This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Devel::PPPort: Always provide UTF8_SAFE_SKIP
[perl5.git] / charclass_invlists.h
index eb40f5e..cf5cc3f 100644 (file)
@@ -34,7 +34,7 @@ static const UV AboveLatin1_invlist[] = {
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1381,   /* Number of elements */
+       1393,   /* 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 */
@@ -1390,6 +1390,18 @@ static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -3401,6 +3413,18 @@ static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -3441,10 +3465,10 @@ static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1400,   /* Number of elements */
+       1412,   /* 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 */
@@ -4819,6 +4843,18 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -4859,7 +4895,7 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -6852,6 +6888,18 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -6892,10 +6940,10 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1396,   /* Number of elements */
+       1408,   /* 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 */
@@ -8266,6 +8314,18 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -8306,7 +8366,7 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -10295,6 +10355,18 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -10335,7 +10407,7 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1245,   /* Number of elements */
+       1257,   /* 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 */
@@ -11570,6 +11642,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -12855,6 +12939,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -12880,10 +12976,10 @@ static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1263,   /* Number of elements */
+       1275,   /* 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 */
@@ -14136,6 +14232,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -14161,7 +14269,7 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -15442,6 +15550,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -15467,10 +15587,10 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1259,   /* Number of elements */
+       1271,   /* 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 */
@@ -16719,6 +16839,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -16744,7 +16876,7 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -18021,6 +18153,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -18043,10 +18187,366 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
+static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
+       349,    /* 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 */
+       0x0,
+       0x315,
+       0x33D,
+       0x345,
+       0x346,
+       0x347,
+       0x34A,
+       0x34D,
+       0x34F,
+       0x353,
+       0x357,
+       0x358,
+       0x35B,
+       0x35C,
+       0x363,
+       0x591,
+       0x592,
+       0x596,
+       0x597,
+       0x59A,
+       0x59C,
+       0x5A2,
+       0x5A8,
+       0x5AA,
+       0x5AB,
+       0x5AD,
+       0x5AF,
+       0x5B0,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C5,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x618,
+       0x61B,
+       0x64B,
+       0x653,
+       0x655,
+       0x657,
+       0x65C,
+       0x65D,
+       0x65F,
+       0x660,
+       0x670,
+       0x671,
+       0x6E3,
+       0x6E4,
+       0x6EA,
+       0x6EB,
+       0x6ED,
+       0x6EE,
+       0x711,
+       0x712,
+       0x731,
+       0x732,
+       0x734,
+       0x735,
+       0x737,
+       0x73A,
+       0x73B,
+       0x73D,
+       0x73E,
+       0x73F,
+       0x742,
+       0x743,
+       0x744,
+       0x745,
+       0x746,
+       0x747,
+       0x748,
+       0x749,
+       0x7F2,
+       0x7F3,
+       0x7FD,
+       0x7FE,
+       0x859,
+       0x85C,
+       0x8D3,
+       0x8D4,
+       0x8E3,
+       0x8E4,
+       0x8E6,
+       0x8E7,
+       0x8E9,
+       0x8EA,
+       0x8ED,
+       0x8F3,
+       0x8F6,
+       0x8F7,
+       0x8F9,
+       0x8FB,
+       0x93C,
+       0x93D,
+       0x94D,
+       0x94E,
+       0x952,
+       0x953,
+       0x9BC,
+       0x9BD,
+       0x9CD,
+       0x9CE,
+       0xA3C,
+       0xA3D,
+       0xA4D,
+       0xA4E,
+       0xABC,
+       0xABD,
+       0xACD,
+       0xACE,
+       0xB3C,
+       0xB3D,
+       0xB4D,
+       0xB4E,
+       0xBCD,
+       0xBCE,
+       0xC4D,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xCBC,
+       0xCBD,
+       0xCCD,
+       0xCCE,
+       0xD3B,
+       0xD3D,
+       0xD4D,
+       0xD4E,
+       0xDCA,
+       0xDCB,
+       0xE38,
+       0xE3B,
+       0xE48,
+       0xE4C,
+       0xEB8,
+       0xEBB,
+       0xEC8,
+       0xECC,
+       0xF18,
+       0xF1A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF7E,
+       0xF80,
+       0xF81,
+       0xF84,
+       0xF85,
+       0xFC6,
+       0xFC7,
+       0x1037,
+       0x1038,
+       0x1039,
+       0x103B,
+       0x108D,
+       0x108E,
+       0x1714,
+       0x1715,
+       0x1734,
+       0x1735,
+       0x17D2,
+       0x17D3,
+       0x18A9,
+       0x18AA,
+       0x1939,
+       0x193A,
+       0x193B,
+       0x193C,
+       0x1A18,
+       0x1A19,
+       0x1A60,
+       0x1A61,
+       0x1A7F,
+       0x1A80,
+       0x1AB5,
+       0x1ABB,
+       0x1ABD,
+       0x1ABE,
+       0x1B34,
+       0x1B35,
+       0x1B44,
+       0x1B45,
+       0x1B6C,
+       0x1B6D,
+       0x1BAA,
+       0x1BAC,
+       0x1BE6,
+       0x1BE7,
+       0x1BF2,
+       0x1BF4,
+       0x1C37,
+       0x1C38,
+       0x1CD4,
+       0x1CDA,
+       0x1CDC,
+       0x1CE0,
+       0x1CE2,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1DC2,
+       0x1DC3,
+       0x1DCA,
+       0x1DCB,
+       0x1DCD,
+       0x1DD1,
+       0x1DF6,
+       0x1DFA,
+       0x1DFC,
+       0x1DFE,
+       0x1DFF,
+       0x1E00,
+       0x20D2,
+       0x20D4,
+       0x20D8,
+       0x20DB,
+       0x20E5,
+       0x20E7,
+       0x20E8,
+       0x20E9,
+       0x20EA,
+       0x20F0,
+       0x2D7F,
+       0x2D80,
+       0x302A,
+       0x3030,
+       0x3099,
+       0x309B,
+       0xA806,
+       0xA807,
+       0xA8C4,
+       0xA8C5,
+       0xA92B,
+       0xA92E,
+       0xA953,
+       0xA954,
+       0xA9B3,
+       0xA9B4,
+       0xA9C0,
+       0xA9C1,
+       0xAAB4,
+       0xAAB5,
+       0xAAF6,
+       0xAAF7,
+       0xABED,
+       0xABEE,
+       0xFB1E,
+       0xFB1F,
+       0xFE27,
+       0xFE2E,
+       0x101FD,
+       0x101FE,
+       0x102E0,
+       0x102E1,
+       0x10A0D,
+       0x10A0E,
+       0x10A39,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10AE6,
+       0x10AE7,
+       0x10F46,
+       0x10F48,
+       0x10F4B,
+       0x10F4C,
+       0x10F4D,
+       0x10F51,
+       0x11046,
+       0x11047,
+       0x1107F,
+       0x11080,
+       0x110B9,
+       0x110BB,
+       0x11133,
+       0x11135,
+       0x11173,
+       0x11174,
+       0x111C0,
+       0x111C1,
+       0x111CA,
+       0x111CB,
+       0x11235,
+       0x11237,
+       0x112E9,
+       0x112EB,
+       0x1133B,
+       0x1133D,
+       0x1134D,
+       0x1134E,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x114C2,
+       0x114C4,
+       0x115BF,
+       0x115C1,
+       0x1163F,
+       0x11640,
+       0x116B6,
+       0x116B8,
+       0x1172B,
+       0x1172C,
+       0x11839,
+       0x1183B,
+       0x119E0,
+       0x119E1,
+       0x11A34,
+       0x11A35,
+       0x11A47,
+       0x11A48,
+       0x11A99,
+       0x11A9A,
+       0x11C3F,
+       0x11C40,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D97,
+       0x11D98,
+       0x16AF0,
+       0x16AF5,
+       0x1BC9E,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D18A,
+       0x1D18C,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E94A,
+       0x1E94B
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
-       1767,   /* Number of elements */
+       1777,   /* 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 */
@@ -18306,8 +18806,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -18423,8 +18921,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -18465,7 +18961,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -18633,7 +19128,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -19479,8 +19974,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -19647,6 +20140,15 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -19660,7 +20162,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -19703,12 +20205,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -19752,6 +20258,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -20118,8 +20628,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -20229,8 +20737,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20266,7 +20772,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -21280,8 +21785,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21448,6 +21951,15 @@ 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_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21504,6 +22016,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21557,6 +22073,10 @@ 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_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -21629,10 +22149,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
-       1768,   /* Number of elements */
+       1778,   /* 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 */
@@ -21893,8 +22413,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -22010,8 +22528,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -22052,7 +22568,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -22220,7 +22735,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -23066,8 +23581,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -23234,6 +23747,15 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -23247,7 +23769,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -23290,12 +23812,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -23339,6 +23865,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -23415,7 +23945,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        GCB_Other = 0,
@@ -23709,8 +24239,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -23820,8 +24348,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -23857,7 +24383,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -24871,8 +25396,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -25039,6 +25562,15 @@ 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_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -25095,6 +25627,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -25148,6 +25684,10 @@ 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_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -25220,10 +25760,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
-       1768,   /* Number of elements */
+       1778,   /* 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 */
@@ -25484,8 +26024,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -25601,8 +26139,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -25643,7 +26179,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -25811,7 +26346,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -26657,8 +27192,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -26825,6 +27358,15 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -26838,7 +27380,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -26881,12 +27423,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -26930,6 +27476,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -27006,7 +27556,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        GCB_Other = 0,
@@ -27300,8 +27850,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -27411,8 +27959,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27448,7 +27994,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -28462,8 +29007,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28630,6 +29173,15 @@ 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_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28686,6 +29238,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28739,6 +29295,10 @@ 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_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -28811,7 +29371,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
-       1297,   /* Number of elements */
+       1309,   /* 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 */
@@ -29149,6 +29709,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -29457,6 +30018,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -30068,6 +30631,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -30094,6 +30658,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -30697,6 +31269,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -31005,6 +31578,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -31615,6 +32190,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -31642,6 +32218,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -31671,10 +32255,10 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
-       1311,   /* Number of elements */
+       1323,   /* 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 */
@@ -32026,6 +32610,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -32334,6 +32919,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -32945,6 +33532,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -32971,6 +33559,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -33000,7 +33596,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -33591,6 +34187,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -33899,6 +34496,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -34509,6 +35108,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -34536,6 +35136,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -34565,10 +35173,10 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
-       1311,   /* Number of elements */
+       1323,   /* 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 */
@@ -34920,6 +35528,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -35228,6 +35837,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -35839,6 +36450,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -35865,6 +36477,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -35894,7 +36514,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -36485,6 +37105,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -36793,6 +37414,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -37403,6 +38026,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -37430,6 +38054,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -37459,7 +38091,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2353,   /* Number of elements */
+       2388,   /* 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 */
@@ -37725,6 +38357,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -37788,8 +38422,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -37974,7 +38606,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -38222,7 +38854,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -38330,8 +38962,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -39529,6 +40159,14 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -39586,6 +40224,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -39601,6 +40243,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -39620,18 +40266,24 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -39674,6 +40326,15 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -39690,7 +40351,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -39716,10 +40377,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -39727,6 +40384,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -39789,22 +40450,28 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -40131,6 +40798,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_Break_Before,
        LB_Alphabetic,
@@ -40197,8 +40866,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Combining_Mark,
-       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -40738,8 +41405,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41939,6 +42604,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -41992,6 +42665,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -42007,6 +42684,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -42030,6 +42711,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -42038,6 +42721,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -42082,6 +42769,15 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -42211,6 +42907,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        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,
@@ -42233,10 +42935,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
-       2365,   /* Number of elements */
+       2400,   /* 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 */
@@ -42514,6 +43216,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -42577,8 +43281,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -42763,7 +43465,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -43011,7 +43713,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -43119,8 +43821,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -44318,6 +45018,14 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -44375,6 +45083,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -44390,6 +45102,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -44409,18 +45125,24 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -44463,6 +45185,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -44479,7 +45210,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -44505,10 +45236,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -44516,6 +45243,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -44578,22 +45309,28 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -44616,7 +45353,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -44935,6 +45672,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_Break_Before,
        LB_Alphabetic,
@@ -45001,8 +45740,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Combining_Mark,
-       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -45542,8 +46279,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46743,6 +47478,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -46796,6 +47539,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -46811,6 +47558,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -46834,6 +47585,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -46842,6 +47595,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46886,6 +47643,15 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -47015,6 +47781,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -47037,10 +47809,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
-       2365,   /* Number of elements */
+       2400,   /* 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 */
@@ -47318,6 +48090,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -47381,8 +48155,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -47567,7 +48339,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -47815,7 +48587,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -47923,8 +48695,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -49122,6 +49892,14 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -49179,6 +49957,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -49194,6 +49976,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -49213,18 +49999,24 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -49267,6 +50059,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -49283,7 +50084,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -49309,10 +50110,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -49320,6 +50117,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -49382,22 +50183,28 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -49420,7 +50227,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -49739,6 +50546,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_Break_Before,
        LB_Alphabetic,
@@ -49805,8 +50614,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Combining_Mark,
-       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -50346,8 +51153,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -51547,6 +52352,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -51600,6 +52413,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -51615,6 +52432,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -51638,6 +52459,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -51646,6 +52469,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -51690,6 +52517,15 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -51819,6 +52655,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -51841,7 +52683,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
-       3065,   /* Number of elements */
+       3097,   /* 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 */
@@ -52865,30 +53707,16 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -52960,8 +53788,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -53145,10 +53971,11 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -54004,6 +54831,16 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -54106,7 +54943,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -54192,6 +55029,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -54367,6 +55205,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -54486,6 +55326,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -54516,6 +55357,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -54535,6 +55377,17 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -54549,8 +55402,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -54618,6 +55469,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -54652,21 +55505,28 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -54808,6 +55668,19 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -54816,6 +55689,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -55967,23 +56841,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56052,10 +56912,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56230,9 +57088,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -56243,6 +57101,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -57098,6 +57957,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -57287,6 +58156,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -57462,6 +58332,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -57580,6 +58452,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -57610,6 +58483,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -57631,6 +58505,17 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -57644,8 +58529,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
@@ -57713,6 +58596,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -57748,6 +58633,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -57772,6 +58658,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,
@@ -57906,10 +58798,24 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -58016,10 +58922,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
-       3089,   /* Number of elements */
+       3121,   /* 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 */
@@ -59067,30 +59973,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -59162,8 +60054,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -59347,10 +60237,11 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -60206,6 +61097,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -60308,7 +61209,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -60394,6 +61295,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -60569,6 +61471,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -60688,6 +61592,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -60718,6 +61623,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -60737,6 +61643,17 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -60751,8 +61668,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -60820,6 +61735,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -60854,21 +61771,28 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -61010,6 +61934,19 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -61018,6 +61955,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -61123,7 +62061,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        SB_Other = 0,
@@ -62196,23 +63134,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -62281,10 +63205,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -62459,9 +63381,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -62472,6 +63394,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -63327,6 +64250,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -63516,6 +64449,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -63691,6 +64625,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -63809,6 +64745,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -63839,6 +64776,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -63860,6 +64798,17 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -63873,8 +64822,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
@@ -63942,6 +64889,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -63977,6 +64926,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -64001,6 +64951,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,
@@ -64135,10 +65091,24 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -64245,10 +65215,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
-       3085,   /* Number of elements */
+       3117,   /* 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 */
@@ -65292,30 +66262,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -65387,8 +66343,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -65572,10 +66526,11 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -66431,6 +67386,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -66533,7 +67498,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -66619,6 +67584,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -66794,6 +67760,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -66913,6 +67881,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -66943,6 +67912,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -66962,6 +67932,17 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -66976,8 +67957,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -67045,6 +68024,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -67079,21 +68060,28 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -67235,6 +68223,19 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -67243,6 +68244,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -67348,7 +68350,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        SB_Other = 0,
@@ -68417,23 +69419,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -68502,10 +69490,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -68680,9 +69666,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -68693,6 +69679,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -69548,6 +70535,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -69737,6 +70734,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -69912,6 +70910,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -70030,6 +71030,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -70060,6 +71061,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -70081,6 +71083,17 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -70094,8 +71107,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
@@ -70163,6 +71174,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70198,6 +71211,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -70222,6 +71236,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,
@@ -70356,10 +71376,24 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -70466,7 +71500,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
-       1612,   /* Number of elements */
+       1644,   /* 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 */
@@ -70592,6 +71626,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -70770,7 +71805,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -70846,27 +71881,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -71060,16 +72081,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -71120,6 +72144,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -71158,9 +72184,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -71202,7 +72225,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -71293,7 +72316,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -71356,6 +72381,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -71607,6 +72633,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -71689,7 +72717,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -71705,7 +72733,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -71720,11 +72748,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -71770,6 +72802,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -71780,6 +72819,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -71807,21 +72848,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -71914,18 +72960,32 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -72009,7 +73069,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -72025,15 +73085,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -72046,24 +73108,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -72130,124 +73196,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -72296,7 +73366,11 @@ typedef enum {
        SCX_use_AUX_TABLE_46 = -46,
        SCX_use_AUX_TABLE_47 = -47,
        SCX_use_AUX_TABLE_48 = -48,
-       SCX_use_AUX_TABLE_49 = -49
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* ASCII/Latin1 */
@@ -72414,6 +73488,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -72436,6 +73512,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -72474,56 +73552,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -72532,26 +73615,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -72563,7 +73667,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -72574,7 +73678,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -72582,13 +73686,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -72597,17 +73701,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -72619,11 +73723,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -72634,11 +73739,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -72652,34 +73758,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -72734,7 +73840,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -72755,42 +73865,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* SCX_AUX_TABLE_15 */,
        4       /* SCX_AUX_TABLE_16 */,
        3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -72833,6 +73947,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -72893,10 +74008,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -72947,6 +74064,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -73072,6 +74190,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Inherited,
        SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
@@ -73274,7 +74393,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -73345,20 +74464,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -73374,7 +74479,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -73383,9 +74488,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -73438,7 +74543,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -73455,9 +74560,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -73525,31 +74630,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -73601,6 +74709,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -73614,7 +74724,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -73639,9 +74749,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -73684,79 +74791,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
+       SCX_Common,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -73776,11 +74883,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -73789,21 +74898,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -73836,21 +74945,22 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -73887,7 +74997,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -73905,20 +75015,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73940,11 +75050,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -73958,7 +75068,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -74088,6 +75198,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -74201,9 +75313,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -74251,6 +75367,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -74261,6 +75384,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -74295,13 +75420,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -74335,7 +75465,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -74395,6 +75525,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -74407,6 +75549,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -74494,14 +75638,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -74545,17 +75689,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -74574,10 +75724,10 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
-       1638,   /* Number of elements */
+       1670,   /* 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 */
@@ -74729,6 +75879,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -74907,7 +76058,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -74983,27 +76134,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -75197,16 +76334,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -75257,6 +76397,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -75295,9 +76437,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -75339,7 +76478,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -75430,7 +76569,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -75493,6 +76634,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -75744,6 +76886,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -75826,7 +76970,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -75842,7 +76986,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -75857,11 +77001,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -75907,6 +77055,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -75917,6 +77072,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -75944,21 +77101,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -76051,18 +77213,32 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -76146,7 +77322,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -76162,15 +77338,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -76183,24 +77361,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -76228,7 +77410,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -76270,124 +77452,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -76436,7 +77622,11 @@ typedef enum {
        SCX_use_AUX_TABLE_46 = -46,
        SCX_use_AUX_TABLE_47 = -47,
        SCX_use_AUX_TABLE_48 = -48,
-       SCX_use_AUX_TABLE_49 = -49
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* EBCDIC 1047 */
@@ -76446,7 +77636,7 @@ typedef enum {
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 #define HAS_SCX_AUX_TABLES
 
@@ -76557,6 +77747,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -76579,6 +77771,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -76617,56 +77811,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -76675,26 +77874,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -76706,7 +77926,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -76717,7 +77937,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -76725,13 +77945,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -76740,17 +77960,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -76762,11 +77982,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -76777,11 +77998,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -76795,34 +78017,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -76877,7 +78099,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -76898,42 +78124,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* SCX_AUX_TABLE_15 */,
        4       /* SCX_AUX_TABLE_16 */,
        3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -76976,6 +78206,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -77036,10 +78267,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -77090,6 +78323,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -77241,6 +78475,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Inherited,
        SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
@@ -77443,7 +78678,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -77514,20 +78749,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -77543,7 +78764,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -77552,9 +78773,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -77607,7 +78828,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -77624,9 +78845,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -77694,31 +78915,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -77770,6 +78994,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -77783,7 +79009,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -77808,9 +79034,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -77853,79 +79076,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
+       SCX_Common,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -77945,11 +79168,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -77958,21 +79183,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -78005,21 +79230,22 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -78056,7 +79282,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -78074,20 +79300,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -78109,11 +79335,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -78127,7 +79353,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -78257,6 +79483,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -78370,9 +79598,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -78420,6 +79652,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -78430,6 +79669,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -78464,13 +79705,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -78504,7 +79750,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -78564,6 +79810,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -78576,6 +79834,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -78663,14 +79923,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -78714,17 +79974,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -78743,10 +80009,10 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
-       1634,   /* Number of elements */
+       1666,   /* 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 */
@@ -78894,6 +80160,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -79072,7 +80339,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -79148,27 +80415,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -79362,16 +80615,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -79422,6 +80678,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -79460,9 +80718,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -79504,7 +80759,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -79595,7 +80850,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -79658,6 +80915,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -79909,6 +81167,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -79991,7 +81251,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -80007,7 +81267,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -80022,11 +81282,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -80072,6 +81336,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -80082,6 +81353,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -80109,21 +81382,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -80216,18 +81494,32 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -80311,7 +81603,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -80327,15 +81619,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -80348,24 +81642,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -80393,7 +81691,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -80435,124 +81733,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -80601,7 +81903,11 @@ typedef enum {
        SCX_use_AUX_TABLE_46 = -46,
        SCX_use_AUX_TABLE_47 = -47,
        SCX_use_AUX_TABLE_48 = -48,
-       SCX_use_AUX_TABLE_49 = -49
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* EBCDIC 037 */
@@ -80611,7 +81917,7 @@ typedef enum {
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 #define HAS_SCX_AUX_TABLES
 
@@ -80722,6 +82028,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -80744,6 +82052,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -80782,56 +82092,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -80840,26 +82155,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -80871,7 +82207,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -80882,7 +82218,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -80890,13 +82226,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -80905,17 +82241,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -80927,11 +82263,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -80942,11 +82279,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -80960,34 +82298,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -81042,7 +82380,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -81063,42 +82405,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* SCX_AUX_TABLE_15 */,
        4       /* SCX_AUX_TABLE_16 */,
        3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -81141,6 +82487,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -81201,10 +82548,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -81255,6 +82604,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -81402,6 +82752,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Inherited,
        SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
@@ -81604,7 +82955,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -81675,20 +83026,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -81704,7 +83041,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -81713,9 +83050,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -81768,7 +83105,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -81785,9 +83122,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -81855,31 +83192,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -81931,6 +83271,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -81944,7 +83286,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -81969,9 +83311,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -82014,79 +83353,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
+       SCX_Common,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -82106,11 +83445,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -82119,21 +83460,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -82166,21 +83507,22 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -82217,7 +83559,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -82235,20 +83577,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -82270,11 +83612,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -82288,7 +83630,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -82418,6 +83760,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -82531,9 +83875,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -82581,6 +83929,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -82591,6 +83946,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -82625,13 +83982,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -82665,7 +84027,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -82725,6 +84087,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -82737,6 +84111,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -82824,14 +84200,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -82875,17 +84251,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -82904,7 +84286,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
-       1812,   /* Number of elements */
+       1848,   /* 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 */
@@ -83386,8 +84768,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -83598,10 +84978,11 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -83893,7 +85274,9 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -83977,7 +85360,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -84050,6 +85433,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -84209,6 +85593,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -84316,6 +85702,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -84342,6 +85729,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -84356,6 +85744,17 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -84368,8 +85767,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -84434,6 +85831,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -84460,17 +85859,22 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -84579,6 +85983,19 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -84586,6 +86003,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -85242,8 +86660,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -85454,6 +86870,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -85748,6 +87165,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -85903,6 +87322,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -86062,6 +87482,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -86168,6 +87590,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -86194,6 +87617,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -86210,20 +87634,29 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86287,6 +87720,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -86314,6 +87749,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -86322,6 +87758,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -86435,9 +87875,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -86584,10 +88038,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
-       1835,   /* Number of elements */
+       1871,   /* 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 */
@@ -87092,8 +88546,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -87304,10 +88756,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -87599,7 +89052,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -87683,7 +89138,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -87756,6 +89211,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -87915,6 +89371,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -88022,6 +89480,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -88048,6 +89507,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -88062,6 +89522,17 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -88074,8 +89545,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -88140,6 +89609,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -88166,17 +89637,22 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -88285,6 +89761,19 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -88292,6 +89781,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -88437,7 +89927,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        WB_Other = 0,
@@ -88974,8 +90464,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -89186,6 +90674,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -89480,6 +90969,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -89635,6 +91126,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -89794,6 +91286,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -89900,6 +91394,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -89926,6 +91421,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -89942,18 +91438,27 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -90019,6 +91524,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90046,6 +91553,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -90054,6 +91562,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -90167,9 +91679,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -90316,10 +91842,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
-       1831,   /* Number of elements */
+       1867,   /* 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 */
@@ -90820,8 +92346,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -91032,10 +92556,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -91327,7 +92852,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -91411,7 +92938,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -91484,6 +93011,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -91643,6 +93171,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -91750,6 +93280,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -91776,6 +93307,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -91790,6 +93322,17 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -91802,8 +93345,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -91868,6 +93409,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -91894,17 +93437,22 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -92013,6 +93561,19 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -92020,6 +93581,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -92165,7 +93727,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        WB_Other = 0,
@@ -92698,8 +94260,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -92910,6 +94470,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -93204,6 +94765,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -93359,6 +94922,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -93518,6 +95082,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -93624,6 +95190,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -93650,6 +95217,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -93666,18 +95234,27 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -93743,6 +95320,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -93770,6 +95349,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -93778,6 +95358,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -93891,9 +95475,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -94040,7 +95638,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1274,   /* Number of elements */
+       1286,   /* 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 */
@@ -95302,6 +96900,18 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -96587,6 +98197,18 @@ static const int Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -96614,10 +98236,10 @@ static const int Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1292,   /* Number of elements */
+       1304,   /* 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 */
@@ -97897,6 +99519,18 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -97924,7 +99558,7 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
@@ -99203,6 +100837,18 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -99230,10 +100876,10 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1288,   /* Number of elements */
+       1300,   /* 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 */
@@ -100509,6 +102155,18 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -100536,7 +102194,7 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
@@ -101811,6 +103469,18 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -101838,7 +103508,7 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1322,   /* Number of elements */
+       1334,   /* 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 */
@@ -102181,6 +103851,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -102476,6 +104147,8 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -103107,6 +104780,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -103133,6 +104807,14 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -103909,6 +105591,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -104204,6 +105887,8 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -104834,6 +106519,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -104861,6 +106547,14 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -104903,10 +106597,10 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1338,   /* Number of elements */
+       1350,   /* 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 */
@@ -105265,6 +106959,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -105560,6 +107255,8 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -106191,6 +107888,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -106217,6 +107915,14 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -106259,7 +107965,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -107012,6 +108718,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -107307,6 +109014,8 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -107937,6 +109646,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -107964,6 +109674,14 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -108006,10 +109724,10 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1336,   /* Number of elements */
+       1348,   /* 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 */
@@ -108366,6 +110084,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -108661,6 +110380,8 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -109292,6 +111013,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -109318,6 +111040,14 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -109360,7 +111090,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -110111,6 +111841,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -110406,6 +112137,8 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -111036,6 +112769,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -111063,6 +112797,14 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -111105,7 +112847,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1373,   /* Number of elements */
+       1385,   /* 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 */
@@ -111447,6 +113189,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -111746,6 +113489,8 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -112425,6 +114170,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -112451,6 +114197,14 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -113442,6 +115196,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -113741,6 +115496,8 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -114419,6 +116176,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -114446,6 +116204,14 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -114488,10 +116254,10 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1389,   /* Number of elements */
+       1401,   /* 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 */
@@ -114849,6 +116615,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -115148,6 +116915,8 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -115827,6 +117596,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -115853,6 +117623,14 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -115895,7 +117673,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -116863,6 +118641,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -117162,6 +118941,8 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -117840,6 +119621,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -117867,6 +119649,14 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -117909,10 +119699,10 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1387,   /* Number of elements */
+       1399,   /* 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 */
@@ -118268,6 +120058,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -118567,6 +120358,8 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -119246,6 +121039,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -119272,6 +121066,14 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -119314,7 +121116,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -120280,6 +122082,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -120579,6 +122382,8 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -121257,6 +123062,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -121284,6 +123090,14 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -121340,7 +123154,7 @@ static const UV UpperLatin1_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UpperLatin1_invlist[] = {  /* for EBCDIC 1047 */
        55,     /* Number of elements */
@@ -121409,7 +123223,7 @@ static const UV UpperLatin1_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UpperLatin1_invlist[] = {  /* for EBCDIC 037 */
        57,     /* Number of elements */
@@ -121493,7 +123307,7 @@ static const UV UNI_ASCII_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 1047 */
        54,     /* Number of elements */
@@ -121561,7 +123375,7 @@ static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
        56,     /* Number of elements */
@@ -121629,7 +123443,7 @@ static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
-       1316,   /* Number of elements */
+       1332,   /* 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 */
@@ -121851,7 +123665,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -121925,27 +123739,13 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -122098,7 +123898,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -122156,10 +123956,6 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -122194,7 +123990,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -122220,8 +124016,6 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -122234,7 +124028,9 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -122276,7 +124072,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -122489,6 +124285,8 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -122566,7 +124364,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -122582,7 +124380,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -122597,11 +124395,15 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -122647,7 +124449,9 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -122657,6 +124461,8 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -122684,19 +124490,23 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -122779,18 +124589,32 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -122874,7 +124698,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -122888,15 +124712,17 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -122909,24 +124735,28 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -122954,7 +124784,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
-       279,    /* 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 */
@@ -123138,13 +124968,15 @@ static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -123244,10 +125076,10 @@ static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
-       305,    /* Number of elements */
+       307,    /* 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 */
@@ -123457,13 +125289,15 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -123563,10 +125397,10 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
-       301,    /* Number of elements */
+       303,    /* 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 */
@@ -123772,13 +125606,15 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -123878,7 +125714,7 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
-       261,    /* Number of elements */
+       263,    /* 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 */
@@ -124050,13 +125886,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124150,10 +125988,10 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
-       293,    /* Number of elements */
+       295,    /* 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 */
@@ -124357,13 +126195,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124457,10 +126297,10 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
-       289,    /* Number of elements */
+       291,    /* 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 */
@@ -124660,13 +126500,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124760,7 +126602,7 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
-       1277,   /* Number of elements */
+       1285,   /* 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 */
@@ -125959,12 +127801,20 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -126048,10 +127898,10 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+       1299,   /* 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 */
@@ -127264,12 +129114,20 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -127353,10 +129211,10 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
-       1291,   /* Number of elements */
+       1299,   /* 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 */
@@ -128569,12 +130427,20 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -128676,7 +130542,7 @@ static const UV UNI_POSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -128705,7 +130571,7 @@ static const UV UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -128750,7 +130616,7 @@ static const UV UNI_POSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -128777,7 +130643,7 @@ static const UV UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -128820,7 +130686,7 @@ static const UV UNI_POSIXBLANK_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -128839,7 +130705,7 @@ static const UV UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -128873,7 +130739,7 @@ static const UV UNI_POSIXCNTRL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        26,     /* Number of elements */
@@ -128913,7 +130779,7 @@ static const UV UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        26,     /* Number of elements */
@@ -128967,7 +130833,7 @@ static const UV UNI_POSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -128984,7 +130850,7 @@ static const UV UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -129015,7 +130881,7 @@ static const UV UNI_POSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
@@ -129058,7 +130924,7 @@ static const UV UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        31,     /* Number of elements */
@@ -129117,7 +130983,7 @@ static const UV UNI_POSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -129138,7 +131004,7 @@ static const UV UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -129173,7 +131039,7 @@ static const UV UNI_POSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        31,     /* Number of elements */
@@ -129218,7 +131084,7 @@ static const UV UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        33,     /* Number of elements */
@@ -129285,7 +131151,7 @@ static const UV UNI_POSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
@@ -129320,7 +131186,7 @@ static const UV UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -129373,7 +131239,7 @@ static const UV UNI_POSIXSPACE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
@@ -129396,7 +131262,7 @@ static const UV UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
@@ -129433,7 +131299,7 @@ static const UV UNI_POSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -129454,7 +131320,7 @@ static const UV UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -129495,7 +131361,7 @@ static const UV UNI_POSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
@@ -129526,7 +131392,7 @@ static const UV UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
@@ -129575,7 +131441,7 @@ static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -129596,7 +131462,7 @@ static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -129645,7 +131511,7 @@ static const UV UNI_TITLE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
-       1263,   /* Number of elements */
+       1273,   /* 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 */
@@ -130836,6 +132702,16 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -130919,10 +132795,10 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
-       1281,   /* Number of elements */
+       1291,   /* 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 */
@@ -132131,6 +134007,16 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -132214,10 +134100,10 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
-       1277,   /* 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 */
@@ -133422,6 +135308,16 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -133523,7 +135419,7 @@ static const UV UNI_VERTSPACE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
@@ -133546,7 +135442,7 @@ static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
@@ -133569,7 +135465,7 @@ static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
-       1427,   /* Number of elements */
+       1431,   /* 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 */
@@ -133958,25 +135854,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -134011,16 +135895,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -134062,8 +135936,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -134155,7 +136027,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
@@ -134172,6 +136044,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -134339,14 +136213,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -134361,8 +136233,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -134375,8 +136245,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -134387,8 +136255,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -134413,7 +136279,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -134596,6 +136462,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -134680,6 +136548,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -134704,6 +136574,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -134718,13 +136590,21 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -134799,7 +136679,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -134811,19 +136691,25 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -134908,12 +136794,26 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -135007,10 +136907,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
-       1451,   /* Number of elements */
+       1455,   /* 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 */
@@ -135423,25 +137323,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -135476,16 +137364,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -135527,8 +137405,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -135620,7 +137496,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
@@ -135637,6 +137513,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -135804,14 +137682,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -135826,8 +137702,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -135840,8 +137714,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -135852,8 +137724,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -135878,7 +137748,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -136061,6 +137931,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -136145,6 +138017,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -136169,6 +138043,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -136183,13 +138059,21 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -136264,7 +138148,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -136276,19 +138160,25 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -136373,12 +138263,26 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -136472,10 +138376,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
-       1447,   /* Number of elements */
+       1451,   /* 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 */
@@ -136884,25 +138788,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -136937,16 +138829,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -136988,8 +138870,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -137081,7 +138961,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
@@ -137098,6 +138978,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -137265,14 +139147,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -137287,8 +139167,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -137301,8 +139179,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -137313,8 +139189,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -137339,7 +139213,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -137522,6 +139396,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -137606,6 +139482,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -137630,6 +139508,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -137644,13 +139524,21 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -137725,7 +139613,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -137737,19 +139625,25 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -137834,12 +139728,26 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -137933,7 +139841,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
-       1353,   /* Number of elements */
+       1359,   /* 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 */
@@ -138304,25 +140212,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -138353,14 +140249,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -138402,8 +140292,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -138485,7 +140373,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
@@ -138502,6 +140390,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -138671,14 +140561,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -138691,7 +140579,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -138705,8 +140593,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -138717,8 +140603,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -138743,7 +140627,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -138918,6 +140802,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -138992,6 +140878,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -139012,6 +140900,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1171D,
@@ -139022,13 +140912,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -139095,7 +140993,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
@@ -139105,19 +141003,25 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -139200,12 +141104,22 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -139297,10 +141211,10 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
-       1379,   /* 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 */
@@ -139697,25 +141611,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -139746,14 +141648,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -139795,8 +141691,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -139878,7 +141772,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
@@ -139895,6 +141789,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -140064,14 +141960,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -140084,7 +141978,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -140098,8 +141992,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -140110,8 +142002,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -140136,7 +142026,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -140311,6 +142201,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -140385,6 +142277,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -140405,6 +142299,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1171D,
@@ -140415,13 +142311,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -140488,7 +142392,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
@@ -140498,19 +142402,25 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -140593,12 +142503,22 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -140690,10 +142610,10 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
-       1375,   /* 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 */
@@ -141086,25 +143006,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -141135,14 +143043,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -141184,8 +143086,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -141267,7 +143167,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
@@ -141284,6 +143184,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -141453,14 +143355,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -141473,7 +143373,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -141487,8 +143387,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -141499,8 +143397,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -141525,7 +143421,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -141700,6 +143596,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -141774,6 +143672,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -141794,6 +143694,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1171D,
@@ -141804,13 +143706,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -141877,7 +143787,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
@@ -141887,19 +143797,25 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -141982,12 +143898,22 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -142107,7 +144033,7 @@ static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -142136,7 +144062,7 @@ static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -142180,7 +144106,7 @@ static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        4,      /* Number of elements */
@@ -142198,7 +144124,7 @@ static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        4,      /* Number of elements */
@@ -142216,7 +144142,7 @@ static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
-       115,    /* Number of elements */
+       119,    /* 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 */
@@ -142333,6 +144259,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -142342,10 +144272,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
-       115,    /* Number of elements */
+       119,    /* 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 */
@@ -142462,6 +144392,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -142471,10 +144405,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
-       115,    /* Number of elements */
+       119,    /* 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 */
@@ -142591,6 +144525,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -142600,7 +144538,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
-       1327,   /* Number of elements */
+       1343,   /* 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 */
@@ -142825,7 +144763,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -142899,27 +144837,13 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -143074,7 +144998,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -143138,10 +145062,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -143176,7 +145096,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -143202,8 +145122,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -143216,7 +145134,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -143258,7 +145178,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -143471,6 +145391,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -143548,7 +145470,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -143564,7 +145486,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -143579,11 +145501,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -143629,7 +145555,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -143639,6 +145567,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -143666,19 +145596,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -143761,18 +145695,32 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -143856,7 +145804,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -143870,15 +145818,17 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -143891,24 +145841,28 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -143938,10 +145892,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
-       1327,   /* Number of elements */
+       1343,   /* 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 */
@@ -144166,7 +146120,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -144240,27 +146194,13 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -144415,7 +146355,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -144479,10 +146419,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -144517,7 +146453,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -144543,8 +146479,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -144557,7 +146491,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -144599,7 +146535,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -144812,6 +146748,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -144889,7 +146827,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -144905,7 +146843,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -144920,11 +146858,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -144970,7 +146912,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -144980,6 +146924,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -145007,19 +146953,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -145102,18 +147052,32 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -145197,7 +147161,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -145211,15 +147175,17 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -145232,24 +147198,28 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -145279,10 +147249,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
-       1327,   /* Number of elements */
+       1343,   /* 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 */
@@ -145507,7 +147477,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -145581,27 +147551,13 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -145756,7 +147712,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -145820,10 +147776,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -145858,7 +147810,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -145884,8 +147836,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -145898,7 +147848,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -145940,7 +147892,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -146153,6 +148105,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -146230,7 +148184,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -146246,7 +148200,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -146261,11 +148215,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -146311,7 +148269,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -146321,6 +148281,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -146348,19 +148310,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -146443,18 +148409,32 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -146538,7 +148518,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -146552,15 +148532,17 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -146573,24 +148555,28 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -146620,7 +148606,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
-       1291,   /* Number of elements */
+       1299,   /* 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 */
@@ -147833,12 +149819,20 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -147922,10 +149916,10 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
-       1299,   /* Number of elements */
+       1307,   /* 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 */
@@ -149146,12 +151140,20 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -149235,10 +151237,10 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
-       1299,   /* Number of elements */
+       1307,   /* 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 */
@@ -150459,12 +152461,20 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -150548,7 +152558,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
-       1321,   /* Number of elements */
+       1337,   /* 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 */
@@ -150773,7 +152783,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -150847,27 +152857,13 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -151020,7 +153016,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -151080,10 +153076,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -151118,7 +153110,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -151144,8 +153136,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -151158,7 +153148,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -151200,7 +153192,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -151413,6 +153405,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -151490,7 +153484,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -151506,7 +153500,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -151521,11 +153515,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -151571,7 +153569,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -151581,6 +153581,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -151608,19 +153610,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -151703,18 +153709,32 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -151798,7 +153818,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -151812,15 +153832,17 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -151833,24 +153855,28 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -151880,10 +153906,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+       1337,   /* 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 */
@@ -152108,7 +154134,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -152182,27 +154208,13 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -152355,7 +154367,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -152415,10 +154427,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -152453,7 +154461,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -152479,8 +154487,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -152493,7 +154499,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -152535,7 +154543,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -152748,6 +154756,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -152825,7 +154835,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -152841,7 +154851,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -152856,11 +154866,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -152906,7 +154920,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -152916,6 +154932,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -152943,19 +154961,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -153038,18 +155060,32 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -153133,7 +155169,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -153147,15 +155183,17 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -153168,24 +155206,28 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -153215,10 +155257,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
-       1321,   /* Number of elements */
+       1337,   /* 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 */
@@ -153443,7 +155485,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -153517,27 +155559,13 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -153690,7 +155718,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -153750,10 +155778,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -153788,7 +155812,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -153814,8 +155838,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -153828,7 +155850,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -153870,7 +155894,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -154083,6 +156107,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -154160,7 +156186,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -154176,7 +156202,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -154191,11 +156217,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -154241,7 +156271,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -154251,6 +156283,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -154278,19 +156312,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -154373,18 +156411,32 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -154468,7 +156520,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -154482,15 +156534,17 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -154503,24 +156557,28 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -154550,7 +156608,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
-       347,    /* Number of elements */
+       355,    /* 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 */
@@ -154623,6 +156681,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -154651,7 +156711,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -154722,7 +156782,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -154871,6 +156931,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -154883,6 +156945,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -154895,6 +156959,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -154908,10 +156974,10 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
-       355,    /* Number of elements */
+       363,    /* 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 */
@@ -154992,6 +157058,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -155020,7 +157088,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -155091,7 +157159,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -155240,6 +157308,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -155252,6 +157322,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -155264,6 +157336,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -155277,10 +157351,10 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
-       357,    /* Number of elements */
+       365,    /* 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 */
@@ -155363,6 +157437,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -155391,7 +157467,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -155462,7 +157538,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -155611,6 +157687,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -155623,6 +157701,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -155635,6 +157715,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -155680,7 +157762,7 @@ static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
@@ -155717,7 +157799,7 @@ static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -155754,7 +157836,7 @@ static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
-       1273,   /* 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 */
@@ -156949,6 +159031,16 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -157038,10 +159130,10 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+       1301,   /* 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 */
@@ -158254,6 +160346,16 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -158343,10 +160445,10 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+       1297,   /* 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 */
@@ -159555,6 +161657,16 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -159644,7 +161756,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
-       1423,   /* Number of elements */
+       1435,   /* 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 */
@@ -160017,27 +162129,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -160220,7 +162318,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -160394,7 +162492,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -160448,7 +162548,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -160651,6 +162751,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -160734,7 +162836,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -160754,7 +162856,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -160769,13 +162871,19 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -160856,19 +162964,25 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -160977,12 +163091,22 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -161078,10 +163202,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
-       1447,   /* Number of elements */
+       1459,   /* 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 */
@@ -161478,27 +163602,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -161681,7 +163791,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -161855,7 +163965,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -161909,7 +164021,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -162112,6 +164224,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -162195,7 +164309,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -162215,7 +164329,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -162230,13 +164344,19 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -162317,19 +164437,25 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -162438,12 +164564,22 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -162539,10 +164675,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
-       1443,   /* Number of elements */
+       1455,   /* 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 */
@@ -162935,27 +165071,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -163138,7 +165260,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -163312,7 +165434,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -163366,7 +165490,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -163569,6 +165693,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -163652,7 +165778,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -163672,7 +165798,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -163687,13 +165813,19 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -163774,19 +165906,25 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -163895,12 +166033,22 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -164020,7 +166168,7 @@ static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -164047,7 +166195,7 @@ static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -164074,7 +166222,7 @@ static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+       267,    /* 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 */
@@ -164135,7 +166283,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -164217,6 +166365,8 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -164308,11 +166458,13 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -164348,10 +166500,10 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
-       295,    /* Number of elements */
+       299,    /* 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 */
@@ -164444,7 +166596,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -164526,6 +166678,8 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -164617,11 +166771,13 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -164657,10 +166813,10 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
-       291,    /* Number of elements */
+       295,    /* 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 */
@@ -164749,7 +166905,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -164831,6 +166987,8 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -164922,11 +167080,13 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -164962,7 +167122,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
-       1211,   /* Number of elements */
+       1231,   /* 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 */
@@ -165255,25 +167415,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -165436,9 +167584,11 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -165598,7 +167748,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -165674,7 +167826,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -165861,6 +168013,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -165921,6 +168075,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -165937,6 +168093,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -165945,6 +168103,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -165954,8 +168120,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -166012,19 +168176,25 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -166095,10 +168265,20 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -166184,10 +168364,10 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+       1257,   /* 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 */
@@ -166506,25 +168686,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -166687,9 +168855,11 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -166849,7 +169019,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -166925,7 +169097,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -167112,6 +169284,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -167172,6 +169346,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -167188,6 +169364,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -167196,6 +169374,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -167205,8 +169391,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -167263,19 +169447,25 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -167346,10 +169536,20 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -167435,10 +169635,10 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
-       1233,   /* Number of elements */
+       1253,   /* 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 */
@@ -167753,25 +169953,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -167934,9 +170122,11 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -168096,7 +170286,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -168172,7 +170364,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -168359,6 +170551,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -168419,6 +170613,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -168435,6 +170631,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -168443,6 +170641,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -168452,8 +170658,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -168510,19 +170714,25 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -168593,10 +170803,20 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -168682,7 +170902,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 */
-       1435,   /* Number of elements */
+       1447,   /* 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 */
@@ -169063,27 +171283,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -169266,7 +171472,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -169438,7 +171644,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -169492,7 +171700,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -169707,6 +171915,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -169790,7 +172000,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -169810,7 +172020,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -169825,13 +172035,19 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -169912,19 +172128,25 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -170033,12 +172255,22 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -170128,10 +172360,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
-       1461,   /* Number of elements */
+       1473,   /* 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 */
@@ -170538,27 +172770,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -170741,7 +172959,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -170913,7 +173131,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -170967,7 +173187,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -171182,6 +173402,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -171265,7 +173487,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -171285,7 +173507,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -171300,13 +173522,19 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -171387,19 +173615,25 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -171508,12 +173742,22 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -171603,10 +173847,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
-       1457,   /* Number of elements */
+       1469,   /* 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 */
@@ -172009,27 +174253,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -172212,7 +174442,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -172384,7 +174614,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -172438,7 +174670,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -172653,6 +174885,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -172736,7 +174970,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -172756,7 +174990,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -172771,13 +175005,19 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -172858,19 +175098,25 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -172979,12 +175225,22 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -173144,7 +175400,7 @@ static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for ASCII/Latin1
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 1047 */
        59,     /* Number of elements */
@@ -173217,7 +175473,7 @@ static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 1047
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
@@ -173290,7 +175546,7 @@ static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 037 *
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
-       1429,   /* Number of elements */
+       1441,   /* 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 */
@@ -173665,27 +175921,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -173868,7 +176110,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -174040,7 +176282,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -174094,7 +176338,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -174309,6 +176553,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -174392,7 +176638,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -174412,7 +176658,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -174427,13 +176673,19 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -174514,19 +176766,25 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -174635,12 +176893,22 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -174730,10 +176998,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
-       1453,   /* Number of elements */
+       1465,   /* 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 */
@@ -175132,27 +177400,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -175335,7 +177589,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -175507,7 +177761,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -175561,7 +177817,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -175776,6 +178032,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -175859,7 +178117,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -175879,7 +178137,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -175894,13 +178152,19 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -175981,19 +178245,25 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -176102,12 +178372,22 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -176197,10 +178477,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
-       1449,   /* Number of elements */
+       1461,   /* 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 */
@@ -176595,27 +178875,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -176798,7 +179064,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -176970,7 +179236,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -177024,7 +179292,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -177239,6 +179507,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -177322,7 +179592,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -177342,7 +179612,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -177357,13 +179627,19 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -177444,19 +179720,25 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -177565,12 +179847,22 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -177660,7 +179952,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
-       1217,   /* Number of elements */
+       1237,   /* 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 */
@@ -177955,25 +180247,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -178134,9 +180414,11 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -178298,7 +180580,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -178374,7 +180658,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -178563,6 +180847,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -178623,6 +180909,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -178639,6 +180927,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -178647,6 +180937,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -178656,8 +180954,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -178716,19 +181012,25 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -178799,10 +181101,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -178888,10 +181200,10 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
-       1243,   /* Number of elements */
+       1263,   /* 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 */
@@ -179212,25 +181524,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -179391,9 +181691,11 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -179555,7 +181857,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -179631,7 +181935,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -179820,6 +182124,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -179880,6 +182186,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -179896,6 +182204,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -179904,6 +182214,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -179913,8 +182231,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -179973,19 +182289,25 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -180056,10 +182378,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -180145,10 +182477,10 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
-       1239,   /* Number of elements */
+       1259,   /* 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 */
@@ -180465,25 +182797,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -180644,9 +182964,11 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -180808,7 +183130,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -180884,7 +183208,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -181073,6 +183397,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -181133,6 +183459,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -181149,6 +183477,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -181157,6 +183487,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -181166,8 +183504,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -181226,19 +183562,25 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -181309,10 +183651,20 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -181488,7 +183840,7 @@ static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for ASCII/Lati
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 1047 */
        81,     /* Number of elements */
@@ -181583,7 +183935,7 @@ static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 104
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 037 */
        81,     /* Number of elements */
@@ -181728,7 +184080,7 @@ static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        39,     /* Number of elements */
@@ -181781,7 +184133,7 @@ static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        39,     /* Number of elements */
@@ -181989,7 +184341,7 @@ static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 1047 */
        92,     /* Number of elements */
@@ -182095,7 +184447,7 @@ static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 037 */
        90,     /* Number of elements */
@@ -182205,7 +184557,7 @@ static const UV UNI_ADLM_invlist[] = {  /* for all charsets */
        0x640,
        0x641,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
@@ -182436,6 +184788,144 @@ static const UV UNI_AGE__11_invlist[] = {  /* for all charsets */
        0x1FA6E
 };
 
+static const UV UNI_AGE__12_invlist[] = {  /* for all charsets */
+       121,    /* 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 */
+       0x0,
+       0xC77,
+       0xC78,
+       0xE86,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8C,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0x1CFA,
+       0x1CFB,
+       0x2BC9,
+       0x2BCA,
+       0x2BFF,
+       0x2C00,
+       0x2E4F,
+       0x2E50,
+       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xAB66,
+       0xAB68,
+       0x10FE0,
+       0x10FF7,
+       0x1145F,
+       0x11460,
+       0x116B8,
+       0x116B9,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A84,
+       0x11A86,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x13430,
+       0x13439,
+       0x16F45,
+       0x16F4B,
+       0x16F4F,
+       0x16F50,
+       0x16F7F,
+       0x16F88,
+       0x16FE2,
+       0x16FE4,
+       0x187F2,
+       0x187F8,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E94B,
+       0x1E94C,
+       0x1ED01,
+       0x1ED3E,
+       0x1F16C,
+       0x1F16D,
+       0x1F6D5,
+       0x1F6D6,
+       0x1F6FA,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F971,
+       0x1F972,
+       0x1F97B,
+       0x1F97C,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9B0,
+       0x1F9BA,
+       0x1F9C0,
+       0x1F9C3,
+       0x1F9CB,
+       0x1F9CD,
+       0x1F9D0,
+       0x1FA00,
+       0x1FA54,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
+};
+
+static const UV UNI_AGE__12_DOT_1_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x32FF,
+       0x3300
+};
+
 static const UV UNI_AGE__2_invlist[] = {  /* for all charsets */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -184721,7 +187211,7 @@ static const UV UNI_AGE__9_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
-       1336,   /* Number of elements */
+       1352,   /* 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 */
@@ -184943,7 +187433,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -185017,27 +187507,13 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -185190,7 +187666,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -185248,10 +187724,6 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -185286,7 +187758,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -185312,8 +187784,6 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -185326,7 +187796,9 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -185368,7 +187840,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -185579,6 +188051,8 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -185656,7 +188130,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -185672,7 +188146,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -185687,11 +188161,15 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -185737,7 +188215,9 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -185747,6 +188227,8 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -185774,19 +188256,23 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -185869,18 +188355,32 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -185964,7 +188464,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -185978,15 +188478,17 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -185999,24 +188501,28 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x2A6D7,
        0x2A700,
@@ -186427,7 +188933,7 @@ static const UV UNI_BATK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__AL_invlist[] = {  /* for all charsets */
-       55,     /* Number of elements */
+       57,     /* 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 */
@@ -186482,6 +188988,8 @@ static const UV UNI_BC__AL_invlist[] = {  /* for all charsets */
        0x10F70,
        0x1EC70,
        0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EEF0,
        0x1EEF2,
@@ -186535,7 +189043,7 @@ static const UV UNI_BC__B_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__B_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
@@ -186560,7 +189068,7 @@ static const UV UNI_BC__B_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__B_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
@@ -186660,7 +189168,7 @@ static const UV UNI_BC__BN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__BN_invlist[] = {  /* for EBCDIC 1047 */
        70,     /* Number of elements */
@@ -186744,7 +189252,7 @@ static const UV UNI_BC__BN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__BN_invlist[] = {  /* for EBCDIC 037 */
        70,     /* Number of elements */
@@ -186866,7 +189374,7 @@ static const UV UNI_BC__CS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
@@ -186909,7 +189417,7 @@ static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
@@ -186988,7 +189496,7 @@ static const UV UNI_BC__EN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
@@ -187027,7 +189535,7 @@ static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
@@ -187096,7 +189604,7 @@ static const UV UNI_BC__ES_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 1047 */
        19,     /* Number of elements */
@@ -187129,7 +189637,7 @@ static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 037 */
        19,     /* Number of elements */
@@ -187162,7 +189670,7 @@ static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__ET_invlist[] = {  /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+       49,     /* 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 */
@@ -187210,7 +189718,11 @@ static const UV UNI_BC__ET_invlist[] = {  /* for ASCII/Latin1 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -187218,10 +189730,10 @@ static const UV UNI_BC__ET_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 1047 */
-       53,     /* Number of elements */
+       57,     /* 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 */
@@ -187277,7 +189789,11 @@ static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 1047 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -187285,10 +189801,10 @@ static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 037 */
-       53,     /* Number of elements */
+       57,     /* 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 */
@@ -187344,7 +189860,11 @@ static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 037 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
@@ -187362,7 +189882,7 @@ static const UV UNI_BC__FSI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
-       884,    /* Number of elements */
+       904,    /* 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 */
@@ -187541,8 +190061,6 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -187779,9 +190297,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -187791,7 +190307,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -187883,7 +190399,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -188054,6 +190570,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -188102,12 +190624,18 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -188158,6 +190686,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -188175,19 +190709,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -188200,24 +190736,28 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -188257,10 +190797,10 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
-       910,    /* Number of elements */
+       930,    /* 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 */
@@ -188465,8 +191005,6 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -188703,9 +191241,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -188715,7 +191251,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -188807,7 +191343,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -188978,6 +191514,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -189026,12 +191568,18 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -189082,6 +191630,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -189099,19 +191653,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -189124,24 +191680,28 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -189181,10 +191741,10 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
-       906,    /* Number of elements */
+       926,    /* 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 */
@@ -189385,8 +191945,6 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -189623,9 +192181,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -189635,7 +192191,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -189727,7 +192283,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -189898,6 +192454,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -189946,12 +192508,18 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -190002,6 +192570,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -190019,19 +192593,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -190044,24 +192620,28 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -190129,7 +192709,7 @@ static const UV UNI_BC__LRO_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
-       619,    /* Number of elements */
+       629,    /* 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 */
@@ -190307,8 +192887,6 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -190501,7 +193079,7 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -190658,6 +193236,12 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -190710,6 +193294,8 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -190746,6 +193332,10 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -190757,7 +193347,7 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
-       359,    /* Number of elements */
+       369,    /* 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 */
@@ -190919,15 +193509,13 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191042,6 +193630,12 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -191077,19 +193671,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191102,24 +193698,28 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -191127,10 +193727,10 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
-       367,    /* Number of elements */
+       377,    /* 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 */
@@ -191300,15 +193900,13 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191423,6 +194021,12 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -191458,19 +194062,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191483,24 +194089,28 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -191508,10 +194118,10 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
-       363,    /* Number of elements */
+       373,    /* 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 */
@@ -191677,15 +194287,13 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191800,6 +194408,12 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -191835,19 +194449,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191860,24 +194476,28 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
@@ -191903,7 +194523,7 @@ static const UV UNI_BC__PDI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
-       75,     /* Number of elements */
+       77,     /* 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 */
@@ -191979,6 +194599,8 @@ static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
        0x1E94B,
        0x1EC70,
        0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000
@@ -192035,7 +194657,7 @@ static const UV UNI_BC__S_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__S_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -192056,7 +194678,7 @@ static const UV UNI_BC__S_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__S_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -192103,7 +194725,7 @@ static const UV UNI_BC__WS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -192132,7 +194754,7 @@ static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -192159,7 +194781,7 @@ static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_BENG_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       53,     /* 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 */
@@ -192210,6 +194832,8 @@ static const UV UNI_BENG_invlist[] = {  /* for all charsets */
        0x1CEB,
        0x1CED,
        0x1CEE,
+       0x1CF2,
+       0x1CF3,
        0x1CF5,
        0x1CF8,
        0xA8F1,
@@ -192489,7 +195113,7 @@ static const UV UNI_BIDIM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BIDIM_invlist[] = {  /* for EBCDIC 1047 */
        225,    /* Number of elements */
@@ -192728,7 +195352,7 @@ static const UV UNI_BIDIM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BIDIM_invlist[] = {  /* for EBCDIC 037 */
        223,    /* Number of elements */
@@ -193159,7 +195783,7 @@ static const UV UNI_BPT__C_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BPT__C_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
@@ -193294,7 +195918,7 @@ static const UV UNI_BPT__C_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BPT__C_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
@@ -193499,7 +196123,7 @@ static const UV UNI_BPT__N_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BPT__N_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
@@ -193574,7 +196198,7 @@ static const UV UNI_BPT__N_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BPT__N_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
@@ -193779,7 +196403,7 @@ static const UV UNI_BPT__O_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BPT__O_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
@@ -193914,7 +196538,7 @@ static const UV UNI_BPT__O_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BPT__O_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
@@ -194109,7 +196733,7 @@ static const UV UNI_BYZANTINEMUSIC_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
-       1321,   /* Number of elements */
+       1335,   /* 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 */
@@ -194340,7 +196964,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -194414,27 +197038,13 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -194587,7 +197197,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -194649,10 +197259,6 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -194687,7 +197293,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -194713,8 +197319,6 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -194727,7 +197331,9 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -194769,7 +197375,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -194980,6 +197586,8 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -195057,7 +197665,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -195073,7 +197681,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -195088,11 +197696,15 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -195138,7 +197750,9 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -195175,19 +197789,23 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -195272,18 +197890,32 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -195367,7 +197999,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -195381,15 +198013,17 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -195402,24 +198036,28 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -195441,10 +198079,10 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+       1335,   /* 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 */
@@ -195675,7 +198313,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -195749,27 +198387,13 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -195922,7 +198546,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -195984,10 +198608,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -196022,7 +198642,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -196048,8 +198668,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -196062,7 +198680,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -196104,7 +198724,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -196315,6 +198935,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -196392,7 +199014,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -196408,7 +199030,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -196423,11 +199045,15 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -196473,7 +199099,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -196510,19 +199138,23 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -196607,18 +199239,32 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -196702,7 +199348,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -196716,15 +199362,17 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -196737,24 +199385,28 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -196776,10 +199428,10 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
-       1321,   /* Number of elements */
+       1335,   /* 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 */
@@ -197010,7 +199662,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -197084,27 +199736,13 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -197257,7 +199895,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -197319,10 +199957,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -197357,7 +199991,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -197383,8 +200017,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -197397,7 +200029,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -197439,7 +200073,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -197650,6 +200284,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -197727,7 +200363,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -197743,7 +200379,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -197758,11 +200394,15 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -197808,7 +200448,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -197845,19 +200487,23 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -197942,18 +200588,32 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -198037,7 +200697,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -198051,15 +200711,17 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -198072,24 +200734,28 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -198147,7 +200813,7 @@ static const UV UNI_CARI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
-       351,    /* Number of elements */
+       357,    /* 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 */
@@ -198249,7 +200915,7 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0xE48,
        0xE4C,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEC8,
        0xECC,
        0xF18,
@@ -198456,6 +201122,8 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -198498,6 +201166,10 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -199009,7 +201681,7 @@ static const UV UNI_CCC__84_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
-       101,    /* Number of elements */
+       105,    /* 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 */
@@ -199038,6 +201710,8 @@ static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
        0xDCB,
        0xE3A,
        0xE3B,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x1039,
@@ -199102,6 +201776,8 @@ static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183A,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -199127,7 +201803,7 @@ static const UV UNI_CCC__91_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
-       231,    /* Number of elements */
+       235,    /* 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 */
@@ -199360,6 +202036,10 @@ static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E944,
        0x1E94A
 };
@@ -199723,7 +202403,7 @@ static const UV UNI_CE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CF_invlist[] = {  /* for ASCII/Latin1 */
-       39,     /* Number of elements */
+       41,     /* 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 */
@@ -199758,6 +202438,8 @@ static const UV UNI_CF_invlist[] = {  /* for ASCII/Latin1 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -199773,10 +202455,10 @@ static const UV UNI_CF_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CF_invlist[] = {  /* for EBCDIC 1047 */
-       39,     /* Number of elements */
+       41,     /* 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 */
@@ -199811,6 +202493,8 @@ static const UV UNI_CF_invlist[] = {  /* for EBCDIC 1047 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -199826,10 +202510,10 @@ static const UV UNI_CF_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CF_invlist[] = {  /* for EBCDIC 037 */
-       39,     /* Number of elements */
+       41,     /* 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 */
@@ -199864,6 +202548,8 @@ static const UV UNI_CF_invlist[] = {  /* for EBCDIC 037 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -199929,7 +202615,7 @@ static const UV UNI_CHESSSYMBOLS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
-       789,    /* Number of elements */
+       803,    /* 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 */
@@ -200145,8 +202831,6 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -200417,7 +203101,7 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -200616,6 +203300,12 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -200664,16 +203354,22 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -200710,10 +203406,14 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -200729,10 +203429,10 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
-       787,    /* Number of elements */
+       801,    /* 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 */
@@ -200946,8 +203646,6 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -201218,7 +203916,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -201417,6 +204115,12 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -201465,16 +204169,22 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -201511,10 +204221,14 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -201530,10 +204244,10 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
-       785,    /* Number of elements */
+       799,    /* 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 */
@@ -201745,8 +204459,6 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -202017,7 +204729,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -202216,6 +204928,12 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -202264,16 +204982,22 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -202310,10 +205034,14 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -202467,7 +205195,7 @@ static const UV UNI_CJKSYMBOLS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CN_invlist[] = {  /* for all charsets */
-       1316,   /* Number of elements */
+       1332,   /* 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 */
@@ -202689,7 +205417,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -202763,27 +205491,13 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -202936,7 +205650,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -202994,10 +205708,6 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -203032,7 +205742,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -203058,8 +205768,6 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -203072,7 +205780,9 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -203114,7 +205824,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -203327,6 +206037,8 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -203404,7 +206116,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -203420,7 +206132,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -203435,11 +206147,15 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -203485,7 +206201,9 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -203495,6 +206213,8 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -203522,19 +206242,23 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -203617,18 +206341,32 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -203712,7 +206450,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -203726,15 +206464,17 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -203747,24 +206487,28 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -204062,7 +206806,7 @@ static const UV UNI_CURRENCYSYMBOLS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
-       1215,   /* Number of elements */
+       1225,   /* 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 */
@@ -205261,6 +208005,16 @@ static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -205288,10 +208042,10 @@ static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
-       1235,   /* Number of elements */
+       1245,   /* 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 */
@@ -206510,6 +209264,16 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -206537,10 +209301,10 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
-       1231,   /* Number of elements */
+       1241,   /* 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 */
@@ -207755,6 +210519,16 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -207782,7 +210556,7 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
-       243,    /* Number of elements */
+       247,    /* 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 */
@@ -207841,7 +210615,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -207905,6 +210679,8 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -207996,11 +210772,13 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -208036,10 +210814,10 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
-       275,    /* Number of elements */
+       279,    /* 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 */
@@ -208130,7 +210908,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -208194,6 +210972,8 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -208285,11 +211065,13 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -208325,10 +211107,10 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
-       271,    /* Number of elements */
+       275,    /* 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 */
@@ -208415,7 +211197,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -208479,6 +211261,8 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -208570,11 +211354,13 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -208610,7 +211396,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
-       1639,   /* Number of elements */
+       1647,   /* 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 */
@@ -209812,8 +212598,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -210019,6 +212803,16 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -210238,7 +213032,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -210260,10 +213054,10 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
-       1649,   /* Number of elements */
+       1657,   /* 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 */
@@ -211475,8 +214269,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -211682,6 +214474,16 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -211901,7 +214703,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -211923,10 +214725,10 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
-       1647,   /* Number of elements */
+       1655,   /* 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 */
@@ -213136,8 +215938,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -213343,6 +216143,16 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -213562,7 +216372,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -213584,7 +216394,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
-       1189,   /* Number of elements */
+       1199,   /* 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 */
@@ -214763,6 +217573,16 @@ static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -214784,10 +217604,10 @@ static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
-       1207,   /* Number of elements */
+       1217,   /* 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 */
@@ -215984,6 +218804,16 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -216005,10 +218835,10 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
-       1203,   /* Number of elements */
+       1213,   /* 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 */
@@ -217201,6 +220031,16 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -217222,7 +220062,7 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
-       1221,   /* Number of elements */
+       1231,   /* 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 */
@@ -217541,7 +220381,7 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -217807,6 +220647,8 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -218398,7 +221240,7 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -218425,6 +221267,14 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -218454,10 +221304,10 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
-       1235,   /* Number of elements */
+       1245,   /* 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 */
@@ -218790,7 +221640,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -219056,6 +221906,8 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -219647,7 +222499,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -219674,6 +222526,14 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -219703,10 +222563,10 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
-       1235,   /* Number of elements */
+       1245,   /* 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 */
@@ -220039,7 +222899,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -220305,6 +223165,8 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -220896,7 +223758,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -220923,6 +223785,14 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -220952,7 +223822,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
-       1223,   /* Number of elements */
+       1233,   /* 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 */
@@ -221269,7 +224139,7 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -221539,6 +224409,8 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -222130,7 +225002,7 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -222157,6 +225029,14 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -222186,10 +225066,10 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+       1247,   /* 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 */
@@ -222520,7 +225400,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -222790,6 +225670,8 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -223381,7 +226263,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -223408,6 +226290,14 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -223437,10 +226327,10 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
-       1237,   /* Number of elements */
+       1247,   /* 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 */
@@ -223771,7 +226661,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -224041,6 +226931,8 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -224632,7 +227524,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -224659,6 +227551,14 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -224816,7 +227716,7 @@ static const UV UNI_DASH_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 1047 */
        43,     /* Number of elements */
@@ -224873,7 +227773,7 @@ static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 037 */
        43,     /* Number of elements */
@@ -224952,12 +227852,14 @@ static const UV UNI_DEP_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_DEVA_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       15,     /* 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 */
        0x0,
        0x900,
+       0x953,
+       0x955,
        0x980,
        0x1CD0,
        0x1CF7,
@@ -225030,7 +227932,7 @@ static const UV UNI_DI_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DI_invlist[] = {  /* for EBCDIC 1047 */
        35,     /* Number of elements */
@@ -225079,7 +227981,7 @@ static const UV UNI_DI_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DI_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
@@ -225128,7 +228030,7 @@ static const UV UNI_DI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
-       327,    /* Number of elements */
+       343,    /* 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 */
@@ -225235,6 +228137,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -225257,12 +228161,18 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -225335,10 +228245,10 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -225425,6 +228335,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -225441,6 +228353,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -225453,6 +228367,10 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -225466,10 +228384,10 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
-       327,    /* Number of elements */
+       343,    /* 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 */
@@ -225576,6 +228494,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -225598,12 +228518,18 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -225676,10 +228602,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -225766,6 +228692,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -225782,6 +228710,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -225794,6 +228724,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -225807,10 +228741,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
-       325,    /* Number of elements */
+       341,    /* 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 */
@@ -225915,6 +228849,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -225937,12 +228873,18 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -226015,10 +228957,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -226105,6 +229047,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -226121,6 +229065,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -226133,6 +229079,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -226704,7 +229654,7 @@ static const UV UNI_DT__CAN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
        467,    /* Number of elements */
@@ -227185,7 +230135,7 @@ static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 037 */
        467,    /* Number of elements */
@@ -227826,7 +230776,7 @@ static const UV UNI_DT__COM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__COM_invlist[] = {  /* for EBCDIC 1047 */
        149,    /* Number of elements */
@@ -227989,7 +230939,7 @@ static const UV UNI_DT__COM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__COM_invlist[] = {  /* for EBCDIC 037 */
        147,    /* Number of elements */
@@ -228568,7 +231518,7 @@ static const UV UNI_DT__FRA_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__FRA_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -228589,7 +231539,7 @@ static const UV UNI_DT__FRA_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__FRA_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -229130,7 +232080,7 @@ static const UV UNI_DT__NB_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
@@ -229155,7 +232105,7 @@ static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
@@ -229180,7 +232130,7 @@ static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
-       373,    /* Number of elements */
+       371,    /* 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 */
@@ -229374,8 +232324,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -229546,7 +232494,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -229564,10 +232512,10 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
-       379,    /* Number of elements */
+       377,    /* 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 */
@@ -229767,8 +232715,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -229939,7 +232885,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -229957,10 +232903,10 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
-       377,    /* Number of elements */
+       375,    /* 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 */
@@ -230158,8 +233104,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -230330,7 +233274,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -230348,7 +233292,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+       779,    /* 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 */
@@ -230898,8 +233842,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -231120,7 +234062,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -231140,10 +234082,10 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+       777,    /* 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 */
@@ -231691,8 +234633,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -231913,7 +234853,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -231933,10 +234873,10 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       779,    /* 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 */
@@ -232486,8 +235426,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -232708,7 +235646,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -232749,7 +235687,7 @@ static const UV UNI_DT__SQR_invlist[] = {  /* for all charsets */
        0x3251,
        0x32CC,
        0x32D0,
-       0x3300,
+       0x32FF,
        0x3358,
        0x3371,
        0x33E0,
@@ -232836,7 +235774,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -232844,7 +235782,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
        51,     /* Number of elements */
@@ -232901,7 +235839,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -232909,7 +235847,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
        51,     /* Number of elements */
@@ -232966,7 +235904,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 037 */
@@ -233380,7 +236318,7 @@ static const UV UNI_EA__A_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EA__A_invlist[] = {  /* for EBCDIC 1047 */
        363,    /* Number of elements */
@@ -233757,7 +236695,7 @@ static const UV UNI_EA__A_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EA__A_invlist[] = {  /* for EBCDIC 037 */
        361,    /* Number of elements */
@@ -234168,7 +237106,7 @@ static const UV UNI_EA__H_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
-       537,    /* Number of elements */
+       547,    /* 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 */
@@ -234568,8 +237506,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -234606,13 +237542,17 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -234679,26 +237619,34 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -234716,10 +237664,10 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
-       535,    /* Number of elements */
+       545,    /* 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 */
@@ -235117,8 +238065,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -235155,13 +238101,17 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -235228,26 +238178,34 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -235265,10 +238223,10 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
-       535,    /* Number of elements */
+       545,    /* 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 */
@@ -235666,8 +238624,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -235704,13 +238660,17 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -235777,26 +238737,34 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -235840,7 +238808,7 @@ static const UV UNI_EA__NA_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 1047 */
        37,     /* Number of elements */
@@ -235891,7 +238859,7 @@ static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
@@ -235938,7 +238906,7 @@ static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
-       213,    /* Number of elements */
+       223,    /* 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 */
@@ -236040,8 +239008,6 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -236062,13 +239028,17 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0xFE68,
        0xFE6C,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -236131,26 +239101,34 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -236168,13 +239146,25 @@ static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_EGYP_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* 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 */
        0x0,
        0x13000,
-       0x1342F
+       0x1342F,
+       0x13430,
+       0x13439
+};
+
+static const UV UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x13430,
+       0x13440
 };
 
 static const UV UNI_ELBA_invlist[] = {  /* for all charsets */
@@ -236187,6 +239177,16 @@ static const UV UNI_ELBA_invlist[] = {  /* for all charsets */
        0x10528
 };
 
+static const UV UNI_ELYM_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x10FE0,
+       0x10FF7
+};
+
 static const UV UNI_EMOTICONS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -236342,7 +239342,7 @@ static const UV UNI_ETHIOPICSUP_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
-       59,     /* Number of elements */
+       63,     /* 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 */
@@ -236403,6 +239403,10 @@ static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -236412,10 +239416,10 @@ static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
-       59,     /* Number of elements */
+       63,     /* 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 */
@@ -236476,6 +239480,10 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -236485,10 +239493,10 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
-       59,     /* Number of elements */
+       63,     /* 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 */
@@ -236549,6 +239557,10 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -236584,12 +239596,12 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -236607,7 +239619,7 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
        38,     /* Number of elements */
@@ -236636,12 +239648,12 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -236659,7 +239671,7 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
        38,     /* Number of elements */
@@ -236688,12 +239700,12 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -236709,7 +239721,7 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
-       665,    /* Number of elements */
+       673,    /* 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 */
@@ -236911,8 +239923,6 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -237015,8 +240025,6 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x1B00,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -237107,7 +240115,7 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -237276,6 +240284,12 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -237328,6 +240342,8 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -237368,6 +240384,10 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -237416,14 +240436,14 @@ static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
        0x111C4,
        0x11A3A,
        0x11A3B,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11D46,
        0x11D47
 };
 
 static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
-       303,    /* Number of elements */
+       305,    /* 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 */
@@ -237546,8 +240566,6 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x1A73,
        0x1B04,
        0x1B05,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -237576,8 +240594,6 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x1C36,
        0x1CE1,
        0x1CE2,
-       0x1CF2,
-       0x1CF4,
        0x1CF7,
        0x1CF8,
        0xA823,
@@ -237596,7 +240612,7 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -237700,6 +240716,12 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -237725,7 +240747,7 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x11EF5,
        0x11EF7,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x1D166,
        0x1D167,
        0x1D16D,
@@ -237759,7 +240781,7 @@ static const UV UNI_GCB__V_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       594,    /* Number of elements */
+       604,    /* 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 */
@@ -237964,8 +240986,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -238067,7 +241087,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -238161,8 +241181,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -238269,6 +241287,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -238277,7 +241301,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -238303,12 +241327,16 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -238347,6 +241375,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -238364,10 +241396,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       594,    /* Number of elements */
+       604,    /* 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 */
@@ -238572,8 +241604,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -238675,7 +241705,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -238769,8 +241799,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -238877,6 +241905,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -238885,7 +241919,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -238911,12 +241945,16 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -238955,6 +241993,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -238972,10 +242014,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
-       594,    /* Number of elements */
+       604,    /* 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 */
@@ -239180,8 +242222,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -239283,7 +242323,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -239377,8 +242417,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -239485,6 +242523,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -239493,7 +242537,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -239519,12 +242563,16 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -239563,6 +242611,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -239708,11 +242760,13 @@ static const UV UNI_GONG_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GONM_invlist[] = {  /* for all charsets */
-       15,     /* Number of elements */
+       17,     /* 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 */
        0x0,
+       0x964,
+       0x966,
        0x11D00,
        0x11D07,
        0x11D08,
@@ -239740,7 +242794,7 @@ static const UV UNI_GOTH_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
-       47,     /* Number of elements */
+       51,     /* 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 */
@@ -239790,13 +242844,17 @@ static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
        0x11366,
        0x1136D,
        0x11370,
-       0x11375
+       0x11375,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
-       1613,   /* Number of elements */
+       1639,   /* 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 */
@@ -240069,7 +243127,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
        0xC8D,
@@ -240155,25 +243213,13 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -240369,8 +243415,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -240419,6 +243463,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -240478,10 +243524,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -240518,7 +243560,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -240546,8 +243588,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -240568,7 +243608,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -240603,7 +243645,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -240654,7 +243696,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -240871,6 +243913,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -240977,6 +244021,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -241023,6 +244069,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -241043,6 +244091,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -241056,8 +244112,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -241111,7 +244165,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -241150,19 +244206,23 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -241253,18 +244313,36 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -241348,7 +244426,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -241362,15 +244440,17 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -241383,24 +244463,28 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -241420,10 +244504,10 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
-       1613,   /* Number of elements */
+       1639,   /* 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 */
@@ -241696,7 +244780,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
        0xC8D,
@@ -241782,25 +244866,13 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -241996,8 +245068,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -242046,6 +245116,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -242105,10 +245177,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -242145,7 +245213,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -242173,8 +245241,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -242195,7 +245261,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -242230,7 +245298,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -242281,7 +245349,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -242498,6 +245566,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -242604,6 +245674,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -242650,6 +245722,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -242670,6 +245744,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -242683,8 +245765,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -242738,7 +245818,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -242777,19 +245859,23 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -242880,18 +245966,36 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -242975,7 +246079,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -242989,15 +246093,17 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -243010,24 +246116,28 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -243047,10 +246157,10 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
-       1613,   /* Number of elements */
+       1639,   /* 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 */
@@ -243323,7 +246433,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
        0xC8D,
@@ -243409,25 +246519,13 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -243623,8 +246721,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -243673,6 +246769,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -243732,10 +246830,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -243772,7 +246866,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -243800,8 +246894,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -243822,7 +246914,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -243857,7 +246951,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -243908,7 +247002,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -244125,6 +247219,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -244231,6 +247327,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -244277,6 +247375,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -244297,6 +247397,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -244310,8 +247418,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -244365,7 +247471,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -244404,19 +247512,23 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -244507,18 +247619,36 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -244602,7 +247732,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -244616,15 +247746,17 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -244637,24 +247769,28 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -244766,7 +247902,7 @@ static const UV UNI_GREK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
-       663,    /* Number of elements */
+       671,    /* 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 */
@@ -244968,8 +248104,6 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -245072,8 +248206,6 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x1B00,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -245164,7 +248296,7 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -245333,6 +248465,12 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -245385,6 +248523,8 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -245425,6 +248565,10 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -245544,7 +248688,7 @@ static const UV UNI_HALFMARKS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_HAN_invlist[] = {  /* for all charsets */
-       65,     /* Number of elements */
+       67,     /* 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 */
@@ -245579,6 +248723,8 @@ static const UV UNI_HAN_invlist[] = {  /* for all charsets */
        0x32B1,
        0x32C0,
        0x32CC,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3371,
        0x337B,
@@ -245736,7 +248882,7 @@ static const UV UNI_HIGHSURROGATES_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_HIRA_invlist[] = {  /* for all charsets */
-       31,     /* Number of elements */
+       33,     /* 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 */
@@ -245769,6 +248915,8 @@ static const UV UNI_HIRA_invlist[] = {  /* for all charsets */
        0xFFA0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
@@ -245801,6 +248949,22 @@ static const UV UNI_HMNG_invlist[] = {  /* for all charsets */
        0x16B90
 };
 
+static const UV UNI_HMNP_invlist[] = {  /* for all charsets */
+       9,      /* 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 */
+       0x0,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150
+};
+
 static const UV UNI_HST__NA_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -245868,7 +249032,7 @@ static const UV UNI_HYPHEN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
@@ -245903,7 +249067,7 @@ static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
@@ -245938,7 +249102,7 @@ static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
-       1415,   /* Number of elements */
+       1427,   /* 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 */
@@ -246313,27 +249477,13 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -246518,7 +249668,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -246686,7 +249836,9 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -246740,7 +249892,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -246943,6 +250095,8 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -247026,7 +250180,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -247046,7 +250200,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -247061,13 +250215,19 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -247148,19 +250308,25 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -247269,12 +250435,22 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -247364,10 +250540,10 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
-       1439,   /* Number of elements */
+       1451,   /* 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 */
@@ -247766,27 +250942,13 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -247971,7 +251133,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -248139,7 +251301,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -248193,7 +251357,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -248396,6 +251560,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -248479,7 +251645,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -248499,7 +251665,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -248514,13 +251680,19 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -248601,19 +251773,25 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -248722,12 +251900,22 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -248817,10 +252005,10 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
-       1435,   /* Number of elements */
+       1447,   /* 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 */
@@ -249215,27 +252403,13 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -249420,7 +252594,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -249588,7 +252762,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -249642,7 +252818,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -249845,6 +253021,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -249928,7 +253106,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -249948,7 +253126,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -249963,13 +253141,19 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -250050,19 +253234,25 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -250171,12 +253361,22 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -250284,7 +253484,7 @@ static const UV UNI_IDEO_invlist[] = {  /* for all charsets */
        0xFA70,
        0xFADA,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B170,
@@ -250316,7 +253516,7 @@ static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
-       1199,   /* Number of elements */
+       1219,   /* 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 */
@@ -250609,25 +253809,13 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -250788,9 +253976,11 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -250950,7 +254140,9 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -251026,7 +254218,7 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -251201,6 +254393,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -251261,6 +254455,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -251277,6 +254473,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -251285,6 +254483,14 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -251294,8 +254500,6 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -251354,19 +254558,25 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -251437,10 +254647,20 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -251526,10 +254746,10 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
-       1225,   /* Number of elements */
+       1245,   /* 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 */
@@ -251848,25 +255068,13 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -252027,9 +255235,11 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -252189,7 +255399,9 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -252265,7 +255477,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -252440,6 +255652,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -252500,6 +255714,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -252516,6 +255732,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -252524,6 +255742,14 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -252533,8 +255759,6 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -252593,19 +255817,25 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -252676,10 +255906,20 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -252765,10 +256005,10 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
-       1221,   /* Number of elements */
+       1241,   /* 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 */
@@ -253083,25 +256323,13 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -253262,9 +256490,11 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -253424,7 +256654,9 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -253500,7 +256732,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -253675,6 +256907,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -253735,6 +256969,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -253751,6 +256987,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -253759,6 +256997,14 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -253768,8 +257014,6 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -253828,19 +257072,25 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -253911,10 +257161,20 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -257270,31 +260530,15 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x110000
 };
 
-static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
-       624,    /* Number of elements */
+static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
+       1354,   /* 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 */
        0x0,
-       0x1F6,
-       0x1FA,
-       0x218,
-       0x250,
-       0x2A9,
-       0x2B0,
-       0x2DF,
-       0x2E0,
-       0x2EA,
-       0x300,
-       0x346,
-       0x360,
-       0x362,
-       0x374,
-       0x376,
+       0x378,
        0x37A,
-       0x37B,
-       0x37E,
-       0x37F,
+       0x380,
        0x384,
        0x38B,
        0x38C,
@@ -257302,90 +260546,44 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3CF,
-       0x3D0,
-       0x3D7,
-       0x3DA,
-       0x3DB,
-       0x3DC,
-       0x3DD,
-       0x3DE,
-       0x3DF,
-       0x3E0,
-       0x3E1,
-       0x3E2,
-       0x3F4,
-       0x401,
-       0x40D,
-       0x40E,
-       0x450,
-       0x451,
-       0x45D,
-       0x45E,
-       0x487,
-       0x490,
-       0x4C5,
-       0x4C7,
-       0x4C9,
-       0x4CB,
-       0x4CD,
-       0x4D0,
-       0x4EC,
-       0x4EE,
-       0x4F6,
-       0x4F8,
-       0x4FA,
+       0x530,
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
+       0x58B,
+       0x58D,
+       0x590,
        0x591,
-       0x5A2,
-       0x5A3,
-       0x5BA,
-       0x5BB,
-       0x5C5,
+       0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
-       0x60C,
-       0x60D,
-       0x61B,
-       0x61C,
-       0x61F,
-       0x620,
-       0x621,
-       0x63B,
-       0x640,
-       0x653,
-       0x660,
-       0x66E,
-       0x670,
-       0x6B8,
-       0x6BA,
-       0x6BF,
-       0x6C0,
-       0x6CF,
-       0x6D0,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x901,
-       0x904,
-       0x905,
-       0x93A,
-       0x93C,
-       0x94E,
-       0x950,
-       0x955,
-       0x958,
-       0x971,
-       0x981,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -257400,13 +260598,11 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0x9B6,
        0x9BA,
        0x9BC,
-       0x9BD,
-       0x9BE,
        0x9C5,
        0x9C7,
        0x9C9,
        0x9CB,
-       0x9CE,
+       0x9CF,
        0x9D7,
        0x9D8,
        0x9DC,
@@ -257414,9 +260610,9 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FB,
-       0xA02,
-       0xA03,
+       0x9FF,
+       0xA01,
+       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -257439,17 +260635,17 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
        0xA66,
-       0xA75,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
-       0xA8C,
-       0xA8D,
        0xA8E,
        0xA8F,
        0xA92,
@@ -257470,9 +260666,11 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE1,
+       0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
+       0xAF9,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -257485,10 +260683,10 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xB31,
        0xB32,
        0xB34,
-       0xB36,
+       0xB35,
        0xB3A,
        0xB3C,
-       0xB44,
+       0xB45,
        0xB47,
        0xB49,
        0xB4B,
@@ -257498,9 +260696,9 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB62,
+       0xB64,
        0xB66,
-       0xB71,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -257520,8 +260718,6 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xBA8,
        0xBAB,
        0xBAE,
-       0xBB6,
-       0xBB7,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -257529,23 +260725,21 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xBC9,
        0xBCA,
        0xBCE,
+       0xBD0,
+       0xBD1,
        0xBD7,
        0xBD8,
-       0xBE7,
-       0xBF3,
-       0xC01,
-       0xC04,
-       0xC05,
+       0xBE6,
+       0xBFB,
+       0xC00,
        0xC0D,
        0xC0E,
        0xC11,
        0xC12,
        0xC29,
        0xC2A,
-       0xC34,
-       0xC35,
        0xC3A,
-       0xC3E,
+       0xC3D,
        0xC45,
        0xC46,
        0xC49,
@@ -257553,13 +260747,13 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xC4E,
        0xC55,
        0xC57,
+       0xC58,
+       0xC5B,
        0xC60,
-       0xC62,
+       0xC64,
        0xC66,
        0xC70,
-       0xC82,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -257569,7 +260763,7 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBE,
+       0xCBC,
        0xCC5,
        0xCC6,
        0xCC9,
@@ -257580,31 +260774,51 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE2,
+       0xCE4,
        0xCE6,
        0xCF0,
-       0xD02,
+       0xCF1,
+       0xCF3,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD29,
-       0xD2A,
-       0xD3A,
-       0xD3E,
-       0xD44,
+       0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4E,
-       0xD57,
-       0xD58,
-       0xD60,
-       0xD62,
+       0xD50,
+       0xD54,
+       0xD64,
        0xD66,
-       0xD70,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
        0xE01,
        0xE3B,
        0xE3F,
@@ -257613,27 +260827,13 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -257644,40 +260844,2820 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0xED0,
        0xEDA,
        0xEDC,
-       0xEDE,
+       0xEE0,
        0xF00,
        0xF48,
        0xF49,
-       0xF6A,
+       0xF6D,
        0xF71,
-       0xF8C,
-       0xF90,
-       0xF96,
-       0xF97,
        0xF98,
        0xF99,
-       0xFAE,
-       0xFB1,
-       0xFB8,
-       0xFB9,
-       0xFBA,
-       0x10A0,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
        0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
        0x10D0,
-       0x10F7,
-       0x10FB,
-       0x10FC,
-       0x1100,
-       0x115A,
-       0x115F,
-       0x11A3,
-       0x11A8,
-       0x11FA,
-       0x1E00,
-       0x1E9C,
-       0x1EA0,
-       0x1EFA,
-       0x1F00,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E50,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB68,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x11460,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE4,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D6,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FB,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
+       0x1FFFE,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0x40000,
+       0x4FFFE,
+       0x50000,
+       0x5FFFE,
+       0x60000,
+       0x6FFFE,
+       0x70000,
+       0x7FFFE,
+       0x80000,
+       0x8FFFE,
+       0x90000,
+       0x9FFFE,
+       0xA0000,
+       0xAFFFE,
+       0xB0000,
+       0xBFFFE,
+       0xC0000,
+       0xCFFFE,
+       0xD0000,
+       0xDFFFE,
+       0xE0000,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xEFFFE,
+       0x110000
+};
+
+static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
+       1352,   /* 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 */
+       0x0,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D3,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E50,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB68,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x11460,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE4,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D6,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FB,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
+       0x1FFFE,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0x40000,
+       0x4FFFE,
+       0x50000,
+       0x5FFFE,
+       0x60000,
+       0x6FFFE,
+       0x70000,
+       0x7FFFE,
+       0x80000,
+       0x8FFFE,
+       0x90000,
+       0x9FFFE,
+       0xA0000,
+       0xAFFFE,
+       0xB0000,
+       0xBFFFE,
+       0xC0000,
+       0xCFFFE,
+       0xD0000,
+       0xDFFFE,
+       0xE0000,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xEFFFE,
+       0x110000
+};
+
+static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
+       624,    /* 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 */
+       0x0,
+       0x1F6,
+       0x1FA,
+       0x218,
+       0x250,
+       0x2A9,
+       0x2B0,
+       0x2DF,
+       0x2E0,
+       0x2EA,
+       0x300,
+       0x346,
+       0x360,
+       0x362,
+       0x374,
+       0x376,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3D0,
+       0x3D7,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3F4,
+       0x401,
+       0x40D,
+       0x40E,
+       0x450,
+       0x451,
+       0x45D,
+       0x45E,
+       0x487,
+       0x490,
+       0x4C5,
+       0x4C7,
+       0x4C9,
+       0x4CB,
+       0x4CD,
+       0x4D0,
+       0x4EC,
+       0x4EE,
+       0x4F6,
+       0x4F8,
+       0x4FA,
+       0x531,
+       0x557,
+       0x559,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x58A,
+       0x591,
+       0x5A2,
+       0x5A3,
+       0x5BA,
+       0x5BB,
+       0x5C5,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61C,
+       0x61F,
+       0x620,
+       0x621,
+       0x63B,
+       0x640,
+       0x653,
+       0x660,
+       0x66E,
+       0x670,
+       0x6B8,
+       0x6BA,
+       0x6BF,
+       0x6C0,
+       0x6CF,
+       0x6D0,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x901,
+       0x904,
+       0x905,
+       0x93A,
+       0x93C,
+       0x94E,
+       0x950,
+       0x955,
+       0x958,
+       0x971,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9BD,
+       0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CE,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FB,
+       0xA02,
+       0xA03,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8C,
+       0xA8D,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE1,
+       0xAE6,
+       0xAF0,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB36,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB71,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBB6,
+       0xBB7,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xBE7,
+       0xBF3,
+       0xC01,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBE,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE2,
+       0xCE6,
+       0xCF0,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD29,
+       0xD2A,
+       0xD3A,
+       0xD3E,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4E,
+       0xD57,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEDE,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6A,
+       0xF71,
+       0xF8C,
+       0xF90,
+       0xF96,
+       0xF97,
+       0xF98,
+       0xF99,
+       0xFAE,
+       0xFB1,
+       0xFB8,
+       0xFB9,
+       0xFBA,
+       0x10A0,
+       0x10C6,
+       0x10D0,
+       0x10F7,
+       0x10FB,
+       0x10FC,
+       0x1100,
+       0x115A,
+       0x115F,
+       0x11A3,
+       0x11A8,
+       0x11FA,
+       0x1E00,
+       0x1E9C,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -273825,6 +279805,16 @@ static const UV UNI_INELBASAN_invlist[] = {  /* for all charsets */
        0x10530
 };
 
+static const UV UNI_INELYMAIC_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x10FE0,
+       0x11000
+};
+
 static const UV UNI_INETHIOPIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -274335,6 +280325,16 @@ static const UV UNI_INNABATAEAN_invlist[] = {  /* for all charsets */
        0x108B0
 };
 
+static const UV UNI_INNANDINAGARI_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x119A0,
+       0x11A00
+};
+
 static const UV UNI_INNEWA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -274375,6 +280375,16 @@ static const UV UNI_INNUSHU_invlist[] = {  /* for all charsets */
        0x1B300
 };
 
+static const UV UNI_INNYIAKENGPUACHUEHMONG_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x1E100,
+       0x1E150
+};
+
 static const UV UNI_INOGHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -274496,7 +280506,7 @@ static const UV UNI_INPAUCINHAU_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
-       275,    /* Number of elements */
+       283,    /* 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 */
@@ -274527,6 +280537,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0xA43,
        0xA4D,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA75,
        0xA76,
        0xABC,
@@ -274564,7 +280576,7 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0xE38,
        0xE3B,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEBC,
        0xEBD,
        0xF18,
@@ -274661,6 +280673,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0xA94F,
        0xA9B8,
        0xA9BA,
+       0xA9BD,
+       0xA9BE,
        0xAA2D,
        0xAA2E,
        0xAA32,
@@ -274696,7 +280710,7 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0x111B6,
        0x111BC,
        0x111C9,
-       0x111CA,
+       0x111CB,
        0x111CC,
        0x111CD,
        0x1122F,
@@ -274741,6 +280755,10 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0x11833,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119E0,
+       0x119E1,
        0x11A02,
        0x11A04,
        0x11A0A,
@@ -274800,7 +280818,7 @@ static const UV UNI_INPC__BOTTOMANDRIGHT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
-       85,     /* Number of elements */
+       89,     /* 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 */
@@ -274885,6 +280903,10 @@ static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
        0x11727,
        0x1182D,
        0x1182E,
+       0x119D2,
+       0x119D3,
+       0x119E4,
+       0x119E5,
        0x11CB1,
        0x11CB2,
        0x11EF5,
@@ -274926,7 +280948,7 @@ static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
-       405,    /* Number of elements */
+       413,    /* 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 */
@@ -274967,6 +280989,8 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA70,
        0xA72,
        0xA75,
@@ -275068,8 +281092,6 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0xE47,
        0xE4F,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC0,
        0xEC5,
@@ -275175,6 +281197,10 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x1CF8,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
@@ -275250,8 +281276,6 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x111B3,
        0x111C1,
        0x111C9,
-       0x111CA,
-       0x111CB,
        0x111CD,
        0x1122C,
        0x11238,
@@ -275259,7 +281283,7 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x1123F,
        0x112DF,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11304,
        0x1133B,
        0x1133D,
@@ -275299,6 +281323,12 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -275354,7 +281384,7 @@ static const UV UNI_INPC__OVERSTRUCK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
-       317,    /* Number of elements */
+       323,    /* 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 */
@@ -275541,7 +281571,7 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
        0xA984,
        0xA9B4,
        0xA9B6,
-       0xA9BD,
+       0xA9BE,
        0xA9BF,
        0xAA33,
        0xAA34,
@@ -275653,6 +281683,12 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x119D1,
+       0x119D2,
+       0x119D3,
+       0x119D4,
+       0x119DC,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -275678,7 +281714,7 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
-       365,    /* Number of elements */
+       371,    /* 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 */
@@ -275871,6 +281907,10 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x1CF5,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
@@ -275967,7 +282007,7 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x112E0,
        0x112E5,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11302,
        0x11340,
        0x11341,
@@ -276009,6 +282049,8 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11833,
        0x11838,
+       0x119DA,
+       0x119DC,
        0x11A01,
        0x11A02,
        0x11A04,
@@ -276222,7 +282264,7 @@ static const UV UNI_INSAURASHTRA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
-       33,     /* Number of elements */
+       35,     /* 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 */
@@ -276255,6 +282297,8 @@ static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
        0x11448,
        0x114C4,
        0x114C5,
+       0x119E1,
+       0x119E2,
        0x11A9D,
        0x11A9E,
        0x11C40,
@@ -276262,7 +282306,7 @@ static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
-       103,    /* Number of elements */
+       107,    /* 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 */
@@ -276287,7 +282331,7 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0xC03,
        0xC04,
        0xC05,
-       0xC81,
+       0xC80,
        0xC83,
        0xD00,
        0xD03,
@@ -276347,6 +282391,8 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0x11360,
        0x11443,
        0x11445,
+       0x1145F,
+       0x11460,
        0x114BF,
        0x114C1,
        0x115BC,
@@ -276357,6 +282403,8 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0x116AC,
        0x11837,
        0x11838,
+       0x119DE,
+       0x119DF,
        0x11A35,
        0x11A39,
        0x11A96,
@@ -276382,7 +282430,7 @@ static const UV UNI_INSC__BRAHMIJOININGNUMBER_invlist[] = {  /* for all charsets
 };
 
 static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       25,     /* 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 */
@@ -276401,6 +282449,8 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x20F0,
+       0x20F1,
        0xA8E0,
        0xA8F2,
        0x1123E,
@@ -276412,7 +282462,7 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
-       307,    /* Number of elements */
+       299,    /* 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 */
@@ -276519,25 +282569,13 @@ static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEDC,
        0xEE0,
@@ -276705,10 +282743,14 @@ static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
        0x11630,
        0x1168A,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1180A,
        0x1182C,
+       0x119AE,
+       0x119D1,
        0x11A0B,
        0x11A33,
        0x11A5C,
@@ -276726,7 +282768,7 @@ static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__CONSONANTDEAD_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -276736,7 +282778,9 @@ static const UV UNI_INSC__CONSONANTDEAD_invlist[] = {  /* for all charsets */
        0xD54,
        0xD57,
        0xD7A,
-       0xD80
+       0xD80,
+       0x1CF2,
+       0x1CF4
 };
 
 static const UV UNI_INSC__CONSONANTFINAL_invlist[] = {  /* for all charsets */
@@ -276821,7 +282865,7 @@ static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
        0x1A57,
        0xA8B4,
        0xA8B5,
-       0xA9BE,
+       0xA9BD,
        0xA9C0,
        0xAA33,
        0xAA37,
@@ -276836,7 +282880,7 @@ static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin1 */
-       29,     /* Number of elements */
+       31,     /* 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 */
@@ -276857,6 +282901,8 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -276876,10 +282922,10 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 1047 */
-       29,     /* Number of elements */
+       31,     /* 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 */
@@ -276900,6 +282946,8 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 1047
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -276919,10 +282967,10 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 1047
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 037 */
-       29,     /* Number of elements */
+       31,     /* 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 */
@@ -276943,6 +282991,8 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 037
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -276981,12 +283031,12 @@ static const UV UNI_INSC__CONSONANTPREFIXED_invlist[] = {  /* for all charsets *
        0x111C4,
        0x11A3A,
        0x11A3B,
-       0x11A86,
+       0x11A84,
        0x11A8A
 };
 
 static const UV UNI_INSC__CONSONANTSUBJOINED_invlist[] = {  /* for all charsets */
-       27,     /* Number of elements */
+       25,     /* 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 */
@@ -277011,8 +283061,6 @@ static const UV UNI_INSC__CONSONANTSUBJOINED_invlist[] = {  /* for all charsets
        0xA869,
        0xA871,
        0xA872,
-       0xA9BD,
-       0xA9BE,
        0x11C92,
        0x11CA8,
        0x11CA9,
@@ -277216,7 +283264,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -277274,7 +283322,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
        89,     /* Number of elements */
@@ -277319,7 +283367,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -277377,7 +283425,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
        89,     /* Number of elements */
@@ -277422,7 +283470,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -277490,7 +283538,7 @@ static const UV UNI_INSC__NUMBERJOINER_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
-       635,    /* Number of elements */
+       627,    /* 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 */
@@ -277687,7 +283735,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -277773,29 +283821,15 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -277872,7 +283906,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -277900,7 +283934,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -277911,11 +283945,11 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -278048,7 +284082,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -278064,7 +284098,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -278075,6 +284109,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -278082,8 +284124,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -278136,10 +284176,10 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
-       635,    /* Number of elements */
+       627,    /* 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 */
@@ -278336,7 +284376,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -278422,29 +284462,15 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -278521,7 +284547,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -278549,7 +284575,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -278560,11 +284586,11 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -278697,7 +284723,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -278713,7 +284739,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -278724,6 +284750,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -278731,8 +284765,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -278785,10 +284817,10 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
-       635,    /* Number of elements */
+       627,    /* 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 */
@@ -278985,7 +285017,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -279071,29 +285103,15 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -279170,7 +285188,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -279198,7 +285216,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -279209,11 +285227,11 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -279346,7 +285364,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -279362,7 +285380,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -279373,6 +285391,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -279380,8 +285406,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -279443,6 +285467,8 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
        0xE3B,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x103A,
@@ -279459,8 +285485,6 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
        0x1BAB,
        0x1BF2,
        0x1BF4,
-       0xA806,
-       0xA807,
        0xA953,
        0xA954,
        0xABED,
@@ -279540,7 +285564,7 @@ static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 1047 */
        41,     /* Number of elements */
@@ -279595,7 +285619,7 @@ static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 037 */
        41,     /* Number of elements */
@@ -279700,7 +285724,7 @@ static const UV UNI_INSC__TONEMARK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       55,     /* 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 */
@@ -279727,6 +285751,8 @@ static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
        0xDCB,
        0x1B44,
        0x1B45,
+       0xA806,
+       0xA807,
        0xA8C4,
        0xA8C5,
        0xA9C0,
@@ -279753,6 +285779,8 @@ static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
        0x116B7,
        0x11839,
        0x1183A,
+       0x119E0,
+       0x119E1,
        0x11C3F,
        0x11C40
 };
@@ -279791,8 +285819,6 @@ static const UV UNI_INSC__VISARGA_invlist[] = {  /* for all charsets */
        0x1B05,
        0x1B82,
        0x1B83,
-       0x1CF2,
-       0x1CF4,
        0xA881,
        0xA882,
        0xA983,
@@ -279823,6 +285849,8 @@ static const UV UNI_INSC__VISARGA_invlist[] = {  /* for all charsets */
        0x116AD,
        0x11838,
        0x11839,
+       0x119DF,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A97,
@@ -279854,7 +285882,7 @@ static const UV UNI_INSC__VOWEL_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
-       251,    /* Number of elements */
+       259,    /* 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 */
@@ -280009,6 +286037,8 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
        0x1BF0,
        0x1C26,
        0x1C2D,
+       0xA802,
+       0xA803,
        0xA823,
        0xA828,
        0xA8B5,
@@ -280081,6 +286111,12 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
        0x1172B,
        0x1182C,
        0x11837,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119DE,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A51,
@@ -280112,7 +286148,7 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
-       167,    /* Number of elements */
+       171,    /* 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 */
@@ -280263,6 +286299,10 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
        0x1168A,
        0x11800,
        0x1180A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119AE,
        0x11A00,
        0x11A01,
        0x11A50,
@@ -280545,6 +286585,16 @@ static const UV UNI_INVS_invlist[] = {  /* for all charsets */
        0xFE10
 };
 
+static const UV UNI_INWANCHO_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x1E2C0,
+       0x1E300
+};
+
 static const UV UNI_INWARANGCITI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -282198,7 +288248,7 @@ static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
-       649,    /* Number of elements */
+       661,    /* 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 */
@@ -282386,8 +288436,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -282590,7 +288638,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -282751,6 +288799,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -282799,10 +288853,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -282841,10 +288899,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -282858,10 +288920,10 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
-       649,    /* Number of elements */
+       661,    /* 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 */
@@ -283049,8 +289111,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -283253,7 +289313,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -283414,6 +289474,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -283462,10 +289528,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -283504,10 +289574,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -283521,10 +289595,10 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
-       649,    /* Number of elements */
+       661,    /* 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 */
@@ -283712,8 +289786,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -283916,7 +289988,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -284077,6 +290149,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -284125,10 +290203,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -284167,10 +290249,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -284184,7 +290270,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
-       691,    /* Number of elements */
+       703,    /* 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 */
@@ -284394,8 +290480,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -284602,7 +290686,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -284779,6 +290863,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -284827,10 +290917,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -284869,10 +290963,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -284886,10 +290984,10 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
-       691,    /* Number of elements */
+       703,    /* 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 */
@@ -285099,8 +291197,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -285307,7 +291403,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -285484,6 +291580,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -285532,10 +291634,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -285574,10 +291680,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -285591,10 +291701,10 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
-       691,    /* Number of elements */
+       703,    /* 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 */
@@ -285804,8 +291914,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -286012,7 +292120,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -286189,6 +292297,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -286237,10 +292351,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -286279,10 +292397,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -286304,7 +292426,7 @@ static const UV UNI_KALI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_KANA_invlist[] = {  /* for all charsets */
-       29,     /* Number of elements */
+       31,     /* 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 */
@@ -286336,7 +292458,9 @@ static const UV UNI_KANA_invlist[] = {  /* for all charsets */
        0xFF61,
        0xFFA0,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 static const UV UNI_KANAEXTA_invlist[] = {  /* for all charsets */
@@ -286456,7 +292580,7 @@ static const UV UNI_KHOJ_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_KNDA_invlist[] = {  /* for all charsets */
-       41,     /* Number of elements */
+       43,     /* 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 */
@@ -286497,6 +292621,8 @@ static const UV UNI_KNDA_invlist[] = {  /* for all charsets */
        0x1CD3,
        0x1CDA,
        0x1CDB,
+       0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0xA830,
@@ -286522,7 +292648,7 @@ static const UV UNI_KTHI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
-       1199,   /* Number of elements */
+       1219,   /* 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 */
@@ -286815,25 +292941,13 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -286996,9 +293110,11 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -287160,7 +293276,9 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -287236,7 +293354,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -287409,6 +293527,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -287469,6 +293589,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -287485,6 +293607,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -287493,6 +293617,14 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -287502,8 +293634,6 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -287560,19 +293690,25 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -287643,10 +293779,20 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -287732,10 +293878,10 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
-       1225,   /* Number of elements */
+       1245,   /* 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 */
@@ -288054,25 +294200,13 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -288235,9 +294369,11 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -288399,7 +294535,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -288475,7 +294613,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -288648,6 +294786,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -288708,6 +294848,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -288724,6 +294866,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -288732,6 +294876,14 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -288741,8 +294893,6 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -288799,19 +294949,25 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -288882,10 +295038,20 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -288971,10 +295137,10 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
-       1221,   /* Number of elements */
+       1241,   /* 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 */
@@ -289289,25 +295455,13 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -289470,9 +295624,11 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -289634,7 +295790,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -289710,7 +295868,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -289883,6 +296041,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -289943,6 +296103,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -289959,6 +296121,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -289967,6 +296131,14 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -289976,8 +296148,6 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -290034,19 +296204,25 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -290117,10 +296293,20 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -290222,7 +296408,7 @@ static const UV UNI_LANA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LAO_invlist[] = {  /* for all charsets */
-       37,     /* Number of elements */
+       23,     /* 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 */
@@ -290231,27 +296417,13 @@ static const UV UNI_LAO_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -290282,7 +296454,7 @@ static const UV UNI_LATIN1_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LATIN1_invlist[] = {  /* for EBCDIC 1047 */
        55,     /* Number of elements */
@@ -290351,7 +296523,7 @@ static const UV UNI_LATIN1_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LATIN1_invlist[] = {  /* for EBCDIC 037 */
        57,     /* Number of elements */
@@ -290482,7 +296654,7 @@ static const UV UNI_LATINEXTE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
-       73,     /* Number of elements */
+       79,     /* 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 */
@@ -290523,6 +296695,8 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -290544,7 +296718,9 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -290553,6 +296729,8 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -290566,10 +296744,10 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
-       99,     /* Number of elements */
+       105,    /* 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 */
@@ -290636,6 +296814,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -290657,7 +296837,9 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -290666,6 +296848,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -290679,10 +296863,10 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
-       95,     /* Number of elements */
+       101,    /* 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 */
@@ -290745,6 +296929,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -290766,7 +296952,9 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -290775,6 +296963,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -291018,7 +297208,7 @@ static const UV UNI_LB__AI_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 1047 */
        225,    /* Number of elements */
@@ -291257,7 +297447,7 @@ static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 037 */
        225,    /* Number of elements */
@@ -291496,7 +297686,7 @@ static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
-       1481,   /* Number of elements */
+       1511,   /* 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 */
@@ -291984,9 +298174,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -292250,10 +298442,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -292330,7 +298518,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -292392,7 +298582,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -292557,6 +298747,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -292641,6 +298833,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -292657,6 +298851,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x1183B,
@@ -292667,6 +298863,14 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -292680,8 +298884,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -292717,6 +298919,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -292760,7 +298966,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x16E99,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -292851,18 +299057,30 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EC71,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -292934,7 +299152,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1F12E,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -292980,7 +299198,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -292988,10 +299208,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
-       1509,   /* Number of elements */
+       1539,   /* 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 */
@@ -293507,9 +299727,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -293773,10 +299995,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -293853,7 +300071,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -293915,7 +300135,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -294080,6 +300300,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -294164,6 +300386,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -294180,6 +300404,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x1183B,
@@ -294190,6 +300416,14 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -294203,8 +300437,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -294240,6 +300472,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -294283,7 +300519,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x16E99,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -294374,18 +300610,30 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EC71,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -294457,7 +300705,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1F12E,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -294503,7 +300751,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -294511,10 +300761,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
-       1505,   /* Number of elements */
+       1535,   /* 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 */
@@ -295026,9 +301276,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -295292,10 +301544,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -295372,7 +301620,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -295434,7 +301684,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -295599,6 +301849,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -295683,6 +301935,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -295699,6 +301953,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x1183B,
@@ -295709,6 +301965,14 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -295722,8 +301986,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -295759,6 +302021,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -295802,7 +302068,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x16E99,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -295893,18 +302159,30 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EC71,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -295976,7 +302254,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1F12E,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -296022,7 +302300,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* EBCDIC 037 */
@@ -296042,7 +302322,7 @@ static const UV UNI_LB__B2_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
-       191,    /* Number of elements */
+       193,    /* 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 */
@@ -296144,7 +302424,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -296221,6 +302501,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -296244,10 +302526,10 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
-       191,    /* Number of elements */
+       193,    /* 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 */
@@ -296349,7 +302631,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -296426,6 +302708,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -296449,10 +302733,10 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
-       191,    /* Number of elements */
+       193,    /* 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 */
@@ -296554,7 +302838,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -296631,6 +302915,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -296654,7 +302940,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+       49,     /* 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 */
@@ -296667,6 +302953,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xF01,
@@ -296695,6 +302983,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -296710,10 +303000,10 @@ static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
-       45,     /* Number of elements */
+       49,     /* 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 */
@@ -296726,6 +303016,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xF01,
@@ -296754,6 +303046,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -296769,10 +303063,10 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
-       45,     /* Number of elements */
+       49,     /* 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 */
@@ -296785,6 +303079,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xF01,
@@ -296813,6 +303109,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -296844,7 +303142,7 @@ static const UV UNI_LB__BK_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__BK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -296863,7 +303161,7 @@ static const UV UNI_LB__BK_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__BK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -296890,7 +303188,7 @@ static const UV UNI_LB__CB_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LB__CJ_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       55,     /* 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 */
@@ -296944,13 +303242,17 @@ static const UV UNI_LB__CJ_invlist[] = {  /* for all charsets */
        0x31F0,
        0x3200,
        0xFF67,
-       0xFF71
+       0xFF71,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__CL_invlist[] = {  /* for ASCII/Latin1 */
-       165,    /* Number of elements */
+       167,    /* 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 */
@@ -297117,6 +303419,8 @@ static const UV UNI_LB__CL_invlist[] = {  /* for ASCII/Latin1 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -297126,10 +303430,10 @@ static const UV UNI_LB__CL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 1047 */
-       165,    /* Number of elements */
+       167,    /* 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 */
@@ -297296,6 +303600,8 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 1047 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -297305,10 +303611,10 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
-       165,    /* Number of elements */
+       167,    /* 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 */
@@ -297475,6 +303781,8 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -297484,7 +303792,7 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
-       526,    /* Number of elements */
+       538,    /* 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 */
@@ -297752,7 +304060,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -297922,6 +304230,12 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -297964,8 +304278,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -298004,6 +304320,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -298021,10 +304341,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
-       530,    /* Number of elements */
+       542,    /* 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 */
@@ -298296,7 +304616,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -298466,6 +304786,12 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -298508,8 +304834,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -298548,6 +304876,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -298565,10 +304897,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
-       530,    /* Number of elements */
+       542,    /* 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 */
@@ -298840,7 +305172,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -299010,6 +305342,12 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -299052,8 +305390,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -299092,6 +305432,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -299125,7 +305469,7 @@ static const UV UNI_LB__CP_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__CP_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -299144,7 +305488,7 @@ static const UV UNI_LB__CP_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__CP_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -299177,7 +305521,7 @@ static const UV UNI_LB__CR_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -299194,7 +305538,7 @@ static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -299209,7 +305553,7 @@ static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
-       69,     /* Number of elements */
+       73,     /* 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 */
@@ -299233,10 +305577,6 @@ static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -299244,6 +305584,10 @@ static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4AA,
        0x1F4AB,
        0x1F574,
@@ -299266,20 +305610,24 @@ static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
        0x1F6C1,
        0x1F6CC,
        0x1F6CD,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE
 };
@@ -299357,7 +305705,7 @@ static const UV UNI_LB__EX_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 1047 */
        49,     /* Number of elements */
@@ -299420,7 +305768,7 @@ static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 037 */
        49,     /* Number of elements */
@@ -299483,7 +305831,7 @@ static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+       25,     /* 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 */
@@ -299509,7 +305857,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -299517,10 +305867,10 @@ static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+       25,     /* 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 */
@@ -299546,7 +305896,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -299554,10 +305906,10 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
-       23,     /* Number of elements */
+       25,     /* 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 */
@@ -299583,7 +305935,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* EBCDIC 037 */
@@ -301245,7 +307599,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -301262,7 +307616,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -301277,7 +307631,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
-       323,    /* 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 */
@@ -301411,8 +307765,6 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -301477,7 +307829,7 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0xFFE2,
        0xFFE5,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -301488,7 +307840,7 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -301514,10 +307866,6 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -301525,6 +307873,10 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -301583,22 +307935,28 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -301657,7 +308015,7 @@ static const UV UNI_LB__IS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__IS_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
@@ -301694,7 +308052,7 @@ static const UV UNI_LB__IS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__IS_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -301745,7 +308103,7 @@ static const UV UNI_LB__LF_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__LF_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -301762,7 +308120,7 @@ static const UV UNI_LB__LF_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__LF_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -301793,7 +308151,7 @@ static const UV UNI_LB__NL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__NL_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -301810,7 +308168,7 @@ static const UV UNI_LB__NL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__NL_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -301861,7 +308219,7 @@ static const UV UNI_LB__NS_invlist[] = {  /* for all charsets */
        0xFF9E,
        0xFFA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x1F679,
        0x1F67C
 };
@@ -301869,7 +308227,7 @@ static const UV UNI_LB__NS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
-       115,    /* Number of elements */
+       119,    /* 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 */
@@ -301986,6 +308344,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -301995,10 +308357,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
-       115,    /* Number of elements */
+       119,    /* 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 */
@@ -302115,6 +308477,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -302124,10 +308490,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
-       115,    /* Number of elements */
+       119,    /* 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 */
@@ -302244,6 +308610,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -302253,7 +308623,7 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__OP_invlist[] = {  /* for ASCII/Latin1 */
-       169,    /* Number of elements */
+       171,    /* 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 */
@@ -302422,6 +308792,8 @@ static const UV UNI_LB__OP_invlist[] = {  /* for ASCII/Latin1 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -302433,10 +308805,10 @@ static const UV UNI_LB__OP_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 1047 */
-       167,    /* Number of elements */
+       169,    /* 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 */
@@ -302603,6 +308975,8 @@ static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 1047 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -302614,10 +308988,10 @@ static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
-       167,    /* Number of elements */
+       169,    /* 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 */
@@ -302784,6 +309158,8 @@ static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -302795,7 +309171,7 @@ static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__PO_invlist[] = {  /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+       47,     /* 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 */
@@ -302840,6 +309216,8 @@ static const UV UNI_LB__PO_invlist[] = {  /* for ASCII/Latin1 */
        0xFF06,
        0xFFE0,
        0xFFE1,
+       0x11FDD,
+       0x11FE1,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
@@ -302851,10 +309229,10 @@ static const UV UNI_LB__PO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 1047 */
-       45,     /* Number of elements */
+       47,     /* 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 */
@@ -302899,6 +309277,8 @@ static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 1047 */
        0xFF06,
        0xFFE0,
        0xFFE1,
+       0x11FDD,
+       0x11FE1,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
@@ -302910,10 +309290,10 @@ static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
-       45,     /* Number of elements */
+       47,     /* 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 */
@@ -302958,6 +309338,8 @@ static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
        0xFF06,
        0xFFE0,
        0xFFE1,
+       0x11FDD,
+       0x11FE1,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
@@ -302969,7 +309351,7 @@ static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__PR_invlist[] = {  /* for ASCII/Latin1 */
-       47,     /* Number of elements */
+       49,     /* 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 */
@@ -303019,7 +309401,9 @@ static const UV UNI_LB__PR_invlist[] = {  /* for ASCII/Latin1 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -303027,10 +309411,10 @@ static const UV UNI_LB__PR_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 1047 */
-       49,     /* Number of elements */
+       51,     /* 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 */
@@ -303082,7 +309466,9 @@ static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 1047 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -303090,10 +309476,10 @@ static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 037 */
-       49,     /* Number of elements */
+       51,     /* 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 */
@@ -303145,7 +309531,9 @@ static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 037 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
@@ -303191,7 +309579,7 @@ static const UV UNI_LB__QU_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
@@ -303230,7 +309618,7 @@ static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
@@ -303267,7 +309655,7 @@ static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__SA_invlist[] = {  /* for all charsets */
-       85,     /* Number of elements */
+       71,     /* 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 */
@@ -303280,27 +309668,13 @@ static const UV UNI_LB__SA_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -303385,7 +309759,7 @@ static const UV UNI_LB__SP_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__SP_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -303402,7 +309776,7 @@ static const UV UNI_LB__SP_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__SP_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -303433,7 +309807,7 @@ static const UV UNI_LB__SY_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__SY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -303450,7 +309824,7 @@ static const UV UNI_LB__SY_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__SY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -303477,7 +309851,7 @@ static const UV UNI_LB__WJ_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
-       1230,   /* Number of elements */
+       1240,   /* 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 */
@@ -303699,7 +310073,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -303773,27 +310147,13 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -303946,7 +310306,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -304002,10 +310362,6 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -304040,7 +310396,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -304066,8 +310422,6 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0xA48D,
        0xA490,
        0xA4C7,
@@ -304076,7 +310430,9 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -304118,7 +310474,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -304329,6 +310685,8 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -304406,7 +310764,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -304422,7 +310780,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -304437,11 +310795,15 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -304487,7 +310849,9 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -304497,6 +310861,8 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -304524,19 +310890,23 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -304619,18 +310989,32 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -304852,7 +311236,7 @@ static const UV UNI_LISU_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LM_invlist[] = {  /* for all charsets */
-       115,    /* Number of elements */
+       121,    /* 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 */
@@ -304970,13 +311354,19 @@ static const UV UNI_LM_invlist[] = {  /* for all charsets */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E137,
+       0x1E13E,
+       0x1E94B,
+       0x1E94C
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
-       941,    /* Number of elements */
+       953,    /* 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 */
@@ -305217,25 +311607,13 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -305376,9 +311754,11 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -305677,6 +312057,8 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -305737,6 +312119,8 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -305753,12 +312137,22 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -305768,8 +312162,6 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -305822,15 +312214,19 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -305841,6 +312237,12 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -305928,10 +312330,10 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
-       939,    /* Number of elements */
+       951,    /* 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 */
@@ -306170,25 +312572,13 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -306329,9 +312719,11 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -306630,6 +313022,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -306690,6 +313084,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -306706,12 +313102,22 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -306721,8 +313127,6 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -306775,15 +313179,19 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -306794,6 +313202,12 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -306881,10 +313295,10 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
-       939,    /* Number of elements */
+       951,    /* 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 */
@@ -307123,25 +313537,13 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -307282,9 +313684,11 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -307583,6 +313987,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -307643,6 +314049,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -307659,12 +314067,22 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -307674,8 +314092,6 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -307728,15 +314144,19 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -307747,6 +314167,12 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -307886,7 +314312,7 @@ static const UV UNI_LYDI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_M_invlist[] = {  /* for all charsets */
-       551,    /* Number of elements */
+       561,    /* 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 */
@@ -308082,8 +314508,6 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -308179,7 +314603,7 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -308353,6 +314777,12 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -308395,8 +314825,10 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -308435,6 +314867,10 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -308810,7 +315246,7 @@ static const UV UNI_MATH_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_MATH_invlist[] = {  /* for EBCDIC 1047 */
        279,    /* Number of elements */
@@ -309103,7 +315539,7 @@ static const UV UNI_MATH_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_MATH_invlist[] = {  /* for EBCDIC 037 */
        279,    /* Number of elements */
@@ -309424,7 +315860,7 @@ static const UV UNI_MAYANNUMERALS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MC_invlist[] = {  /* for all charsets */
-       333,    /* 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 */
@@ -309601,8 +316037,6 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x1C36,
        0x1CE1,
        0x1CE2,
-       0x1CF2,
-       0x1CF4,
        0x1CF7,
        0x1CF8,
        0x302E,
@@ -309623,7 +316057,7 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -309731,6 +316165,12 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -309756,7 +316196,7 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x11EF5,
        0x11EF7,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x1D165,
        0x1D167,
        0x1D16D,
@@ -309844,9 +316284,9 @@ static const UV UNI_MIAO_invlist[] = {  /* for all charsets */
                   1 if it starts at the element beyond 0 */
        0x0,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0
 };
@@ -309944,7 +316384,7 @@ static const UV UNI_MLYM_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MN_invlist[] = {  /* for all charsets */
-       627,    /* Number of elements */
+       637,    /* 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 */
@@ -310126,8 +316566,6 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -310324,7 +316762,7 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -310481,6 +316919,12 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -310533,6 +316977,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -310569,6 +317015,10 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -310612,7 +317062,7 @@ static const UV UNI_MODIFIERTONELETTERS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MONG_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       13,     /* 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 */
@@ -310625,6 +317075,8 @@ static const UV UNI_MONG_invlist[] = {  /* for all charsets */
        0x1879,
        0x1880,
        0x18AB,
+       0x202F,
+       0x2030,
        0x11660,
        0x1166D
 };
@@ -310736,7 +317188,7 @@ static const UV UNI_MYMR_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
-       251,    /* Number of elements */
+       261,    /* 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 */
@@ -310963,6 +317415,8 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -310979,6 +317433,10 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -310989,6 +317447,10 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -310998,10 +317460,10 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
-       251,    /* Number of elements */
+       261,    /* 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 */
@@ -311228,6 +317690,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -311244,6 +317708,10 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -311254,6 +317722,10 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -311263,10 +317735,10 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
-       251,    /* Number of elements */
+       261,    /* 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 */
@@ -311493,6 +317965,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -311509,6 +317983,10 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -311519,12 +317997,42 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
 
 #  endif       /* EBCDIC 037 */
 
+static const UV UNI_NAND_invlist[] = {  /* for all charsets */
+       19,     /* 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 */
+       0x0,
+       0x964,
+       0x966,
+       0xCE6,
+       0xCF0,
+       0x1CE9,
+       0x1CEA,
+       0x1CF2,
+       0x1CF3,
+       0x1CFA,
+       0x1CFB,
+       0xA830,
+       0xA836,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5
+};
+
 static const UV UNI_NARB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -311536,7 +318044,7 @@ static const UV UNI_NARB_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NB_invlist[] = {  /* for all charsets */
-       104,    /* Number of elements */
+       108,    /* 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 */
@@ -311568,7 +318076,7 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x10E80,
        0x10F00,
        0x10F70,
-       0x11000,
+       0x10FE0,
        0x11250,
        0x11280,
        0x11380,
@@ -311582,7 +318090,7 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x11850,
        0x118A0,
        0x11900,
-       0x11A00,
+       0x119A0,
        0x11AB0,
        0x11AC0,
        0x11B00,
@@ -311592,10 +318100,10 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x11DB0,
        0x11EE0,
        0x11F00,
-       0x12000,
+       0x11FC0,
        0x12550,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16800,
@@ -311609,8 +318117,6 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1BC00,
        0x1BCB0,
@@ -311622,16 +318128,22 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x1DAB0,
        0x1E000,
        0x1E030,
+       0x1E100,
+       0x1E150,
+       0x1E2C0,
+       0x1E300,
        0x1E800,
        0x1E8E0,
        0x1E900,
        0x1E960,
        0x1EC70,
        0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000,
-       0x1FA70,
+       0x1FB00,
        0x20000,
        0x2A6E0,
        0x2A700,
@@ -311669,7 +318181,7 @@ static const UV UNI_NEWA_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F
+       0x11460
 };
 
 static const UV UNI_NFCQC__M_invlist[] = {  /* for all charsets */
@@ -312469,7 +318981,7 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        467,    /* Number of elements */
@@ -312950,7 +319462,7 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
        467,    /* Number of elements */
@@ -313431,7 +319943,7 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
-       499,    /* Number of elements */
+       497,    /* 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 */
@@ -313717,8 +320229,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -313921,7 +320431,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -313941,10 +320451,10 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
-       505,    /* Number of elements */
+       503,    /* 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 */
@@ -314236,8 +320746,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -314440,7 +320948,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -314460,10 +320968,10 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
-       503,    /* Number of elements */
+       501,    /* 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 */
@@ -314753,8 +321261,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -314957,7 +321463,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -314977,7 +321483,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
-       573,    /* Number of elements */
+       571,    /* 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 */
@@ -315321,8 +321827,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -315541,7 +322045,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -315561,10 +322065,10 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
-       579,    /* Number of elements */
+       577,    /* 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 */
@@ -315914,8 +322418,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -316134,7 +322636,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -316154,10 +322656,10 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
-       577,    /* Number of elements */
+       575,    /* 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 */
@@ -316505,8 +323007,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -316725,7 +323225,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -316745,7 +323245,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+       779,    /* 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 */
@@ -317295,8 +323795,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -317517,7 +324015,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -317537,10 +324035,10 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+       777,    /* 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 */
@@ -318088,8 +324586,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -318310,7 +324806,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -318330,10 +324826,10 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       779,    /* 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 */
@@ -318883,8 +325379,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -319105,7 +325599,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -319169,7 +325663,7 @@ static const UV UNI_NL_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
-       135,    /* Number of elements */
+       141,    /* 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 */
@@ -319290,6 +325784,8 @@ static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
        0x16E80,
@@ -319306,6 +325802,10 @@ static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -319315,10 +325815,10 @@ static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
-       137,    /* Number of elements */
+       143,    /* 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 */
@@ -319441,6 +325941,8 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
        0x16E80,
@@ -319457,6 +325959,10 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -319466,10 +325972,10 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
-       137,    /* Number of elements */
+       143,    /* 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 */
@@ -319592,6 +326098,8 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
        0x16E80,
@@ -319608,6 +326116,10 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -319681,7 +326193,7 @@ static const UV UNI_NT__DI_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 1047 */
        43,     /* Number of elements */
@@ -319738,7 +326250,7 @@ static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 037 */
        43,     /* Number of elements */
@@ -319795,7 +326307,7 @@ static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
-       295,    /* Number of elements */
+       301,    /* 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 */
@@ -320042,6 +326554,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
@@ -320060,6 +326574,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -320101,10 +326619,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
-       295,    /* Number of elements */
+       301,    /* 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 */
@@ -320351,6 +326869,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
@@ -320369,6 +326889,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -320410,10 +326934,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
-       295,    /* Number of elements */
+       301,    /* 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 */
@@ -320660,6 +327184,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
@@ -320678,6 +327204,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -320739,7 +327269,7 @@ static const UV UNI_NV___MINUS_1_SLASH_2_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
-       155,    /* Number of elements */
+       159,    /* 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 */
@@ -320892,6 +327422,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -320905,10 +327439,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
-       155,    /* Number of elements */
+       159,    /* 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 */
@@ -321061,6 +327595,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -321074,10 +327612,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
-       155,    /* Number of elements */
+       159,    /* 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 */
@@ -321230,6 +327768,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -321243,7 +327785,7 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+       269,    /* 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 */
@@ -321496,6 +328038,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
@@ -321506,6 +328052,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECA4,
        0x1ECB1,
        0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -321517,10 +328065,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
-       263,    /* Number of elements */
+       269,    /* 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 */
@@ -321773,6 +328321,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
@@ -321783,6 +328335,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECA4,
        0x1ECB1,
        0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -321794,10 +328348,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
-       263,    /* Number of elements */
+       269,    /* 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 */
@@ -322050,6 +328604,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
@@ -322060,6 +328618,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
        0x1ECA4,
        0x1ECB1,
        0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -322069,7 +328629,7 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__1_SLASH_10_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       7,      /* 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 */
@@ -322077,7 +328637,9 @@ static const UV UNI_NV__1_SLASH_10_invlist[] = {  /* for all charsets */
        0xD5C,
        0xD5D,
        0x2152,
-       0x2153
+       0x2153,
+       0x11FCB,
+       0x11FCC
 };
 
 static const UV UNI_NV__1_SLASH_12_invlist[] = {  /* for all charsets */
@@ -322091,7 +328653,7 @@ static const UV UNI_NV__1_SLASH_12_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__1_SLASH_16_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       11,     /* 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 */
@@ -322103,23 +328665,27 @@ static const UV UNI_NV__1_SLASH_16_invlist[] = {  /* for all charsets */
        0xD76,
        0xD77,
        0xA833,
-       0xA834
+       0xA834,
+       0x11FC9,
+       0x11FCB
 };
 
 static const UV UNI_NV__1_SLASH_160_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* 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 */
        0x0,
        0xD58,
-       0xD59
+       0xD59,
+       0x11FC1,
+       0x11FC2
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for ASCII/Latin1 */
-       31,     /* Number of elements */
+       35,     /* 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 */
@@ -322150,10 +328716,14 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for ASCII/Latin1 */
        0x10E7C,
        0x10F26,
        0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
        0x12465,
        0x1ECAE,
-       0x1ECAF
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -322161,10 +328731,10 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 1047 */
-       31,     /* Number of elements */
+       35,     /* 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 */
@@ -322195,10 +328765,14 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 1047 */
        0x10E7C,
        0x10F26,
        0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
        0x12465,
        0x1ECAE,
-       0x1ECAF
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -322206,10 +328780,10 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 037 */
-       31,     /* Number of elements */
+       35,     /* 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 */
@@ -322240,22 +328814,28 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 037 */
        0x10E7C,
        0x10F26,
        0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
        0x12465,
        0x1ECAE,
-       0x1ECAF
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__1_SLASH_20_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* 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 */
        0x0,
        0xD5B,
-       0xD5C
+       0xD5C,
+       0x11FC8,
+       0x11FC9
 };
 
 static const UV UNI_NV__1_SLASH_3_invlist[] = {  /* for all charsets */
@@ -322278,10 +328858,32 @@ static const UV UNI_NV__1_SLASH_3_invlist[] = {  /* for all charsets */
        0x12466
 };
 
+static const UV UNI_NV__1_SLASH_32_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x11FC5,
+       0x11FC6
+};
+
+static const UV UNI_NV__1_SLASH_320_invlist[] = {  /* for all charsets */
+       5,      /* 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 */
+       0x0,
+       0x11FC0,
+       0x11FC1,
+       0x11FD4,
+       0x11FD5
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
-       25,     /* Number of elements */
+       27,     /* 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 */
@@ -322304,6 +328906,8 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
@@ -322317,10 +328921,10 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
-       25,     /* Number of elements */
+       27,     /* 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 */
@@ -322343,6 +328947,8 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
@@ -322356,10 +328962,10 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
-       25,     /* Number of elements */
+       27,     /* 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 */
@@ -322382,6 +328988,8 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
@@ -322393,17 +329001,19 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__1_SLASH_40_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* 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 */
        0x0,
        0xD59,
-       0xD5A
+       0xD5A,
+       0x11FC4,
+       0x11FC5
 };
 
 static const UV UNI_NV__1_SLASH_5_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       7,      /* 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 */
@@ -322411,11 +329021,13 @@ static const UV UNI_NV__1_SLASH_5_invlist[] = {  /* for all charsets */
        0xD5E,
        0xD5F,
        0x2155,
-       0x2156
+       0x2156,
+       0x11FCF,
+       0x11FD0
 };
 
 static const UV UNI_NV__1_SLASH_6_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -322425,7 +329037,19 @@ static const UV UNI_NV__1_SLASH_6_invlist[] = {  /* for all charsets */
        0x109F7,
        0x109F8,
        0x12461,
-       0x12462
+       0x12462,
+       0x1ED3D,
+       0x1ED3E
+};
+
+static const UV UNI_NV__1_SLASH_64_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x11FC3,
+       0x11FC4
 };
 
 static const UV UNI_NV__1_SLASH_7_invlist[] = {  /* for all charsets */
@@ -322439,7 +329063,7 @@ static const UV UNI_NV__1_SLASH_7_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__1_SLASH_8_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       15,     /* 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 */
@@ -322454,10 +329078,22 @@ static const UV UNI_NV__1_SLASH_8_invlist[] = {  /* for all charsets */
        0x215C,
        0xA834,
        0xA835,
+       0x11FCC,
+       0x11FCD,
        0x1245F,
        0x12460
 };
 
+static const UV UNI_NV__1_SLASH_80_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x11FC2,
+       0x11FC3
+};
+
 static const UV UNI_NV__1_SLASH_9_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -322469,7 +329105,7 @@ static const UV UNI_NV__1_SLASH_9_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
-       111,    /* Number of elements */
+       115,    /* 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 */
@@ -322583,11 +329219,15 @@ static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
        0x1D369,
        0x1D36A,
        0x1EC7A,
-       0x1EC7B
+       0x1EC7B,
+       0x1ED0A,
+       0x1ED0B,
+       0x1ED37,
+       0x1ED38
 };
 
 static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
-       67,     /* Number of elements */
+       69,     /* 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 */
@@ -322657,11 +329297,13 @@ static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
        0x16B5C,
        0x16B5D,
        0x1EC83,
-       0x1EC84
+       0x1EC84,
+       0x1ED13,
+       0x1ED14
 };
 
 static const UV UNI_NV__1000_invlist[] = {  /* for all charsets */
-       41,     /* Number of elements */
+       43,     /* 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 */
@@ -322705,11 +329347,13 @@ static const UV UNI_NV__1000_invlist[] = {  /* for all charsets */
        0x111F4,
        0x111F5,
        0x1EC8C,
-       0x1EC8D
+       0x1EC8D,
+       0x1ED1C,
+       0x1ED1D
 };
 
 static const UV UNI_NV__10000_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       27,     /* 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 */
@@ -322735,7 +329379,11 @@ static const UV UNI_NV__10000_invlist[] = {  /* for all charsets */
        0x1EC95,
        0x1EC96,
        0x1ECB3,
-       0x1ECB4
+       0x1ECB4,
+       0x1ED25,
+       0x1ED26,
+       0x1ED3B,
+       0x1ED3C
 };
 
 static const UV UNI_NV__100000_invlist[] = {  /* for all charsets */
@@ -323061,7 +329709,7 @@ static const UV UNI_NV__19_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
-       259,    /* Number of elements */
+       267,    /* 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 */
@@ -323310,6 +329958,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
@@ -323320,6 +329972,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECA5,
        0x1ECB2,
        0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -323331,10 +329987,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
-       259,    /* Number of elements */
+       267,    /* 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 */
@@ -323583,6 +330239,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
@@ -323593,6 +330253,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECA5,
        0x1ECB2,
        0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -323604,10 +330268,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
-       259,    /* Number of elements */
+       267,    /* 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 */
@@ -323856,6 +330520,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
@@ -323866,6 +330534,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
        0x1ECA5,
        0x1ECB2,
        0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -323907,7 +330579,7 @@ static const UV UNI_NV__2_SLASH_5_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
-       69,     /* Number of elements */
+       71,     /* 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 */
@@ -323979,11 +330651,13 @@ static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
        0x1D36A,
        0x1D36B,
        0x1EC7B,
-       0x1EC7C
+       0x1EC7C,
+       0x1ED0B,
+       0x1ED0C
 };
 
 static const UV UNI_NV__200_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       13,     /* 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 */
@@ -323997,11 +330671,13 @@ static const UV UNI_NV__200_invlist[] = {  /* for all charsets */
        0x10E73,
        0x10E74,
        0x1EC84,
-       0x1EC85
+       0x1EC85,
+       0x1ED14,
+       0x1ED15
 };
 
 static const UV UNI_NV__2000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       11,     /* 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 */
@@ -324011,11 +330687,15 @@ static const UV UNI_NV__2000_invlist[] = {  /* for all charsets */
        0x109DC,
        0x109DD,
        0x1EC8D,
-       0x1EC8E
+       0x1EC8E,
+       0x1ED1D,
+       0x1ED1E,
+       0x1ED3A,
+       0x1ED3B
 };
 
 static const UV UNI_NV__20000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -324025,7 +330705,9 @@ static const UV UNI_NV__20000_invlist[] = {  /* for all charsets */
        0x109E5,
        0x109E6,
        0x1EC96,
-       0x1EC97
+       0x1EC97,
+       0x1ED26,
+       0x1ED27
 };
 
 static const UV UNI_NV__200000_invlist[] = {  /* for all charsets */
@@ -324153,7 +330835,7 @@ static const UV UNI_NV__29_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+       261,    /* 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 */
@@ -324392,6 +331074,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
@@ -324400,6 +331086,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC74,
        0x1ECA5,
        0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -324417,10 +331107,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
-       253,    /* Number of elements */
+       261,    /* 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 */
@@ -324659,6 +331349,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
@@ -324667,6 +331361,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC74,
        0x1ECA5,
        0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -324684,10 +331382,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
-       253,    /* Number of elements */
+       261,    /* 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 */
@@ -324926,6 +331624,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
@@ -324934,6 +331636,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
        0x1EC74,
        0x1ECA5,
        0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -324949,7 +331655,7 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__3_SLASH_16_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       11,     /* 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 */
@@ -324961,7 +331667,9 @@ static const UV UNI_NV__3_SLASH_16_invlist[] = {  /* for all charsets */
        0xD78,
        0xD79,
        0xA835,
-       0xA836
+       0xA836,
+       0x11FCE,
+       0x11FCF
 };
 
 static const UV UNI_NV__3_SLASH_2_invlist[] = {  /* for all charsets */
@@ -324975,19 +331683,21 @@ static const UV UNI_NV__3_SLASH_2_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__3_SLASH_20_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* 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 */
        0x0,
        0xD5D,
-       0xD5E
+       0xD5E,
+       0x11FCD,
+       0x11FCE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
-       17,     /* Number of elements */
+       19,     /* 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 */
@@ -325006,6 +331716,8 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
        0x10179,
        0x109FE,
        0x109FF,
+       0x11FD3,
+       0x11FD4,
        0x1ECAF,
        0x1ECB0
 };
@@ -325015,10 +331727,10 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
-       17,     /* Number of elements */
+       19,     /* 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 */
@@ -325037,6 +331749,8 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
        0x10179,
        0x109FE,
        0x109FF,
+       0x11FD3,
+       0x11FD4,
        0x1ECAF,
        0x1ECB0
 };
@@ -325046,10 +331760,10 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
-       17,     /* Number of elements */
+       19,     /* 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 */
@@ -325068,6 +331782,8 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
        0x10179,
        0x109FE,
        0x109FF,
+       0x11FD3,
+       0x11FD4,
        0x1ECAF,
        0x1ECB0
 };
@@ -325084,6 +331800,16 @@ static const UV UNI_NV__3_SLASH_5_invlist[] = {  /* for all charsets */
        0x2158
 };
 
+static const UV UNI_NV__3_SLASH_64_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x11FC7,
+       0x11FC8
+};
+
 static const UV UNI_NV__3_SLASH_8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -325095,17 +331821,19 @@ static const UV UNI_NV__3_SLASH_8_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__3_SLASH_80_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* 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 */
        0x0,
        0xD5A,
-       0xD5B
+       0xD5B,
+       0x11FC6,
+       0x11FC7
 };
 
 static const UV UNI_NV__30_invlist[] = {  /* for all charsets */
-       37,     /* Number of elements */
+       39,     /* 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 */
@@ -325144,12 +331872,14 @@ static const UV UNI_NV__30_invlist[] = {  /* for all charsets */
        0x1D36C,
        0x1EC7C,
        0x1EC7D,
+       0x1ED0C,
+       0x1ED0D,
        0x20983,
        0x20984
 };
 
 static const UV UNI_NV__300_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       15,     /* 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 */
@@ -325165,11 +331895,13 @@ static const UV UNI_NV__300_invlist[] = {  /* for all charsets */
        0x10E74,
        0x10E75,
        0x1EC85,
-       0x1EC86
+       0x1EC86,
+       0x1ED15,
+       0x1ED16
 };
 
 static const UV UNI_NV__3000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -325179,11 +331911,13 @@ static const UV UNI_NV__3000_invlist[] = {  /* for all charsets */
        0x109DD,
        0x109DE,
        0x1EC8E,
-       0x1EC8F
+       0x1EC8F,
+       0x1ED1E,
+       0x1ED1F
 };
 
 static const UV UNI_NV__30000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -325193,7 +331927,9 @@ static const UV UNI_NV__30000_invlist[] = {  /* for all charsets */
        0x109E6,
        0x109E7,
        0x1EC97,
-       0x1EC98
+       0x1EC98,
+       0x1ED27,
+       0x1ED28
 };
 
 static const UV UNI_NV__300000_invlist[] = {  /* for all charsets */
@@ -325299,7 +332035,7 @@ static const UV UNI_NV__39_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
-       239,    /* Number of elements */
+       247,    /* 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 */
@@ -325526,6 +332262,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
@@ -325534,6 +332274,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC75,
        0x1ECA6,
        0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -325549,10 +332293,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
-       239,    /* Number of elements */
+       247,    /* 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 */
@@ -325779,6 +332523,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
@@ -325787,6 +332535,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC75,
        0x1ECA6,
        0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -325802,10 +332554,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
-       239,    /* Number of elements */
+       247,    /* 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 */
@@ -326032,6 +332784,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
@@ -326040,6 +332796,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
        0x1EC75,
        0x1ECA6,
        0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -326063,7 +332823,7 @@ static const UV UNI_NV__4_SLASH_5_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
-       35,     /* Number of elements */
+       37,     /* 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 */
@@ -326098,6 +332858,8 @@ static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
        0x1D36D,
        0x1EC7D,
        0x1EC7E,
+       0x1ED0D,
+       0x1ED0E,
        0x2098C,
        0x2098D,
        0x2099C,
@@ -326105,7 +332867,7 @@ static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__400_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       15,     /* 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 */
@@ -326119,11 +332881,15 @@ static const UV UNI_NV__400_invlist[] = {  /* for all charsets */
        0x10E75,
        0x10E76,
        0x1EC86,
-       0x1EC87
+       0x1EC87,
+       0x1ED16,
+       0x1ED17,
+       0x1ED38,
+       0x1ED39
 };
 
 static const UV UNI_NV__4000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -326133,11 +332899,13 @@ static const UV UNI_NV__4000_invlist[] = {  /* for all charsets */
        0x109DE,
        0x109DF,
        0x1EC8F,
-       0x1EC90
+       0x1EC90,
+       0x1ED1F,
+       0x1ED20
 };
 
 static const UV UNI_NV__40000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -326147,7 +332915,9 @@ static const UV UNI_NV__40000_invlist[] = {  /* for all charsets */
        0x109E7,
        0x109E8,
        0x1EC98,
-       0x1EC99
+       0x1EC99,
+       0x1ED28,
+       0x1ED29
 };
 
 static const UV UNI_NV__400000_invlist[] = {  /* for all charsets */
@@ -326263,7 +333033,7 @@ static const UV UNI_NV__49_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
-       245,    /* 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 */
@@ -326500,6 +333270,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
@@ -326508,6 +333282,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC76,
        0x1ECA7,
        0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -326519,10 +333297,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
-       245,    /* 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 */
@@ -326759,6 +333537,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
@@ -326767,6 +333549,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC76,
        0x1ECA7,
        0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -326778,10 +333564,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
-       245,    /* 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 */
@@ -327018,6 +333804,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
@@ -327026,6 +333816,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
        0x1EC76,
        0x1ECA7,
        0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -327079,7 +333873,7 @@ static const UV UNI_NV__5_SLASH_8_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__50_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       53,     /* 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 */
@@ -327133,11 +333927,13 @@ static const UV UNI_NV__50_invlist[] = {  /* for all charsets */
        0x1D36D,
        0x1D36E,
        0x1EC7E,
-       0x1EC7F
+       0x1EC7F,
+       0x1ED0E,
+       0x1ED0F
 };
 
 static const UV UNI_NV__500_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       25,     /* 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 */
@@ -327163,11 +333959,13 @@ static const UV UNI_NV__500_invlist[] = {  /* for all charsets */
        0x10E76,
        0x10E77,
        0x1EC87,
-       0x1EC88
+       0x1EC88,
+       0x1ED17,
+       0x1ED18
 };
 
 static const UV UNI_NV__5000_invlist[] = {  /* for all charsets */
-       15,     /* Number of elements */
+       17,     /* 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 */
@@ -327185,11 +333983,13 @@ static const UV UNI_NV__5000_invlist[] = {  /* for all charsets */
        0x109DF,
        0x109E0,
        0x1EC90,
-       0x1EC91
+       0x1EC91,
+       0x1ED20,
+       0x1ED21
 };
 
 static const UV UNI_NV__50000_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       15,     /* 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 */
@@ -327205,7 +334005,9 @@ static const UV UNI_NV__50000_invlist[] = {  /* for all charsets */
        0x109E8,
        0x109E9,
        0x1EC99,
-       0x1EC9A
+       0x1EC9A,
+       0x1ED29,
+       0x1ED2A
 };
 
 static const UV UNI_NV__500000_invlist[] = {  /* for all charsets */
@@ -327221,7 +334023,7 @@ static const UV UNI_NV__500000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
-       215,    /* Number of elements */
+       223,    /* 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 */
@@ -327428,6 +334230,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
@@ -327436,6 +334242,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC77,
        0x1ECA8,
        0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -327447,10 +334257,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
-       215,    /* Number of elements */
+       223,    /* 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 */
@@ -327657,6 +334467,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
@@ -327665,6 +334479,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC77,
        0x1ECA8,
        0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -327676,10 +334494,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
-       215,    /* Number of elements */
+       223,    /* 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 */
@@ -327886,6 +334704,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
@@ -327894,6 +334716,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
        0x1EC77,
        0x1ECA8,
        0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -327903,7 +334729,7 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__60_invlist[] = {  /* for all charsets */
-       25,     /* Number of elements */
+       27,     /* 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 */
@@ -327931,11 +334757,13 @@ static const UV UNI_NV__60_invlist[] = {  /* for all charsets */
        0x1D36E,
        0x1D36F,
        0x1EC7F,
-       0x1EC80
+       0x1EC80,
+       0x1ED0F,
+       0x1ED10
 };
 
 static const UV UNI_NV__600_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       15,     /* 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 */
@@ -327949,11 +334777,15 @@ static const UV UNI_NV__600_invlist[] = {  /* for all charsets */
        0x10E77,
        0x10E78,
        0x1EC88,
-       0x1EC89
+       0x1EC89,
+       0x1ED18,
+       0x1ED19,
+       0x1ED39,
+       0x1ED3A
 };
 
 static const UV UNI_NV__6000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -327963,11 +334795,13 @@ static const UV UNI_NV__6000_invlist[] = {  /* for all charsets */
        0x109E0,
        0x109E1,
        0x1EC91,
-       0x1EC92
+       0x1EC92,
+       0x1ED21,
+       0x1ED22
 };
 
 static const UV UNI_NV__60000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -327977,7 +334811,9 @@ static const UV UNI_NV__60000_invlist[] = {  /* for all charsets */
        0x109E9,
        0x109EA,
        0x1EC9A,
-       0x1EC9B
+       0x1EC9B,
+       0x1ED2A,
+       0x1ED2B
 };
 
 static const UV UNI_NV__600000_invlist[] = {  /* for all charsets */
@@ -327993,7 +334829,7 @@ static const UV UNI_NV__600000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
-       209,    /* Number of elements */
+       217,    /* 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 */
@@ -328194,6 +335030,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
@@ -328202,6 +335042,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC78,
        0x1ECA9,
        0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -328213,10 +335057,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
-       209,    /* Number of elements */
+       217,    /* 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 */
@@ -328417,6 +335261,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
@@ -328425,6 +335273,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC78,
        0x1ECA9,
        0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -328436,10 +335288,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
-       209,    /* Number of elements */
+       217,    /* 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 */
@@ -328640,6 +335492,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
@@ -328648,6 +335504,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
        0x1EC78,
        0x1ECA9,
        0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -328687,7 +335547,7 @@ static const UV UNI_NV__7_SLASH_8_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__70_invlist[] = {  /* for all charsets */
-       25,     /* Number of elements */
+       27,     /* 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 */
@@ -328715,11 +335575,13 @@ static const UV UNI_NV__70_invlist[] = {  /* for all charsets */
        0x1D36F,
        0x1D370,
        0x1EC80,
-       0x1EC81
+       0x1EC81,
+       0x1ED10,
+       0x1ED11
 };
 
 static const UV UNI_NV__700_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       13,     /* 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 */
@@ -328733,11 +335595,13 @@ static const UV UNI_NV__700_invlist[] = {  /* for all charsets */
        0x10E78,
        0x10E79,
        0x1EC89,
-       0x1EC8A
+       0x1EC8A,
+       0x1ED19,
+       0x1ED1A
 };
 
 static const UV UNI_NV__7000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -328747,11 +335611,13 @@ static const UV UNI_NV__7000_invlist[] = {  /* for all charsets */
        0x109E1,
        0x109E2,
        0x1EC92,
-       0x1EC93
+       0x1EC93,
+       0x1ED22,
+       0x1ED23
 };
 
 static const UV UNI_NV__70000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -328761,7 +335627,9 @@ static const UV UNI_NV__70000_invlist[] = {  /* for all charsets */
        0x109EA,
        0x109EB,
        0x1EC9B,
-       0x1EC9C
+       0x1EC9C,
+       0x1ED2B,
+       0x1ED2C
 };
 
 static const UV UNI_NV__700000_invlist[] = {  /* for all charsets */
@@ -328777,7 +335645,7 @@ static const UV UNI_NV__700000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
-       203,    /* Number of elements */
+       211,    /* 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 */
@@ -328974,6 +335842,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
@@ -328982,6 +335854,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC79,
        0x1ECAA,
        0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -328991,10 +335867,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
-       203,    /* Number of elements */
+       211,    /* 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 */
@@ -329191,6 +336067,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
@@ -329199,6 +336079,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC79,
        0x1ECAA,
        0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -329208,10 +336092,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
-       203,    /* Number of elements */
+       211,    /* 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 */
@@ -329408,6 +336292,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
@@ -329416,6 +336304,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
        0x1EC79,
        0x1ECAA,
        0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -329423,7 +336315,7 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__80_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       25,     /* 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 */
@@ -329449,11 +336341,13 @@ static const UV UNI_NV__80_invlist[] = {  /* for all charsets */
        0x1D370,
        0x1D371,
        0x1EC81,
-       0x1EC82
+       0x1EC82,
+       0x1ED11,
+       0x1ED12
 };
 
 static const UV UNI_NV__800_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       13,     /* 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 */
@@ -329467,11 +336361,13 @@ static const UV UNI_NV__800_invlist[] = {  /* for all charsets */
        0x10E79,
        0x10E7A,
        0x1EC8A,
-       0x1EC8B
+       0x1EC8B,
+       0x1ED1A,
+       0x1ED1B
 };
 
 static const UV UNI_NV__8000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -329481,11 +336377,13 @@ static const UV UNI_NV__8000_invlist[] = {  /* for all charsets */
        0x109E2,
        0x109E3,
        0x1EC93,
-       0x1EC94
+       0x1EC94,
+       0x1ED23,
+       0x1ED24
 };
 
 static const UV UNI_NV__80000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -329495,7 +336393,9 @@ static const UV UNI_NV__80000_invlist[] = {  /* for all charsets */
        0x109EB,
        0x109EC,
        0x1EC9C,
-       0x1EC9D
+       0x1EC9D,
+       0x1ED2C,
+       0x1ED2D
 };
 
 static const UV UNI_NV__800000_invlist[] = {  /* for all charsets */
@@ -329511,7 +336411,7 @@ static const UV UNI_NV__800000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
-       207,    /* Number of elements */
+       215,    /* 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 */
@@ -329710,6 +336610,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
@@ -329718,6 +336622,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC7A,
        0x1ECAB,
        0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -329729,10 +336637,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
-       207,    /* Number of elements */
+       215,    /* 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 */
@@ -329931,6 +336839,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
@@ -329939,6 +336851,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC7A,
        0x1ECAB,
        0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -329950,10 +336866,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
-       207,    /* Number of elements */
+       215,    /* 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 */
@@ -330152,6 +337068,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
@@ -330160,6 +337080,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
        0x1EC7A,
        0x1ECAB,
        0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -330179,7 +337103,7 @@ static const UV UNI_NV__9_SLASH_2_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__90_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       25,     /* 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 */
@@ -330205,11 +337129,13 @@ static const UV UNI_NV__90_invlist[] = {  /* for all charsets */
        0x1D371,
        0x1D372,
        0x1EC82,
-       0x1EC83
+       0x1EC83,
+       0x1ED12,
+       0x1ED13
 };
 
 static const UV UNI_NV__900_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       15,     /* 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 */
@@ -330225,11 +337151,13 @@ static const UV UNI_NV__900_invlist[] = {  /* for all charsets */
        0x10E7A,
        0x10E7B,
        0x1EC8B,
-       0x1EC8C
+       0x1EC8C,
+       0x1ED1B,
+       0x1ED1C
 };
 
 static const UV UNI_NV__9000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -330239,11 +337167,13 @@ static const UV UNI_NV__9000_invlist[] = {  /* for all charsets */
        0x109E3,
        0x109E4,
        0x1EC94,
-       0x1EC95
+       0x1EC95,
+       0x1ED24,
+       0x1ED25
 };
 
 static const UV UNI_NV__90000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* 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 */
@@ -330253,7 +337183,9 @@ static const UV UNI_NV__90000_invlist[] = {  /* for all charsets */
        0x109EC,
        0x109ED,
        0x1EC9D,
-       0x1EC9E
+       0x1EC9E,
+       0x1ED2D,
+       0x1ED2E
 };
 
 static const UV UNI_NV__900000_invlist[] = {  /* for all charsets */
@@ -330269,7 +337201,7 @@ static const UV UNI_NV__900000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
-       395,    /* Number of elements */
+       405,    /* 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 */
@@ -330608,6 +337540,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -330624,6 +337558,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -330634,6 +337572,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -330675,10 +337617,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
-       395,    /* Number of elements */
+       405,    /* 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 */
@@ -331017,6 +337959,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -331033,6 +337977,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -331043,6 +337991,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -331084,10 +338036,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
-       395,    /* Number of elements */
+       405,    /* 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 */
@@ -331426,6 +338378,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -331442,6 +338396,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -331452,6 +338410,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -331541,7 +338503,7 @@ static const UV UNI_ORNAMENTALDINGBATS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_ORYA_invlist[] = {  /* for all charsets */
-       35,     /* Number of elements */
+       37,     /* 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 */
@@ -331579,7 +338541,9 @@ static const UV UNI_ORYA_invlist[] = {  /* for all charsets */
        0xB66,
        0xB78,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
 static const UV UNI_OSGE_invlist[] = {  /* for all charsets */
@@ -331606,10 +338570,20 @@ static const UV UNI_OSMA_invlist[] = {  /* for all charsets */
        0x104AA
 };
 
+static const UV UNI_OTTOMANSIYAQNUMBERS_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x1ED00,
+       0x1ED50
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
-       357,    /* Number of elements */
+       365,    /* 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 */
@@ -331692,6 +338666,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -331720,7 +338696,7 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -331791,7 +338767,7 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -331940,6 +338916,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -331952,6 +338930,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -331964,6 +338944,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -331977,10 +338959,10 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
-       365,    /* Number of elements */
+       373,    /* 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 */
@@ -332071,6 +339053,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -332099,7 +339083,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -332170,7 +339154,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -332319,6 +339303,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -332331,6 +339317,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -332343,6 +339331,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -332356,10 +339346,10 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
-       363,    /* Number of elements */
+       371,    /* 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 */
@@ -332448,6 +339438,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -332476,7 +339468,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -332547,7 +339539,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -332696,6 +339688,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -332708,6 +339702,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -332720,6 +339716,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -332811,7 +339809,7 @@ static const UV UNI_PATSYN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PATSYN_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
@@ -332886,7 +339884,7 @@ static const UV UNI_PATSYN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PATSYN_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
@@ -332993,7 +339991,7 @@ static const UV UNI_PC_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PC_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -333020,7 +340018,7 @@ static const UV UNI_PC_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PC_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -333113,7 +340111,7 @@ static const UV UNI_PD_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
        35,     /* Number of elements */
@@ -333162,7 +340160,7 @@ static const UV UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PD_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
@@ -333367,7 +340365,7 @@ static const UV UNI_PE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PE_invlist[] = {  /* for EBCDIC 1047 */
        145,    /* Number of elements */
@@ -333526,7 +340524,7 @@ static const UV UNI_PE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PE_invlist[] = {  /* for EBCDIC 037 */
        145,    /* Number of elements */
@@ -333729,7 +340727,7 @@ static const UV UNI_PF_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PF_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
@@ -333764,7 +340762,7 @@ static const UV UNI_PF_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PF_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
@@ -333917,7 +340915,7 @@ static const UV UNI_PI_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PI_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
@@ -333954,7 +340952,7 @@ static const UV UNI_PI_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PI_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -334001,7 +340999,7 @@ static const UV UNI_PLAYINGCARDS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
-       351,    /* Number of elements */
+       359,    /* 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 */
@@ -334076,6 +341074,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -334100,7 +341100,7 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -334179,7 +341179,7 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -334326,6 +341326,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -334338,6 +341340,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -334350,6 +341354,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -334363,10 +341369,10 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
-       355,    /* Number of elements */
+       363,    /* 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 */
@@ -334445,6 +341451,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -334469,7 +341477,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -334548,7 +341556,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -334695,6 +341703,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -334707,6 +341717,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -334719,6 +341731,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -334732,10 +341746,10 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
-       355,    /* Number of elements */
+       363,    /* 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 */
@@ -334814,6 +341828,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -334838,7 +341854,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -334917,7 +341933,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -335064,6 +342080,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -335076,6 +342094,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -335088,6 +342108,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -335275,7 +342297,7 @@ static const UV UNI_PS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PS_invlist[] = {  /* for EBCDIC 1047 */
        151,    /* Number of elements */
@@ -335440,7 +342462,7 @@ static const UV UNI_PS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PS_invlist[] = {  /* for EBCDIC 037 */
        151,    /* Number of elements */
@@ -335613,7 +342635,7 @@ static const UV UNI_PUA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
-       33,     /* Number of elements */
+       35,     /* 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 */
@@ -335624,6 +342646,8 @@ static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
        0x345,
        0x346,
        0x363,
+       0x953,
+       0x955,
        0x1AB0,
        0x1ABF,
        0x1DC2,
@@ -335693,7 +342717,7 @@ static const UV UNI_QMARK_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_QMARK_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
@@ -335732,7 +342756,7 @@ static const UV UNI_QMARK_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_QMARK_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
@@ -335851,7 +342875,7 @@ static const UV UNI_RUNR_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
-       441,    /* Number of elements */
+       453,    /* 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 */
@@ -335966,6 +342990,8 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -336055,9 +343081,7 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -336097,8 +343121,6 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -336168,6 +343190,8 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -336224,10 +343248,16 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -336243,7 +343273,7 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -336257,15 +343287,17 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -336278,24 +343310,28 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -336303,10 +343339,10 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
-       447,    /* Number of elements */
+       459,    /* 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 */
@@ -336427,6 +343463,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -336516,9 +343554,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -336558,8 +343594,6 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -336629,6 +343663,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -336685,10 +343721,16 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -336704,7 +343746,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -336718,15 +343760,17 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -336739,24 +343783,28 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -336764,10 +343812,10 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
-       445,    /* Number of elements */
+       457,    /* 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 */
@@ -336886,6 +343934,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -336975,9 +344025,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -337017,8 +344065,6 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -337088,6 +344134,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -337144,10 +344192,16 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -337163,7 +344217,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -337177,15 +344231,17 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -337198,24 +344254,28 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
@@ -337277,7 +344337,7 @@ static const UV UNI_SB__AT_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__AT_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
@@ -337300,7 +344360,7 @@ static const UV UNI_SB__AT_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__AT_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
@@ -337423,7 +344483,7 @@ static const UV UNI_SB__CL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 1047 */
        91,     /* Number of elements */
@@ -337528,7 +344588,7 @@ static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 037 */
        89,     /* Number of elements */
@@ -337629,7 +344689,7 @@ static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
-       557,    /* Number of elements */
+       567,    /* 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 */
@@ -337825,8 +344885,6 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -337922,7 +344980,7 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -338100,6 +345158,12 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -338142,8 +345206,10 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -338182,6 +345248,10 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -338195,7 +345265,7 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__FO_invlist[] = {  /* for ASCII/Latin1 */
-       39,     /* Number of elements */
+       41,     /* 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 */
@@ -338232,6 +345302,8 @@ static const UV UNI_SB__FO_invlist[] = {  /* for ASCII/Latin1 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -338245,10 +345317,10 @@ static const UV UNI_SB__FO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 1047 */
-       39,     /* Number of elements */
+       41,     /* 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 */
@@ -338285,6 +345357,8 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 1047 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -338298,10 +345372,10 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
-       39,     /* Number of elements */
+       41,     /* 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 */
@@ -338338,6 +345412,8 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -338349,7 +345425,7 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
-       989,    /* Number of elements */
+       1011,   /* 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 */
@@ -338608,25 +345684,13 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -338664,9 +345728,9 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x1082,
        0x108E,
        0x108F,
+       0x10D0,
+       0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -338770,12 +345834,18 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2180,
@@ -339090,6 +346160,8 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -339150,6 +346222,8 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -339166,12 +346240,22 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -339181,8 +346265,6 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -339239,19 +346321,25 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -339262,8 +346350,18 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -339347,7 +346445,7 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
-       1289,   /* Number of elements */
+       1293,   /* 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 */
@@ -339900,10 +346998,6 @@ static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
        0x530,
        0x560,
        0x589,
-       0x10D0,
-       0x10FB,
-       0x10FD,
-       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -340558,12 +347652,20 @@ static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -340647,10 +347749,10 @@ static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
-       1297,   /* Number of elements */
+       1301,   /* 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 */
@@ -341211,10 +348313,6 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
        0x530,
        0x560,
        0x589,
-       0x10D0,
-       0x10FB,
-       0x10FD,
-       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -341869,12 +348967,20 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -341958,10 +349064,10 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
-       1297,   /* Number of elements */
+       1301,   /* 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 */
@@ -342522,10 +349628,6 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
        0x530,
        0x560,
        0x589,
-       0x10D0,
-       0x10FB,
-       0x10FD,
-       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -343180,12 +350282,20 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -343268,6 +350378,408 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
+static const UV UNI_SB__NU_invlist[] = {  /* for ASCII/Latin1 */
+       121,    /* 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 */
+       0x0,
+       0x30,
+       0x3A,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 1047 */
+       121,    /* 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 */
+       0x0,
+       0xF0,
+       0xFA,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 037 */
+       121,    /* 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 */
+       0x0,
+       0xF0,
+       0xFA,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 static const UV UNI_SB__SC_invlist[] = {  /* for ASCII/Latin1 */
        39,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -343319,7 +350831,7 @@ static const UV UNI_SB__SC_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__SC_invlist[] = {  /* for EBCDIC 1047 */
        41,     /* Number of elements */
@@ -343374,7 +350886,7 @@ static const UV UNI_SB__SC_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__SC_invlist[] = {  /* for EBCDIC 037 */
        41,     /* Number of elements */
@@ -343445,7 +350957,7 @@ static const UV UNI_SB__SE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__SE_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -343464,7 +350976,7 @@ static const UV UNI_SB__SE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__SE_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -343513,7 +351025,7 @@ static const UV UNI_SB__SP_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
@@ -343544,7 +351056,7 @@ static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
@@ -343729,7 +351241,7 @@ static const UV UNI_SB__ST_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
        143,    /* Number of elements */
@@ -343886,7 +351398,7 @@ static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
        143,    /* Number of elements */
@@ -344043,7 +351555,7 @@ static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
-       1279,   /* Number of elements */
+       1285,   /* 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 */
@@ -344600,10 +352112,6 @@ static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
-       0x1C90,
-       0x1CBB,
-       0x1CBD,
-       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -345244,6 +352752,16 @@ static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -345333,10 +352851,10 @@ static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
-       1297,   /* Number of elements */
+       1303,   /* 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 */
@@ -345911,10 +353429,6 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
-       0x1C90,
-       0x1CBB,
-       0x1CBD,
-       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -346555,6 +354069,16 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -346644,10 +354168,10 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
-       1293,   /* Number of elements */
+       1299,   /* 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 */
@@ -347218,10 +354742,6 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
-       0x1C90,
-       0x1CBB,
-       0x1CBD,
-       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -347862,6 +355382,16 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -347951,7 +355481,7 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       1565,   /* Number of elements */
+       1579,   /* 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 */
@@ -348352,27 +355882,13 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -348561,7 +356077,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -348787,7 +356303,9 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -348843,7 +356361,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -348916,7 +356434,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -349076,6 +356594,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -349167,7 +356687,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -349189,7 +356709,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -349206,6 +356726,14 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -349213,8 +356741,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
        0x11A9E,
@@ -349270,6 +356796,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -349299,19 +356827,25 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -349420,12 +356954,22 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -349527,10 +357071,10 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       1585,   /* Number of elements */
+       1599,   /* 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 */
@@ -349951,27 +357495,13 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -350160,7 +357690,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -350386,7 +357916,9 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -350442,7 +357974,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -350515,7 +358047,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -350675,6 +358207,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -350766,7 +358300,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -350788,7 +358322,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -350805,6 +358339,14 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -350812,8 +358354,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
        0x11A9E,
@@ -350869,6 +358409,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -350898,19 +358440,25 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -351019,12 +358567,22 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -351126,10 +358684,10 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
-       1583,   /* Number of elements */
+       1597,   /* 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 */
@@ -351548,27 +359106,13 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -351757,7 +359301,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -351983,7 +359527,9 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -352039,7 +359585,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -352112,7 +359658,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -352272,6 +359818,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -352363,7 +359911,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -352385,7 +359933,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -352402,6 +359950,14 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -352409,8 +359965,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
        0x11A9E,
@@ -352466,6 +360020,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -352495,19 +360051,25 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -352616,12 +360178,22 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -352723,7 +360295,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SC_invlist[] = {  /* for ASCII/Latin1 */
-       39,     /* Number of elements */
+       43,     /* 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 */
@@ -352764,6 +360336,10 @@ static const UV UNI_SC_invlist[] = {  /* for ASCII/Latin1 */
        0xFFE2,
        0xFFE5,
        0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
        0x1ECB0,
        0x1ECB1
 };
@@ -352773,10 +360349,10 @@ static const UV UNI_SC_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SC_invlist[] = {  /* for EBCDIC 1047 */
-       43,     /* Number of elements */
+       47,     /* 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 */
@@ -352821,6 +360397,10 @@ static const UV UNI_SC_invlist[] = {  /* for EBCDIC 1047 */
        0xFFE2,
        0xFFE5,
        0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
        0x1ECB0,
        0x1ECB1
 };
@@ -352830,10 +360410,10 @@ static const UV UNI_SC_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SC_invlist[] = {  /* for EBCDIC 037 */
-       43,     /* Number of elements */
+       47,     /* 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 */
@@ -352878,6 +360458,10 @@ static const UV UNI_SC_invlist[] = {  /* for EBCDIC 037 */
        0xFFE2,
        0xFFE5,
        0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
        0x1ECB0,
        0x1ECB1
 };
@@ -352891,7 +360475,7 @@ static const UV UNI_SC__ADLM_invlist[] = {  /* for all charsets */
                   1 if it starts at the element beyond 0 */
        0x0,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
@@ -353188,7 +360772,7 @@ static const UV UNI_SC__DEVA_invlist[] = {  /* for all charsets */
        0x0,
        0x900,
        0x951,
-       0x953,
+       0x955,
        0x964,
        0x966,
        0x980,
@@ -353294,6 +360878,28 @@ static const UV UNI_SC__GONG_invlist[] = {  /* for all charsets */
        0x11DAA
 };
 
+static const UV UNI_SC__GONM_invlist[] = {  /* for all charsets */
+       15,     /* 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 */
+       0x0,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A
+};
+
 static const UV UNI_SC__GRAN_invlist[] = {  /* for all charsets */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -353577,7 +361183,7 @@ static const UV UNI_SC__HANO_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__HIRA_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       11,     /* 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 */
@@ -353588,6 +361194,8 @@ static const UV UNI_SC__HIRA_invlist[] = {  /* for all charsets */
        0x30A0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
@@ -353619,7 +361227,7 @@ static const UV UNI_SC__KALI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__KANA_invlist[] = {  /* for all charsets */
-       17,     /* Number of elements */
+       19,     /* 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 */
@@ -353639,7 +361247,9 @@ static const UV UNI_SC__KANA_invlist[] = {  /* for all charsets */
        0xFF71,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 static const UV UNI_SC__KHOJ_invlist[] = {  /* for all charsets */
@@ -353703,7 +361313,7 @@ static const UV UNI_SC__KTHI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
-       61,     /* Number of elements */
+       65,     /* 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 */
@@ -353755,13 +361365,17 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -353775,10 +361389,10 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
-       87,     /* Number of elements */
+       91,     /* 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 */
@@ -353856,13 +361470,17 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -353876,10 +361494,10 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 037 */
-       83,     /* Number of elements */
+       87,     /* 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 */
@@ -353953,13 +361571,17 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -354148,6 +361770,20 @@ static const UV UNI_SC__MYMR_invlist[] = {  /* for all charsets */
        0xAA80
 };
 
+static const UV UNI_SC__NAND_invlist[] = {  /* for all charsets */
+       7,      /* 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 */
+       0x0,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5
+};
+
 static const UV UNI_SC__ORYA_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -354233,7 +361869,7 @@ static const UV UNI_SC__QAAI_invlist[] = {  /* for all charsets */
        0x670,
        0x671,
        0x951,
-       0x953,
+       0x955,
        0x1AB0,
        0x1ABF,
        0x1CD0,
@@ -354409,7 +362045,7 @@ static const UV UNI_SC__TAKR_invlist[] = {  /* for all charsets */
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
@@ -354427,7 +362063,7 @@ static const UV UNI_SC__TALE_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__TAML_invlist[] = {  /* for all charsets */
-       33,     /* Number of elements */
+       37,     /* 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 */
@@ -354463,7 +362099,11 @@ static const UV UNI_SC__TAML_invlist[] = {  /* for all charsets */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBFB
+       0xBFB,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
 static const UV UNI_SC__TELU_invlist[] = {  /* for all charsets */
@@ -354494,7 +362134,7 @@ static const UV UNI_SC__TELU_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80
 };
 
@@ -354547,7 +362187,7 @@ static const UV UNI_SC__YI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
-       332,    /* Number of elements */
+       344,    /* 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 */
@@ -354621,6 +362261,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -354656,11 +362298,9 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -354687,6 +362327,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -354743,6 +362385,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -354809,6 +362453,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -354824,7 +362470,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -354840,15 +362486,17 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -354861,24 +362509,28 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -354890,10 +362542,10 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
-       358,    /* Number of elements */
+       370,    /* 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 */
@@ -354993,6 +362645,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -355028,11 +362682,9 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -355059,6 +362711,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -355115,6 +362769,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -355181,6 +362837,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -355196,7 +362854,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -355212,15 +362870,17 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -355233,24 +362893,28 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -355262,10 +362926,10 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
-       354,    /* Number of elements */
+       366,    /* 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 */
@@ -355361,6 +363025,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -355396,11 +363062,9 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -355427,6 +363091,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -355483,6 +363149,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -355549,6 +363217,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -355564,7 +363234,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -355580,15 +363250,17 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -355601,24 +363273,28 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -355704,7 +363380,7 @@ static const UV UNI_SD_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SD_invlist[] = {  /* for EBCDIC 1047 */
        65,     /* Number of elements */
@@ -355783,7 +363459,7 @@ static const UV UNI_SD_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SD_invlist[] = {  /* for EBCDIC 037 */
        65,     /* Number of elements */
@@ -356062,7 +363738,7 @@ static const UV UNI_SK_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
        57,     /* Number of elements */
@@ -356133,7 +363809,7 @@ static const UV UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SK_invlist[] = {  /* for EBCDIC 037 */
        55,     /* Number of elements */
@@ -356342,7 +364018,7 @@ static const UV UNI_SM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SM_invlist[] = {  /* for EBCDIC 1047 */
        131,    /* Number of elements */
@@ -356487,7 +364163,7 @@ static const UV UNI_SM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SM_invlist[] = {  /* for EBCDIC 037 */
        131,    /* Number of elements */
@@ -356639,10 +364315,20 @@ static const UV UNI_SMALLFORMS_invlist[] = {  /* for all charsets */
        0xFE70
 };
 
+static const UV UNI_SMALLKANAEXT_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x1B130,
+       0x1B170
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
-       349,    /* Number of elements */
+       361,    /* 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 */
@@ -356709,6 +364395,8 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -356806,9 +364494,7 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -356846,8 +364532,6 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -356889,6 +364573,10 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -356925,8 +364613,12 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
        0x1ECAC,
        0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -356940,7 +364632,7 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -356956,15 +364648,17 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -356977,24 +364671,28 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -357002,10 +364700,10 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
-       349,    /* Number of elements */
+       361,    /* 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 */
@@ -357072,6 +364770,8 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -357169,9 +364869,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -357209,8 +364907,6 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -357252,6 +364948,10 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -357288,8 +364988,12 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
        0x1ECAC,
        0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -357303,7 +365007,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -357319,15 +365023,17 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -357340,24 +365046,28 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -357365,10 +365075,10 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
-       349,    /* Number of elements */
+       361,    /* 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 */
@@ -357435,6 +365145,8 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -357532,9 +365244,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -357572,8 +365282,6 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -357615,6 +365323,10 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -357651,8 +365363,12 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
        0x1ECAC,
        0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -357666,7 +365382,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -357682,15 +365398,17 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -357703,24 +365421,28 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
@@ -357760,14 +365482,12 @@ static const UV UNI_SORA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SOYO_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       3,      /* 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 */
        0x0,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3
 };
 
@@ -357944,7 +365664,7 @@ static const UV UNI_STERM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
        149,    /* Number of elements */
@@ -358107,7 +365827,7 @@ static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 037 */
        149,    /* Number of elements */
@@ -358403,6 +366123,16 @@ static const UV UNI_SYLO_invlist[] = {  /* for all charsets */
        0xA82C
 };
 
+static const UV UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x1FA70,
+       0x1FB00
+};
+
 static const UV UNI_SYRC_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -358488,7 +366218,7 @@ static const UV UNI_TAKR_invlist[] = {  /* for all charsets */
        0xA830,
        0xA83A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
@@ -358523,8 +366253,18 @@ static const UV UNI_TALU_invlist[] = {  /* for all charsets */
        0x19E0
 };
 
+static const UV UNI_TAMILSUP_invlist[] = {  /* for all charsets */
+       3,      /* 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 */
+       0x0,
+       0x11FC0,
+       0x12000
+};
+
 static const UV UNI_TAML_invlist[] = {  /* for all charsets */
-       47,     /* Number of elements */
+       51,     /* 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 */
@@ -358574,7 +366314,11 @@ static const UV UNI_TAML_invlist[] = {  /* for all charsets */
        0x11303,
        0x11304,
        0x1133B,
-       0x1133D
+       0x1133D,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
 static const UV UNI_TANG_invlist[] = {  /* for all charsets */
@@ -358586,7 +366330,7 @@ static const UV UNI_TANG_invlist[] = {  /* for all charsets */
        0x16FE0,
        0x16FE1,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3
 };
@@ -358614,7 +366358,7 @@ static const UV UNI_TAVT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_TELU_invlist[] = {  /* for all charsets */
-       31,     /* Number of elements */
+       33,     /* 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 */
@@ -358645,10 +366389,12 @@ static const UV UNI_TELU_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
@@ -358707,7 +366453,7 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -358746,7 +366492,7 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -358870,7 +366616,7 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        207,    /* Number of elements */
@@ -358928,7 +366674,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -358967,7 +366713,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -359091,7 +366837,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        207,    /* Number of elements */
@@ -359149,7 +366895,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -359188,7 +366934,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -359394,7 +367140,7 @@ static const UV UNI_TIBT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_TIRH_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       13,     /* 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 */
@@ -359403,6 +367149,8 @@ static const UV UNI_TIRH_invlist[] = {  /* for all charsets */
        0x953,
        0x964,
        0x966,
+       0x1CF2,
+       0x1CF3,
        0xA830,
        0xA83A,
        0x11480,
@@ -359522,7 +367270,7 @@ static const UV UNI_VERTICALFORMS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
-       175,    /* Number of elements */
+       173,    /* 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 */
@@ -359674,14 +367422,12 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -359692,7 +367438,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -359708,10 +367454,10 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
-       173,    /* Number of elements */
+       171,    /* 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 */
@@ -359861,14 +367607,12 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -359879,7 +367623,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -359895,10 +367639,10 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
-       173,    /* Number of elements */
+       171,    /* 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 */
@@ -360048,14 +367792,12 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360066,7 +367808,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -360173,7 +367915,7 @@ static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360194,7 +367936,7 @@ static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+       251,    /* 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 */
@@ -360372,7 +368114,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360422,14 +368164,12 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360442,7 +368182,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -360458,10 +368198,10 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
-       251,    /* Number of elements */
+       249,    /* 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 */
@@ -360637,7 +368377,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360687,14 +368427,12 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360707,7 +368445,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -360723,10 +368461,10 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
-       251,    /* Number of elements */
+       249,    /* 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 */
@@ -360902,7 +368640,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360952,14 +368690,12 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360972,7 +368708,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -361038,7 +368774,7 @@ static const UV UNI_WB__DQ_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__DQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -361055,7 +368791,7 @@ static const UV UNI_WB__DQ_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__DQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -361105,7 +368841,7 @@ static const UV UNI_WB__EX_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -361134,7 +368870,7 @@ static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -361161,7 +368897,7 @@ static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
-       559,    /* Number of elements */
+       569,    /* 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 */
@@ -361357,8 +369093,6 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -361454,7 +369188,7 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -361632,6 +369366,12 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -361674,8 +369414,10 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -361714,6 +369456,10 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -361729,7 +369475,7 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__FO_invlist[] = {  /* for ASCII/Latin1 */
-       37,     /* Number of elements */
+       39,     /* 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 */
@@ -361764,6 +369510,8 @@ static const UV UNI_WB__FO_invlist[] = {  /* for ASCII/Latin1 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -361777,10 +369525,10 @@ static const UV UNI_WB__FO_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 1047 */
-       37,     /* Number of elements */
+       39,     /* 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 */
@@ -361815,6 +369563,8 @@ static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 1047 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -361828,10 +369578,10 @@ static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
-       37,     /* Number of elements */
+       39,     /* 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 */
@@ -361866,6 +369616,8 @@ static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -361877,7 +369629,7 @@ static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_WB__KA_invlist[] = {  /* for all charsets */
-       19,     /* Number of elements */
+       21,     /* 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 */
@@ -361899,13 +369651,15 @@ static const UV UNI_WB__KA_invlist[] = {  /* for all charsets */
        0xFF66,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
-       1047,   /* Number of elements */
+       1075,   /* 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 */
@@ -362301,9 +370055,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -362447,7 +370203,9 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -362497,7 +370255,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -362654,6 +370412,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -362714,6 +370474,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -362730,12 +370492,22 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -362745,8 +370517,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -362805,13 +370575,15 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -362880,10 +370652,20 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -362963,10 +370745,10 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
-       1073,   /* Number of elements */
+       1101,   /* 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 */
@@ -363388,9 +371170,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -363534,7 +371318,9 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -363584,7 +371370,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -363741,6 +371527,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -363801,6 +371589,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -363817,12 +371607,22 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -363832,8 +371632,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -363892,13 +371690,15 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -363967,10 +371767,20 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -364050,10 +371860,10 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
-       1069,   /* Number of elements */
+       1097,   /* 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 */
@@ -364471,9 +372281,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -364617,7 +372429,9 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -364667,7 +372481,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -364824,6 +372638,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -364884,6 +372700,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -364900,12 +372718,22 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -364915,8 +372743,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -364975,13 +372801,15 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -365050,10 +372878,20 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -365157,7 +372995,7 @@ static const UV UNI_WB__MB_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -365184,7 +373022,7 @@ static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -365239,7 +373077,7 @@ static const UV UNI_WB__ML_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
@@ -365270,7 +373108,7 @@ static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
@@ -365341,7 +373179,7 @@ static const UV UNI_WB__MN_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__MN_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
@@ -365384,7 +373222,7 @@ static const UV UNI_WB__MN_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__MN_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
@@ -365445,7 +373283,7 @@ static const UV UNI_WB__NL_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -365466,7 +373304,7 @@ static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -365487,7 +373325,7 @@ static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
-       115,    /* Number of elements */
+       121,    /* 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 */
@@ -365566,6 +373404,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -365604,6 +373444,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -365613,10 +373457,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
-       115,    /* Number of elements */
+       121,    /* 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 */
@@ -365695,6 +373539,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -365733,6 +373579,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -365742,10 +373592,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
-       115,    /* Number of elements */
+       121,    /* 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 */
@@ -365824,6 +373674,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -365862,6 +373714,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -365885,7 +373741,7 @@ static const UV UNI_WB__SQ_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__SQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -365902,7 +373758,7 @@ static const UV UNI_WB__SQ_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__SQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -365943,7 +373799,7 @@ static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -365970,7 +373826,7 @@ static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -365997,7 +373853,7 @@ static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       1441,   /* Number of elements */
+       1465,   /* 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 */
@@ -366391,8 +374247,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -366571,7 +374425,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -366755,7 +374609,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -366815,7 +374671,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -366880,7 +374736,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -367030,6 +374886,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -367117,7 +374975,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -367137,7 +374995,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -367150,13 +375008,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -367212,6 +375076,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -367237,15 +375103,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -367352,12 +375222,22 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -367449,10 +375329,10 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       1465,   /* Number of elements */
+       1489,   /* 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 */
@@ -367870,8 +375750,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -368050,7 +375928,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -368234,7 +376112,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -368294,7 +376174,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -368359,7 +376239,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -368509,6 +376389,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -368596,7 +376478,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -368616,7 +376498,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -368629,13 +376511,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -368691,6 +376579,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -368716,15 +376606,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -368831,12 +376725,22 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -368928,10 +376832,10 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
-       1461,   /* Number of elements */
+       1485,   /* 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 */
@@ -369345,8 +377249,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -369525,7 +377427,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -369709,7 +377611,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -369769,7 +377673,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -369834,7 +377738,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -369984,6 +377888,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -370071,7 +377977,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -370091,7 +377997,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -370104,13 +378010,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -370166,6 +378078,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -370191,15 +378105,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -370306,12 +378224,22 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -370400,10 +378328,22 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
+static const UV UNI_WCHO_invlist[] = {  /* for all charsets */
+       5,      /* 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 */
+       0x0,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
-       1429,   /* Number of elements */
+       1441,   /* 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 */
@@ -370778,27 +378718,13 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -370983,7 +378909,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -371153,7 +379079,9 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -371207,7 +379135,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -371422,6 +379350,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -371505,7 +379435,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -371525,7 +379455,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -371540,13 +379470,19 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -371627,19 +379563,25 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -371748,12 +379690,22 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -371843,10 +379795,10 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
-       1453,   /* Number of elements */
+       1465,   /* 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 */
@@ -372245,27 +380197,13 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -372450,7 +380388,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -372620,7 +380558,9 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -372674,7 +380614,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -372889,6 +380829,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -372972,7 +380914,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -372992,7 +380934,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -373007,13 +380949,19 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -373094,19 +381042,25 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -373215,12 +381169,22 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -373310,10 +381274,10 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
-       1449,   /* Number of elements */
+       1461,   /* 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 */
@@ -373708,27 +381672,13 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -373913,7 +381863,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -374083,7 +382033,9 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -374137,7 +382089,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -374352,6 +382304,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -374435,7 +382389,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -374455,7 +382409,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -374470,13 +382424,19 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -374557,19 +382517,25 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -374678,12 +382644,22 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -374773,7 +382749,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
-       1213,   /* Number of elements */
+       1233,   /* 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 */
@@ -375066,25 +383042,13 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -375245,9 +383209,11 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -375407,7 +383373,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -375483,7 +383451,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -375672,6 +383640,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -375732,6 +383702,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -375748,6 +383720,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -375756,6 +383730,14 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -375765,8 +383747,6 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -375825,19 +383805,25 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -375908,10 +383894,20 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -375997,10 +383993,10 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
-       1239,   /* Number of elements */
+       1259,   /* 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 */
@@ -376319,25 +384315,13 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -376498,9 +384482,11 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -376660,7 +384646,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -376736,7 +384724,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -376925,6 +384913,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -376985,6 +384975,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -377001,6 +384993,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -377009,6 +385003,14 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -377018,8 +385020,6 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -377078,19 +385078,25 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -377161,10 +385167,20 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -377250,10 +385266,10 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
-       1235,   /* Number of elements */
+       1255,   /* 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 */
@@ -377568,25 +385584,13 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -377747,9 +385751,11 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -377909,7 +385915,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -377985,7 +385993,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -378174,6 +386182,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -378234,6 +386244,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -378250,6 +386262,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -378258,6 +386272,14 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -378267,8 +386289,6 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -378327,19 +386347,25 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -378410,10 +386436,20 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -378607,7 +386643,7 @@ static const UV UNI_Z_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_Z_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -378636,7 +386672,7 @@ static const UV UNI_Z_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_Z_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -378721,7 +386757,7 @@ static const UV UNI_ZS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -378748,7 +386784,7 @@ static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -378775,7 +386811,7 @@ static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
-       282,    /* Number of elements */
+       292,    /* 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 */
@@ -378822,6 +386858,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -378854,13 +386892,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -378925,6 +386961,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -378989,6 +387027,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -379004,7 +387044,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -379018,15 +387058,17 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -379039,24 +387081,28 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -379068,10 +387114,10 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
-       308,    /* Number of elements */
+       318,    /* 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 */
@@ -379144,6 +387190,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -379176,13 +387224,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -379247,6 +387293,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -379311,6 +387359,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -379326,7 +387376,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -379340,15 +387390,17 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -379361,24 +387413,28 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -379390,10 +387446,10 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
-       304,    /* Number of elements */
+       314,    /* 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 */
@@ -379462,6 +387518,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -379494,13 +387552,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -379565,6 +387621,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -379629,6 +387687,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -379644,7 +387704,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -379658,15 +387718,17 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -379679,24 +387741,28 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -379706,7 +387772,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
-       1312,   /* Number of elements */
+       1328,   /* 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 */
@@ -379928,7 +387994,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -380002,27 +388068,13 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -380175,7 +388227,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -380233,10 +388285,6 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -380271,7 +388319,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -380297,8 +388345,6 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -380311,7 +388357,9 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -380353,7 +388401,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -380566,6 +388614,8 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -380643,7 +388693,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -380659,7 +388709,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -380674,11 +388724,15 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -380724,7 +388778,9 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -380734,6 +388790,8 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -380761,19 +388819,23 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -380856,18 +388918,32 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -380951,7 +389027,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -380965,15 +389041,17 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -380986,24 +389064,28 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -381093,7 +389175,7 @@ static const UV UNI__PERL_PATWS_invlist[] = {  /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -381122,7 +389204,7 @@ static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -381158,7 +389240,7 @@ static const UV UNI__PERL_SURROGATE_invlist[] = {  /* for all charsets */
        0xE000
 };
 
-const char * deprecated_property_msgs[] = {
+const char * const deprecated_property_msgs[] = {
        "",
        "Surrogates should never appear in well-formed text, and therefore shouldn't be the basis for line breaking",
        "Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
@@ -381168,11 +389250,13 @@ const char * deprecated_property_msgs[] = {
 #define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
 
 typedef enum {
-       PERL_BIN_PLACEHOLDER = 0,
+       PERL_BIN_PLACEHOLDER = 0,  /* So no real value is zero */
        UNI_ADLM,
        UNI_AEGEANNUMBERS,
        UNI_AGE__10,
        UNI_AGE__11,
+       UNI_AGE__12,
+       UNI_AGE__12_DOT_1,
        UNI_AGE__2,
        UNI_AGE__2_DOT_1,
        UNI_AGE__3,
@@ -381402,7 +389486,9 @@ typedef enum {
        UNI_EA__NA,
        UNI_EA__W,
        UNI_EGYP,
+       UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS,
        UNI_ELBA,
+       UNI_ELYM,
        UNI_EMOTICONS,
        UNI_ENCLOSEDALPHANUM,
        UNI_ENCLOSEDALPHANUMSUP,
@@ -381450,6 +389536,7 @@ typedef enum {
        UNI_HIRA,
        UNI_HLUW,
        UNI_HMNG,
+       UNI_HMNP,
        UNI_HST__NA,
        UNI_HUNG,
        UNI_HYPHEN_perl_aux,
@@ -381490,6 +389577,7 @@ typedef enum {
        UNI_INDUPLOYAN,
        UNI_INEGYPTIANHIEROGLYPHS,
        UNI_INELBASAN,
+       UNI_INELYMAIC,
        UNI_INETHIOPIC,
        UNI_INGEORGIAN,
        UNI_INGLAGOLITIC,
@@ -381541,10 +389629,12 @@ typedef enum {
        UNI_INMULTANI,
        UNI_INMYANMAR,
        UNI_INNABATAEAN,
+       UNI_INNANDINAGARI,
        UNI_INNEWA,
        UNI_INNEWTAILUE,
        UNI_INNKO,
        UNI_INNUSHU,
+       UNI_INNYIAKENGPUACHUEHMONG,
        UNI_INOGHAM,
        UNI_INOLDHUNGARIAN,
        UNI_INOLDITALIC,
@@ -381640,10 +389730,13 @@ typedef enum {
        UNI_INUGARITIC,
        UNI_INVAI,
        UNI_INVS,
+       UNI_INWANCHO,
        UNI_INWARANGCITI,
        UNI_INZANABAZARSQUARE,
        UNI_IN__10,
        UNI_IN__11,
+       UNI_IN__12,
+       UNI_IN__12_DOT_1,
        UNI_IN__1_DOT_1,
        UNI_IN__2,
        UNI_IN__2_DOT_1,
@@ -381895,6 +389988,7 @@ typedef enum {
        UNI_MYANMAREXTB,
        UNI_MYMR,
        UNI_N,
+       UNI_NAND,
        UNI_NARB,
        UNI_NB,
        UNI_NBAT,
@@ -381945,12 +390039,16 @@ typedef enum {
        UNI_NV__1_SLASH_2,
        UNI_NV__1_SLASH_20,
        UNI_NV__1_SLASH_3,
+       UNI_NV__1_SLASH_32,
+       UNI_NV__1_SLASH_320,
        UNI_NV__1_SLASH_4,
        UNI_NV__1_SLASH_40,
        UNI_NV__1_SLASH_5,
        UNI_NV__1_SLASH_6,
+       UNI_NV__1_SLASH_64,
        UNI_NV__1_SLASH_7,
        UNI_NV__1_SLASH_8,
+       UNI_NV__1_SLASH_80,
        UNI_NV__1_SLASH_9,
        UNI_NV__2,
        UNI_NV__20,
@@ -381991,6 +390089,7 @@ typedef enum {
        UNI_NV__3_SLASH_20,
        UNI_NV__3_SLASH_4,
        UNI_NV__3_SLASH_5,
+       UNI_NV__3_SLASH_64,
        UNI_NV__3_SLASH_8,
        UNI_NV__3_SLASH_80,
        UNI_NV__4,
@@ -382058,6 +390157,7 @@ typedef enum {
        UNI_ORYA,
        UNI_OSGE,
        UNI_OSMA,
+       UNI_OTTOMANSIYAQNUMBERS,
        UNI_P,
        UNI_PALM,
        UNI_PATSYN,
@@ -382112,6 +390212,7 @@ typedef enum {
        UNI_SB__FO,
        UNI_SB__LE,
        UNI_SB__LO,
+       UNI_SB__NU,
        UNI_SB__SC,
        UNI_SB__SE,
        UNI_SB__SP,
@@ -382136,6 +390237,7 @@ typedef enum {
        UNI_SC__GEOR,
        UNI_SC__GLAG,
        UNI_SC__GONG,
+       UNI_SC__GONM,
        UNI_SC__GRAN,
        UNI_SC__GREK,
        UNI_SC__GUJR,
@@ -382162,6 +390264,7 @@ typedef enum {
        UNI_SC__MONG,
        UNI_SC__MULT,
        UNI_SC__MYMR,
+       UNI_SC__NAND,
        UNI_SC__ORYA,
        UNI_SC__PERM,
        UNI_SC__PHAG,
@@ -382196,6 +390299,7 @@ typedef enum {
        UNI_SK,
        UNI_SM,
        UNI_SMALLFORMS,
+       UNI_SMALLKANAEXT,
        UNI_SO,
        UNI_SOGD,
        UNI_SOGO,
@@ -382216,6 +390320,7 @@ typedef enum {
        UNI_SUPSYMBOLSANDPICTOGRAPHS,
        UNI_SUTTONSIGNWRITING,
        UNI_SYLO,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA,
        UNI_SYRC,
        UNI_SYRIACSUP,
        UNI_TAGB,
@@ -382224,6 +390329,7 @@ typedef enum {
        UNI_TAKR,
        UNI_TALE,
        UNI_TALU,
+       UNI_TAMILSUP,
        UNI_TAML,
        UNI_TANG,
        UNI_TANGUTCOMPONENTS,
@@ -382269,6 +390375,7 @@ typedef enum {
        UNI_WB__SQ,
        UNI_WB__WSEGSPACE,
        UNI_WB__XX,
+       UNI_WCHO,
        UNI_XIDC,
        UNI_XIDS,
        UNI_XPEO,
@@ -382321,6 +390428,8 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_AEGEANNUMBERS_invlist,
        UNI_AGE__10_invlist,
        UNI_AGE__11_invlist,
+       UNI_AGE__12_invlist,
+       UNI_AGE__12_DOT_1_invlist,
        UNI_AGE__2_invlist,
        UNI_AGE__2_DOT_1_invlist,
        UNI_AGE__3_invlist,
@@ -382550,7 +390659,9 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_EA__NA_invlist,
        UNI_EA__W_invlist,
        UNI_EGYP_invlist,
+       UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist,
        UNI_ELBA_invlist,
+       UNI_ELYM_invlist,
        UNI_EMOTICONS_invlist,
        UNI_ENCLOSEDALPHANUM_invlist,
        UNI_ENCLOSEDALPHANUMSUP_invlist,
@@ -382598,6 +390709,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_HIRA_invlist,
        UNI_HLUW_invlist,
        UNI_HMNG_invlist,
+       UNI_HMNP_invlist,
        UNI_HST__NA_invlist,
        UNI_HUNG_invlist,
        UNI_HYPHEN_invlist,
@@ -382638,6 +390750,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INDUPLOYAN_invlist,
        UNI_INEGYPTIANHIEROGLYPHS_invlist,
        UNI_INELBASAN_invlist,
+       UNI_INELYMAIC_invlist,
        UNI_INETHIOPIC_invlist,
        UNI_INGEORGIAN_invlist,
        UNI_INGLAGOLITIC_invlist,
@@ -382689,10 +390802,12 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INMULTANI_invlist,
        UNI_INMYANMAR_invlist,
        UNI_INNABATAEAN_invlist,
+       UNI_INNANDINAGARI_invlist,
        UNI_INNEWA_invlist,
        UNI_INNEWTAILUE_invlist,
        UNI_INNKO_invlist,
        UNI_INNUSHU_invlist,
+       UNI_INNYIAKENGPUACHUEHMONG_invlist,
        UNI_INOGHAM_invlist,
        UNI_INOLDHUNGARIAN_invlist,
        UNI_INOLDITALIC_invlist,
@@ -382788,10 +390903,13 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INUGARITIC_invlist,
        UNI_INVAI_invlist,
        UNI_INVS_invlist,
+       UNI_INWANCHO_invlist,
        UNI_INWARANGCITI_invlist,
        UNI_INZANABAZARSQUARE_invlist,
        UNI_IN__10_invlist,
        UNI_IN__11_invlist,
+       UNI_IN__12_invlist,
+       UNI_IN__12_DOT_1_invlist,
        UNI_IN__1_DOT_1_invlist,
        UNI_IN__2_invlist,
        UNI_IN__2_DOT_1_invlist,
@@ -383043,6 +391161,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_MYANMAREXTB_invlist,
        UNI_MYMR_invlist,
        UNI_N_invlist,
+       UNI_NAND_invlist,
        UNI_NARB_invlist,
        UNI_NB_invlist,
        UNI_NBAT_invlist,
@@ -383093,12 +391212,16 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_NV__1_SLASH_2_invlist,
        UNI_NV__1_SLASH_20_invlist,
        UNI_NV__1_SLASH_3_invlist,
+       UNI_NV__1_SLASH_32_invlist,
+       UNI_NV__1_SLASH_320_invlist,
        UNI_NV__1_SLASH_4_invlist,
        UNI_NV__1_SLASH_40_invlist,
        UNI_NV__1_SLASH_5_invlist,
        UNI_NV__1_SLASH_6_invlist,
+       UNI_NV__1_SLASH_64_invlist,
        UNI_NV__1_SLASH_7_invlist,
        UNI_NV__1_SLASH_8_invlist,
+       UNI_NV__1_SLASH_80_invlist,
        UNI_NV__1_SLASH_9_invlist,
        UNI_NV__2_invlist,
        UNI_NV__20_invlist,
@@ -383139,6 +391262,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_NV__3_SLASH_20_invlist,
        UNI_NV__3_SLASH_4_invlist,
        UNI_NV__3_SLASH_5_invlist,
+       UNI_NV__3_SLASH_64_invlist,
        UNI_NV__3_SLASH_8_invlist,
        UNI_NV__3_SLASH_80_invlist,
        UNI_NV__4_invlist,
@@ -383206,6 +391330,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_ORYA_invlist,
        UNI_OSGE_invlist,
        UNI_OSMA_invlist,
+       UNI_OTTOMANSIYAQNUMBERS_invlist,
        UNI_P_invlist,
        UNI_PALM_invlist,
        UNI_PATSYN_invlist,
@@ -383260,6 +391385,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SB__FO_invlist,
        UNI_SB__LE_invlist,
        UNI_SB__LO_invlist,
+       UNI_SB__NU_invlist,
        UNI_SB__SC_invlist,
        UNI_SB__SE_invlist,
        UNI_SB__SP_invlist,
@@ -383284,6 +391410,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SC__GEOR_invlist,
        UNI_SC__GLAG_invlist,
        UNI_SC__GONG_invlist,
+       UNI_SC__GONM_invlist,
        UNI_SC__GRAN_invlist,
        UNI_SC__GREK_invlist,
        UNI_SC__GUJR_invlist,
@@ -383310,6 +391437,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SC__MONG_invlist,
        UNI_SC__MULT_invlist,
        UNI_SC__MYMR_invlist,
+       UNI_SC__NAND_invlist,
        UNI_SC__ORYA_invlist,
        UNI_SC__PERM_invlist,
        UNI_SC__PHAG_invlist,
@@ -383344,6 +391472,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SK_invlist,
        UNI_SM_invlist,
        UNI_SMALLFORMS_invlist,
+       UNI_SMALLKANAEXT_invlist,
        UNI_SO_invlist,
        UNI_SOGD_invlist,
        UNI_SOGO_invlist,
@@ -383364,6 +391493,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SUPSYMBOLSANDPICTOGRAPHS_invlist,
        UNI_SUTTONSIGNWRITING_invlist,
        UNI_SYLO_invlist,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist,
        UNI_SYRC_invlist,
        UNI_SYRIACSUP_invlist,
        UNI_TAGB_invlist,
@@ -383372,6 +391502,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_TAKR_invlist,
        UNI_TALE_invlist,
        UNI_TALU_invlist,
+       UNI_TAMILSUP_invlist,
        UNI_TAML_invlist,
        UNI_TANG_invlist,
        UNI_TANGUTCOMPONENTS_invlist,
@@ -383417,6 +391548,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_WB__SQ_invlist,
        UNI_WB__WSEGSPACE_invlist,
        UNI_WB__XX_invlist,
+       UNI_WCHO_invlist,
        UNI_XIDC_invlist,
        UNI_XIDS_invlist,
        UNI_XPEO_invlist,
@@ -383504,6 +391636,3483 @@ static const UV * const uni_prop_ptrs[] = {
 #define UNI_XPERLSPACE   UNI_XPOSIXSPACE
 
 
+static const char * const UNI_age_values[] = {
+       "1.1",
+       "2.0",
+       "2.1",
+       "3.0",
+       "3.1",
+       "3.2",
+       "4.0",
+       "4.1",
+       "5.0",
+       "5.1",
+       "5.2",
+       "6.0",
+       "6.1",
+       "6.2",
+       "6.3",
+       "7.0",
+       "8.0",
+       "9.0",
+       "10.0",
+       "11.0",
+       "12.0",
+       "12.1",
+       "NA",
+       "na",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V1_1",
+       "V2_0",
+       "V2_1",
+       "V3_0",
+       "V3_1",
+       "V3_2",
+       "V4_0",
+       "V4_1",
+       "V5_0",
+       "V5_1",
+       "V5_2",
+       "V6_0",
+       "V6_1",
+       "V6_2",
+       "V6_3",
+       "V7_0",
+       "V8_0",
+       "V9_0",
+       "v100",
+       "v11",
+       "v110",
+       "v120",
+       "v121",
+       "v20",
+       "v21",
+       "v30",
+       "v31",
+       "v32",
+       "v40",
+       "v41",
+       "v50",
+       "v51",
+       "v52",
+       "v60",
+       "v61",
+       "v62",
+       "v63",
+       "v70",
+       "v80",
+       "v90",
+       NULL
+};
+
+static const char * const UNI_ahex_values[] = {
+       "F",
+       "f",
+       "False",
+       "false",
+       "N",
+       "n",
+       "No",
+       "no",
+       "T",
+       "t",
+       "True",
+       "true",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_bc_values[] = {
+       "AL",
+       "al",
+       "AN",
+       "an",
+       "Arabic_Letter",
+       "arabicletter",
+       "Arabic_Number",
+       "arabicnumber",
+       "B",
+       "b",
+       "BN",
+       "bn",
+       "Boundary_Neutral",
+       "boundaryneutral",
+       "Common_Separator",
+       "commonseparator",
+       "CS",
+       "cs",
+       "EN",
+       "en",
+       "ES",
+       "es",
+       "ET",
+       "et",
+       "European_Number",
+       "europeannumber",
+       "European_Separator",
+       "europeanseparator",
+       "European_Terminator",
+       "europeanterminator",
+       "First_Strong_Isolate",
+       "firststrongisolate",
+       "FSI",
+       "fsi",
+       "L",
+       "l",
+       "Left_To_Right",
+       "lefttoright",
+       "Left_To_Right_Embedding",
+       "lefttorightembedding",
+       "Left_To_Right_Isolate",
+       "lefttorightisolate",
+       "Left_To_Right_Override",
+       "lefttorightoverride",
+       "LRE",
+       "lre",
+       "LRI",
+       "lri",
+       "LRO",
+       "lro",
+       "Nonspacing_Mark",
+       "nonspacingmark",
+       "NSM",
+       "nsm",
+       "ON",
+       "on",
+       "Other_Neutral",
+       "otherneutral",
+       "Paragraph_Separator",
+       "paragraphseparator",
+       "PDF",
+       "pdf",
+       "PDI",
+       "pdi",
+       "Pop_Directional_Format",
+       "popdirectionalformat",
+       "Pop_Directional_Isolate",
+       "popdirectionalisolate",
+       "R",
+       "r",
+       "Right_To_Left",
+       "righttoleft",
+       "Right_To_Left_Embedding",
+       "righttoleftembedding",
+       "Right_To_Left_Isolate",
+       "righttoleftisolate",
+       "Right_To_Left_Override",
+       "righttoleftoverride",
+       "RLE",
+       "rle",
+       "RLI",
+       "rli",
+       "RLO",
+       "rlo",
+       "S",
+       "s",
+       "Segment_Separator",
+       "segmentseparator",
+       "White_Space",
+       "whitespace",
+       "WS",
+       "ws",
+       NULL
+};
+
+static const char * const UNI_blk_values[] = {
+       "Adlam",
+       "adlam",
+       "Aegean Numbers",
+       "Aegean_Numbers",
+       "aegeannumbers",
+       "Ahom",
+       "ahom",
+       "Alchemical",
+       "alchemical",
+       "Alchemical Symbols",
+       "Alchemical_Symbols",
+       "alchemicalsymbols",
+       "Alphabetic_PF",
+       "alphabeticpf",
+       "Alphabetic Presentation Forms",
+       "Alphabetic_Presentation_Forms",
+       "alphabeticpresentationforms",
+       "Anatolian Hieroglyphs",
+       "Anatolian_Hieroglyphs",
+       "anatolianhieroglyphs",
+       "Ancient_Greek_Music",
+       "ancientgreekmusic",
+       "Ancient Greek Musical Notation",
+       "Ancient_Greek_Musical_Notation",
+       "ancientgreekmusicalnotation",
+       "Ancient Greek Numbers",
+       "Ancient_Greek_Numbers",
+       "ancientgreeknumbers",
+       "Ancient Symbols",
+       "Ancient_Symbols",
+       "ancientsymbols",
+       "Arabic",
+       "arabic",
+       "Arabic_Ext_A",
+       "arabicexta",
+       "Arabic Extended-A",
+       "Arabic_Extended_A",
+       "arabicextendeda",
+       "Arabic_Math",
+       "arabicmath",
+       "Arabic Mathematical Alphabetic Symbols",
+       "Arabic_Mathematical_Alphabetic_Symbols",
+       "arabicmathematicalalphabeticsymbols",
+       "Arabic_PF_A",
+       "arabicpfa",
+       "Arabic_PF_B",
+       "arabicpfb",
+       "Arabic Presentation Forms-A",
+       "Arabic_Presentation_Forms_A",
+       "arabicpresentationformsa",
+       "Arabic Presentation Forms-B",
+       "Arabic_Presentation_Forms_B",
+       "arabicpresentationformsb",
+       "Arabic_Sup",
+       "arabicsup",
+       "Arabic Supplement",
+       "Arabic_Supplement",
+       "arabicsupplement",
+       "Armenian",
+       "armenian",
+       "Arrows",
+       "arrows",
+       "ASCII",
+       "ascii",
+       "Avestan",
+       "avestan",
+       "Balinese",
+       "balinese",
+       "Bamum",
+       "bamum",
+       "Bamum_Sup",
+       "bamumsup",
+       "Bamum Supplement",
+       "Bamum_Supplement",
+       "bamumsupplement",
+       "Basic Latin",
+       "Basic_Latin",
+       "basiclatin",
+       "Bassa Vah",
+       "Bassa_Vah",
+       "bassavah",
+       "Batak",
+       "batak",
+       "Bengali",
+       "bengali",
+       "Bhaiksuki",
+       "bhaiksuki",
+       "Block Elements",
+       "Block_Elements",
+       "blockelements",
+       "Bopomofo",
+       "bopomofo",
+       "Bopomofo_Ext",
+       "bopomofoext",
+       "Bopomofo Extended",
+       "Bopomofo_Extended",
+       "bopomofoextended",
+       "Box Drawing",
+       "Box_Drawing",
+       "boxdrawing",
+       "Brahmi",
+       "brahmi",
+       "Braille",
+       "braille",
+       "Braille Patterns",
+       "Braille_Patterns",
+       "braillepatterns",
+       "Buginese",
+       "buginese",
+       "Buhid",
+       "buhid",
+       "Byzantine_Music",
+       "byzantinemusic",
+       "Byzantine Musical Symbols",
+       "Byzantine_Musical_Symbols",
+       "byzantinemusicalsymbols",
+       "Canadian_Syllabics",
+       "canadiansyllabics",
+       "Carian",
+       "carian",
+       "Caucasian Albanian",
+       "Caucasian_Albanian",
+       "caucasianalbanian",
+       "Chakma",
+       "chakma",
+       "Cham",
+       "cham",
+       "Cherokee",
+       "cherokee",
+       "Cherokee_Sup",
+       "cherokeesup",
+       "Cherokee Supplement",
+       "Cherokee_Supplement",
+       "cherokeesupplement",
+       "Chess Symbols",
+       "Chess_Symbols",
+       "chesssymbols",
+       "CJK",
+       "cjk",
+       "CJK_Compat",
+       "cjkcompat",
+       "CJK_Compat_Forms",
+       "cjkcompatforms",
+       "CJK Compatibility",
+       "CJK_Compatibility",
+       "cjkcompatibility",
+       "CJK Compatibility Forms",
+       "CJK_Compatibility_Forms",
+       "cjkcompatibilityforms",
+       "CJK Compatibility Ideographs",
+       "CJK_Compatibility_Ideographs",
+       "cjkcompatibilityideographs",
+       "CJK Compatibility Ideographs Supplement",
+       "CJK_Compatibility_Ideographs_Supplement",
+       "cjkcompatibilityideographssupplement",
+       "CJK_Compat_Ideographs",
+       "cjkcompatideographs",
+       "CJK_Compat_Ideographs_Sup",
+       "cjkcompatideographssup",
+       "CJK_Ext_A",
+       "cjkexta",
+       "CJK_Ext_B",
+       "cjkextb",
+       "CJK_Ext_C",
+       "cjkextc",
+       "CJK_Ext_D",
+       "cjkextd",
+       "CJK_Ext_E",
+       "cjkexte",
+       "CJK_Ext_F",
+       "cjkextf",
+       "CJK_Radicals_Sup",
+       "cjkradicalssup",
+       "CJK Radicals Supplement",
+       "CJK_Radicals_Supplement",
+       "cjkradicalssupplement",
+       "CJK Strokes",
+       "CJK_Strokes",
+       "cjkstrokes",
+       "CJK_Symbols",
+       "cjksymbols",
+       "CJK Symbols and Punctuation",
+       "CJK_Symbols_And_Punctuation",
+       "cjksymbolsandpunctuation",
+       "CJK Unified Ideographs",
+       "CJK_Unified_Ideographs",
+       "cjkunifiedideographs",
+       "CJK Unified Ideographs Extension A",
+       "CJK_Unified_Ideographs_Extension_A",
+       "cjkunifiedideographsextensiona",
+       "CJK Unified Ideographs Extension B",
+       "CJK_Unified_Ideographs_Extension_B",
+       "cjkunifiedideographsextensionb",
+       "CJK Unified Ideographs Extension C",
+       "CJK_Unified_Ideographs_Extension_C",
+       "cjkunifiedideographsextensionc",
+       "CJK Unified Ideographs Extension D",
+       "CJK_Unified_Ideographs_Extension_D",
+       "cjkunifiedideographsextensiond",
+       "CJK Unified Ideographs Extension E",
+       "CJK_Unified_Ideographs_Extension_E",
+       "cjkunifiedideographsextensione",
+       "CJK Unified Ideographs Extension F",
+       "CJK_Unified_Ideographs_Extension_F",
+       "cjkunifiedideographsextensionf",
+       "Combining Diacritical Marks",
+       "Combining_Diacritical_Marks",
+       "combiningdiacriticalmarks",
+       "Combining Diacritical Marks Extended",
+       "Combining_Diacritical_Marks_Extended",
+       "combiningdiacriticalmarksextended",
+       "Combining Diacritical Marks for Symbols",
+       "Combining_Diacritical_Marks_For_Symbols",
+       "combiningdiacriticalmarksforsymbols",
+       "Combining Diacritical Marks Supplement",
+       "Combining_Diacritical_Marks_Supplement",
+       "combiningdiacriticalmarkssupplement",
+       "Combining Half Marks",
+       "Combining_Half_Marks",
+       "combininghalfmarks",
+       "Combining_Marks_For_Symbols",
+       "combiningmarksforsymbols",
+       "Common Indic Number Forms",
+       "Common_Indic_Number_Forms",
+       "commonindicnumberforms",
+       "Compat_Jamo",
+       "compatjamo",
+       "Control Pictures",
+       "Control_Pictures",
+       "controlpictures",
+       "Coptic",
+       "coptic",
+       "Coptic Epact Numbers",
+       "Coptic_Epact_Numbers",
+       "copticepactnumbers",
+       "Counting_Rod",
+       "countingrod",
+       "Counting Rod Numerals",
+       "Counting_Rod_Numerals",
+       "countingrodnumerals",
+       "Cuneiform",
+       "cuneiform",
+       "Cuneiform_Numbers",
+       "cuneiformnumbers",
+       "Cuneiform Numbers and Punctuation",
+       "Cuneiform_Numbers_And_Punctuation",
+       "cuneiformnumbersandpunctuation",
+       "Currency Symbols",
+       "Currency_Symbols",
+       "currencysymbols",
+       "Cypriot Syllabary",
+       "Cypriot_Syllabary",
+       "cypriotsyllabary",
+       "Cyrillic",
+       "cyrillic",
+       "Cyrillic_Ext_A",
+       "cyrillicexta",
+       "Cyrillic_Ext_B",
+       "cyrillicextb",
+       "Cyrillic_Ext_C",
+       "cyrillicextc",
+       "Cyrillic Extended-A",
+       "Cyrillic_Extended_A",
+       "cyrillicextendeda",
+       "Cyrillic Extended-B",
+       "Cyrillic_Extended_B",
+       "cyrillicextendedb",
+       "Cyrillic Extended-C",
+       "Cyrillic_Extended_C",
+       "cyrillicextendedc",
+       "Cyrillic_Sup",
+       "cyrillicsup",
+       "Cyrillic Supplement",
+       "Cyrillic_Supplement",
+       "cyrillicsupplement",
+       "Cyrillic_Supplementary",
+       "cyrillicsupplementary",
+       "Deseret",
+       "deseret",
+       "Devanagari",
+       "devanagari",
+       "Devanagari_Ext",
+       "devanagariext",
+       "Devanagari Extended",
+       "Devanagari_Extended",
+       "devanagariextended",
+       "Diacriticals",
+       "diacriticals",
+       "Diacriticals_Ext",
+       "diacriticalsext",
+       "Diacriticals_For_Symbols",
+       "diacriticalsforsymbols",
+       "Diacriticals_Sup",
+       "diacriticalssup",
+       "Dingbats",
+       "dingbats",
+       "Dogra",
+       "dogra",
+       "Domino",
+       "domino",
+       "Domino Tiles",
+       "Domino_Tiles",
+       "dominotiles",
+       "Duployan",
+       "duployan",
+       "Early Dynastic Cuneiform",
+       "Early_Dynastic_Cuneiform",
+       "earlydynasticcuneiform",
+       "Egyptian Hieroglyph Format Controls",
+       "Egyptian_Hieroglyph_Format_Controls",
+       "egyptianhieroglyphformatcontrols",
+       "Egyptian Hieroglyphs",
+       "Egyptian_Hieroglyphs",
+       "egyptianhieroglyphs",
+       "Elbasan",
+       "elbasan",
+       "Elymaic",
+       "elymaic",
+       "Emoticons",
+       "emoticons",
+       "Enclosed_Alphanum",
+       "enclosedalphanum",
+       "Enclosed Alphanumerics",
+       "Enclosed_Alphanumerics",
+       "enclosedalphanumerics",
+       "Enclosed Alphanumeric Supplement",
+       "Enclosed_Alphanumeric_Supplement",
+       "enclosedalphanumericsupplement",
+       "Enclosed_Alphanum_Sup",
+       "enclosedalphanumsup",
+       "Enclosed_CJK",
+       "enclosedcjk",
+       "Enclosed CJK Letters and Months",
+       "Enclosed_CJK_Letters_And_Months",
+       "enclosedcjklettersandmonths",
+       "Enclosed_Ideographic_Sup",
+       "enclosedideographicsup",
+       "Enclosed Ideographic Supplement",
+       "Enclosed_Ideographic_Supplement",
+       "enclosedideographicsupplement",
+       "Ethiopic",
+       "ethiopic",
+       "Ethiopic_Ext",
+       "ethiopicext",
+       "Ethiopic_Ext_A",
+       "ethiopicexta",
+       "Ethiopic Extended",
+       "Ethiopic_Extended",
+       "ethiopicextended",
+       "Ethiopic Extended-A",
+       "Ethiopic_Extended_A",
+       "ethiopicextendeda",
+       "Ethiopic_Sup",
+       "ethiopicsup",
+       "Ethiopic Supplement",
+       "Ethiopic_Supplement",
+       "ethiopicsupplement",
+       "General Punctuation",
+       "General_Punctuation",
+       "generalpunctuation",
+       "Geometric Shapes",
+       "Geometric_Shapes",
+       "geometricshapes",
+       "Geometric_Shapes_Ext",
+       "geometricshapesext",
+       "Geometric Shapes Extended",
+       "Geometric_Shapes_Extended",
+       "geometricshapesextended",
+       "Georgian",
+       "georgian",
+       "Georgian_Ext",
+       "georgianext",
+       "Georgian Extended",
+       "Georgian_Extended",
+       "georgianextended",
+       "Georgian_Sup",
+       "georgiansup",
+       "Georgian Supplement",
+       "Georgian_Supplement",
+       "georgiansupplement",
+       "Glagolitic",
+       "glagolitic",
+       "Glagolitic_Sup",
+       "glagoliticsup",
+       "Glagolitic Supplement",
+       "Glagolitic_Supplement",
+       "glagoliticsupplement",
+       "Gothic",
+       "gothic",
+       "Grantha",
+       "grantha",
+       "Greek",
+       "greek",
+       "Greek and Coptic",
+       "Greek_And_Coptic",
+       "greekandcoptic",
+       "Greek_Ext",
+       "greekext",
+       "Greek Extended",
+       "Greek_Extended",
+       "greekextended",
+       "Gujarati",
+       "gujarati",
+       "Gunjala Gondi",
+       "Gunjala_Gondi",
+       "gunjalagondi",
+       "Gurmukhi",
+       "gurmukhi",
+       "Half_And_Full_Forms",
+       "halfandfullforms",
+       "Half_Marks",
+       "halfmarks",
+       "Halfwidth and Fullwidth Forms",
+       "Halfwidth_And_Fullwidth_Forms",
+       "halfwidthandfullwidthforms",
+       "Hangul",
+       "hangul",
+       "Hangul Compatibility Jamo",
+       "Hangul_Compatibility_Jamo",
+       "hangulcompatibilityjamo",
+       "Hangul Jamo",
+       "Hangul_Jamo",
+       "hanguljamo",
+       "Hangul Jamo Extended-A",
+       "Hangul_Jamo_Extended_A",
+       "hanguljamoextendeda",
+       "Hangul Jamo Extended-B",
+       "Hangul_Jamo_Extended_B",
+       "hanguljamoextendedb",
+       "Hangul Syllables",
+       "Hangul_Syllables",
+       "hangulsyllables",
+       "Hanifi Rohingya",
+       "Hanifi_Rohingya",
+       "hanifirohingya",
+       "Hanunoo",
+       "hanunoo",
+       "Hatran",
+       "hatran",
+       "Hebrew",
+       "hebrew",
+       "High Private Use Surrogates",
+       "High_Private_Use_Surrogates",
+       "highprivateusesurrogates",
+       "High_PU_Surrogates",
+       "highpusurrogates",
+       "High Surrogates",
+       "High_Surrogates",
+       "highsurrogates",
+       "Hiragana",
+       "hiragana",
+       "IDC",
+       "idc",
+       "Ideographic Description Characters",
+       "Ideographic_Description_Characters",
+       "ideographicdescriptioncharacters",
+       "Ideographic_Symbols",
+       "ideographicsymbols",
+       "Ideographic Symbols and Punctuation",
+       "Ideographic_Symbols_And_Punctuation",
+       "ideographicsymbolsandpunctuation",
+       "Imperial Aramaic",
+       "Imperial_Aramaic",
+       "imperialaramaic",
+       "Indic_Number_Forms",
+       "indicnumberforms",
+       "Indic Siyaq Numbers",
+       "Indic_Siyaq_Numbers",
+       "indicsiyaqnumbers",
+       "Inscriptional Pahlavi",
+       "Inscriptional_Pahlavi",
+       "inscriptionalpahlavi",
+       "Inscriptional Parthian",
+       "Inscriptional_Parthian",
+       "inscriptionalparthian",
+       "IPA_Ext",
+       "ipaext",
+       "IPA Extensions",
+       "IPA_Extensions",
+       "ipaextensions",
+       "Jamo",
+       "jamo",
+       "Jamo_Ext_A",
+       "jamoexta",
+       "Jamo_Ext_B",
+       "jamoextb",
+       "Javanese",
+       "javanese",
+       "Kaithi",
+       "kaithi",
+       "Kana_Ext_A",
+       "kanaexta",
+       "Kana Extended-A",
+       "Kana_Extended_A",
+       "kanaextendeda",
+       "Kana_Sup",
+       "kanasup",
+       "Kana Supplement",
+       "Kana_Supplement",
+       "kanasupplement",
+       "Kanbun",
+       "kanbun",
+       "Kangxi",
+       "kangxi",
+       "Kangxi Radicals",
+       "Kangxi_Radicals",
+       "kangxiradicals",
+       "Kannada",
+       "kannada",
+       "Katakana",
+       "katakana",
+       "Katakana_Ext",
+       "katakanaext",
+       "Katakana Phonetic Extensions",
+       "Katakana_Phonetic_Extensions",
+       "katakanaphoneticextensions",
+       "Kayah Li",
+       "Kayah_Li",
+       "kayahli",
+       "Kharoshthi",
+       "kharoshthi",
+       "Khmer",
+       "khmer",
+       "Khmer Symbols",
+       "Khmer_Symbols",
+       "khmersymbols",
+       "Khojki",
+       "khojki",
+       "Khudawadi",
+       "khudawadi",
+       "Lao",
+       "lao",
+       "Latin_1",
+       "latin1",
+       "Latin_Ext_A",
+       "latinexta",
+       "Latin_Ext_Additional",
+       "latinextadditional",
+       "Latin_Ext_B",
+       "latinextb",
+       "Latin_Ext_C",
+       "latinextc",
+       "Latin_Ext_D",
+       "latinextd",
+       "Latin_Ext_E",
+       "latinexte",
+       "Latin Extended-A",
+       "Latin_Extended_A",
+       "latinextendeda",
+       "Latin Extended Additional",
+       "Latin_Extended_Additional",
+       "latinextendedadditional",
+       "Latin Extended-B",
+       "Latin_Extended_B",
+       "latinextendedb",
+       "Latin Extended-C",
+       "Latin_Extended_C",
+       "latinextendedc",
+       "Latin Extended-D",
+       "Latin_Extended_D",
+       "latinextendedd",
+       "Latin Extended-E",
+       "Latin_Extended_E",
+       "latinextendede",
+       "Latin_1_Sup",
+       "latin1sup",
+       "Latin-1 Supplement",
+       "Latin_1_Supplement",
+       "latin1supplement",
+       "Lepcha",
+       "lepcha",
+       "Letterlike Symbols",
+       "Letterlike_Symbols",
+       "letterlikesymbols",
+       "Limbu",
+       "limbu",
+       "Linear A",
+       "Linear_A",
+       "lineara",
+       "Linear B Ideograms",
+       "Linear_B_Ideograms",
+       "linearbideograms",
+       "Linear B Syllabary",
+       "Linear_B_Syllabary",
+       "linearbsyllabary",
+       "Lisu",
+       "lisu",
+       "Low Surrogates",
+       "Low_Surrogates",
+       "lowsurrogates",
+       "Lycian",
+       "lycian",
+       "Lydian",
+       "lydian",
+       "Mahajani",
+       "mahajani",
+       "Mahjong",
+       "mahjong",
+       "Mahjong Tiles",
+       "Mahjong_Tiles",
+       "mahjongtiles",
+       "Makasar",
+       "makasar",
+       "Malayalam",
+       "malayalam",
+       "Mandaic",
+       "mandaic",
+       "Manichaean",
+       "manichaean",
+       "Marchen",
+       "marchen",
+       "Masaram Gondi",
+       "Masaram_Gondi",
+       "masaramgondi",
+       "Math_Alphanum",
+       "mathalphanum",
+       "Mathematical Alphanumeric Symbols",
+       "Mathematical_Alphanumeric_Symbols",
+       "mathematicalalphanumericsymbols",
+       "Mathematical Operators",
+       "Mathematical_Operators",
+       "mathematicaloperators",
+       "Math_Operators",
+       "mathoperators",
+       "Mayan Numerals",
+       "Mayan_Numerals",
+       "mayannumerals",
+       "Medefaidrin",
+       "medefaidrin",
+       "Meetei Mayek",
+       "Meetei_Mayek",
+       "meeteimayek",
+       "Meetei_Mayek_Ext",
+       "meeteimayekext",
+       "Meetei Mayek Extensions",
+       "Meetei_Mayek_Extensions",
+       "meeteimayekextensions",
+       "Mende Kikakui",
+       "Mende_Kikakui",
+       "mendekikakui",
+       "Meroitic Cursive",
+       "Meroitic_Cursive",
+       "meroiticcursive",
+       "Meroitic Hieroglyphs",
+       "Meroitic_Hieroglyphs",
+       "meroitichieroglyphs",
+       "Miao",
+       "miao",
+       "Misc_Arrows",
+       "miscarrows",
+       "Miscellaneous Mathematical Symbols-A",
+       "Miscellaneous_Mathematical_Symbols_A",
+       "miscellaneousmathematicalsymbolsa",
+       "Miscellaneous Mathematical Symbols-B",
+       "Miscellaneous_Mathematical_Symbols_B",
+       "miscellaneousmathematicalsymbolsb",
+       "Miscellaneous Symbols",
+       "Miscellaneous_Symbols",
+       "miscellaneoussymbols",
+       "Miscellaneous Symbols and Arrows",
+       "Miscellaneous_Symbols_And_Arrows",
+       "miscellaneoussymbolsandarrows",
+       "Miscellaneous Symbols and Pictographs",
+       "Miscellaneous_Symbols_And_Pictographs",
+       "miscellaneoussymbolsandpictographs",
+       "Miscellaneous Technical",
+       "Miscellaneous_Technical",
+       "miscellaneoustechnical",
+       "Misc_Math_Symbols_A",
+       "miscmathsymbolsa",
+       "Misc_Math_Symbols_B",
+       "miscmathsymbolsb",
+       "Misc_Pictographs",
+       "miscpictographs",
+       "Misc_Symbols",
+       "miscsymbols",
+       "Misc_Technical",
+       "misctechnical",
+       "Modi",
+       "modi",
+       "Modifier_Letters",
+       "modifierletters",
+       "Modifier Tone Letters",
+       "Modifier_Tone_Letters",
+       "modifiertoneletters",
+       "Mongolian",
+       "mongolian",
+       "Mongolian_Sup",
+       "mongoliansup",
+       "Mongolian Supplement",
+       "Mongolian_Supplement",
+       "mongoliansupplement",
+       "Mro",
+       "mro",
+       "Multani",
+       "multani",
+       "Music",
+       "music",
+       "Musical Symbols",
+       "Musical_Symbols",
+       "musicalsymbols",
+       "Myanmar",
+       "myanmar",
+       "Myanmar_Ext_A",
+       "myanmarexta",
+       "Myanmar_Ext_B",
+       "myanmarextb",
+       "Myanmar Extended-A",
+       "Myanmar_Extended_A",
+       "myanmarextendeda",
+       "Myanmar Extended-B",
+       "Myanmar_Extended_B",
+       "myanmarextendedb",
+       "Nabataean",
+       "nabataean",
+       "Nandinagari",
+       "nandinagari",
+       "NB",
+       "nb",
+       "Newa",
+       "newa",
+       "New Tai Lue",
+       "New_Tai_Lue",
+       "newtailue",
+       "NKo",
+       "nko",
+       "No_Block",
+       "noblock",
+       "Number Forms",
+       "Number_Forms",
+       "numberforms",
+       "Nushu",
+       "nushu",
+       "Nyiakeng Puachue Hmong",
+       "Nyiakeng_Puachue_Hmong",
+       "nyiakengpuachuehmong",
+       "OCR",
+       "ocr",
+       "Ogham",
+       "ogham",
+       "Ol Chiki",
+       "Ol_Chiki",
+       "olchiki",
+       "Old Hungarian",
+       "Old_Hungarian",
+       "oldhungarian",
+       "Old Italic",
+       "Old_Italic",
+       "olditalic",
+       "Old North Arabian",
+       "Old_North_Arabian",
+       "oldnortharabian",
+       "Old Permic",
+       "Old_Permic",
+       "oldpermic",
+       "Old Persian",
+       "Old_Persian",
+       "oldpersian",
+       "Old Sogdian",
+       "Old_Sogdian",
+       "oldsogdian",
+       "Old South Arabian",
+       "Old_South_Arabian",
+       "oldsoutharabian",
+       "Old Turkic",
+       "Old_Turkic",
+       "oldturkic",
+       "Optical Character Recognition",
+       "Optical_Character_Recognition",
+       "opticalcharacterrecognition",
+       "Oriya",
+       "oriya",
+       "Ornamental Dingbats",
+       "Ornamental_Dingbats",
+       "ornamentaldingbats",
+       "Osage",
+       "osage",
+       "Osmanya",
+       "osmanya",
+       "Ottoman Siyaq Numbers",
+       "Ottoman_Siyaq_Numbers",
+       "ottomansiyaqnumbers",
+       "Pahawh Hmong",
+       "Pahawh_Hmong",
+       "pahawhhmong",
+       "Palmyrene",
+       "palmyrene",
+       "Pau Cin Hau",
+       "Pau_Cin_Hau",
+       "paucinhau",
+       "Phags-pa",
+       "Phags_Pa",
+       "phagspa",
+       "Phaistos",
+       "phaistos",
+       "Phaistos Disc",
+       "Phaistos_Disc",
+       "phaistosdisc",
+       "Phoenician",
+       "phoenician",
+       "Phonetic_Ext",
+       "phoneticext",
+       "Phonetic Extensions",
+       "Phonetic_Extensions",
+       "phoneticextensions",
+       "Phonetic Extensions Supplement",
+       "Phonetic_Extensions_Supplement",
+       "phoneticextensionssupplement",
+       "Phonetic_Ext_Sup",
+       "phoneticextsup",
+       "Playing Cards",
+       "Playing_Cards",
+       "playingcards",
+       "Private_Use",
+       "privateuse",
+       "Private Use Area",
+       "Private_Use_Area",
+       "privateusearea",
+       "Psalter Pahlavi",
+       "Psalter_Pahlavi",
+       "psalterpahlavi",
+       "PUA",
+       "pua",
+       "Punctuation",
+       "punctuation",
+       "Rejang",
+       "rejang",
+       "Rumi",
+       "rumi",
+       "Rumi Numeral Symbols",
+       "Rumi_Numeral_Symbols",
+       "ruminumeralsymbols",
+       "Runic",
+       "runic",
+       "Samaritan",
+       "samaritan",
+       "Saurashtra",
+       "saurashtra",
+       "Sharada",
+       "sharada",
+       "Shavian",
+       "shavian",
+       "Shorthand Format Controls",
+       "Shorthand_Format_Controls",
+       "shorthandformatcontrols",
+       "Siddham",
+       "siddham",
+       "Sinhala",
+       "sinhala",
+       "Sinhala Archaic Numbers",
+       "Sinhala_Archaic_Numbers",
+       "sinhalaarchaicnumbers",
+       "Small_Forms",
+       "smallforms",
+       "Small Form Variants",
+       "Small_Form_Variants",
+       "smallformvariants",
+       "Small_Kana_Ext",
+       "smallkanaext",
+       "Small Kana Extension",
+       "Small_Kana_Extension",
+       "smallkanaextension",
+       "Sogdian",
+       "sogdian",
+       "Sora Sompeng",
+       "Sora_Sompeng",
+       "sorasompeng",
+       "Soyombo",
+       "soyombo",
+       "Spacing Modifier Letters",
+       "Spacing_Modifier_Letters",
+       "spacingmodifierletters",
+       "Specials",
+       "specials",
+       "Sundanese",
+       "sundanese",
+       "Sundanese_Sup",
+       "sundanesesup",
+       "Sundanese Supplement",
+       "Sundanese_Supplement",
+       "sundanesesupplement",
+       "Sup_Arrows_A",
+       "suparrowsa",
+       "Sup_Arrows_B",
+       "suparrowsb",
+       "Sup_Arrows_C",
+       "suparrowsc",
+       "Super_And_Sub",
+       "superandsub",
+       "Superscripts and Subscripts",
+       "Superscripts_And_Subscripts",
+       "superscriptsandsubscripts",
+       "Sup_Math_Operators",
+       "supmathoperators",
+       "Supplemental Arrows-A",
+       "Supplemental_Arrows_A",
+       "supplementalarrowsa",
+       "Supplemental Arrows-B",
+       "Supplemental_Arrows_B",
+       "supplementalarrowsb",
+       "Supplemental Arrows-C",
+       "Supplemental_Arrows_C",
+       "supplementalarrowsc",
+       "Supplemental Mathematical Operators",
+       "Supplemental_Mathematical_Operators",
+       "supplementalmathematicaloperators",
+       "Supplemental Punctuation",
+       "Supplemental_Punctuation",
+       "supplementalpunctuation",
+       "Supplemental Symbols and Pictographs",
+       "Supplemental_Symbols_And_Pictographs",
+       "supplementalsymbolsandpictographs",
+       "Supplementary Private Use Area-A",
+       "Supplementary_Private_Use_Area_A",
+       "supplementaryprivateuseareaa",
+       "Supplementary Private Use Area-B",
+       "Supplementary_Private_Use_Area_B",
+       "supplementaryprivateuseareab",
+       "Sup_PUA_A",
+       "suppuaa",
+       "Sup_PUA_B",
+       "suppuab",
+       "Sup_Punctuation",
+       "suppunctuation",
+       "Sup_Symbols_And_Pictographs",
+       "supsymbolsandpictographs",
+       "Sutton SignWriting",
+       "Sutton_SignWriting",
+       "suttonsignwriting",
+       "Syloti Nagri",
+       "Syloti_Nagri",
+       "sylotinagri",
+       "Symbols_And_Pictographs_Ext_A",
+       "symbolsandpictographsexta",
+       "Symbols and Pictographs Extended-A",
+       "Symbols_And_Pictographs_Extended_A",
+       "symbolsandpictographsextendeda",
+       "Syriac",
+       "syriac",
+       "Syriac_Sup",
+       "syriacsup",
+       "Syriac Supplement",
+       "Syriac_Supplement",
+       "syriacsupplement",
+       "Tagalog",
+       "tagalog",
+       "Tagbanwa",
+       "tagbanwa",
+       "Tags",
+       "tags",
+       "Tai Le",
+       "Tai_Le",
+       "taile",
+       "Tai Tham",
+       "Tai_Tham",
+       "taitham",
+       "Tai Viet",
+       "Tai_Viet",
+       "taiviet",
+       "Tai_Xuan_Jing",
+       "taixuanjing",
+       "Tai Xuan Jing Symbols",
+       "Tai_Xuan_Jing_Symbols",
+       "taixuanjingsymbols",
+       "Takri",
+       "takri",
+       "Tamil",
+       "tamil",
+       "Tamil_Sup",
+       "tamilsup",
+       "Tamil Supplement",
+       "Tamil_Supplement",
+       "tamilsupplement",
+       "Tangut",
+       "tangut",
+       "Tangut Components",
+       "Tangut_Components",
+       "tangutcomponents",
+       "Telugu",
+       "telugu",
+       "Thaana",
+       "thaana",
+       "Thai",
+       "thai",
+       "Tibetan",
+       "tibetan",
+       "Tifinagh",
+       "tifinagh",
+       "Tirhuta",
+       "tirhuta",
+       "Transport_And_Map",
+       "transportandmap",
+       "Transport and Map Symbols",
+       "Transport_And_Map_Symbols",
+       "transportandmapsymbols",
+       "UCAS",
+       "ucas",
+       "UCAS_Ext",
+       "ucasext",
+       "Ugaritic",
+       "ugaritic",
+       "Unified Canadian Aboriginal Syllabics",
+       "Unified_Canadian_Aboriginal_Syllabics",
+       "unifiedcanadianaboriginalsyllabics",
+       "Unified Canadian Aboriginal Syllabics Extended",
+       "Unified_Canadian_Aboriginal_Syllabics_Extended",
+       "unifiedcanadianaboriginalsyllabicsextended",
+       "Vai",
+       "vai",
+       "Variation Selectors",
+       "Variation_Selectors",
+       "variationselectors",
+       "Variation Selectors Supplement",
+       "Variation_Selectors_Supplement",
+       "variationselectorssupplement",
+       "Vedic_Ext",
+       "vedicext",
+       "Vedic Extensions",
+       "Vedic_Extensions",
+       "vedicextensions",
+       "Vertical Forms",
+       "Vertical_Forms",
+       "verticalforms",
+       "VS",
+       "vs",
+       "VS_Sup",
+       "vssup",
+       "Wancho",
+       "wancho",
+       "Warang Citi",
+       "Warang_Citi",
+       "warangciti",
+       "Yijing",
+       "yijing",
+       "Yijing Hexagram Symbols",
+       "Yijing_Hexagram_Symbols",
+       "yijinghexagramsymbols",
+       "Yi Radicals",
+       "Yi_Radicals",
+       "yiradicals",
+       "Yi Syllables",
+       "Yi_Syllables",
+       "yisyllables",
+       "Zanabazar Square",
+       "Zanabazar_Square",
+       "zanabazarsquare",
+       NULL
+};
+
+static const char * const UNI_bpt_values[] = {
+       "c",
+       "Close",
+       "close",
+       "n",
+       "None",
+       "none",
+       "o",
+       "Open",
+       "open",
+       NULL
+};
+
+static const char * const UNI_ccc_values[] = {
+       "0",
+       "1",
+       "7",
+       "8",
+       "9",
+       "10",
+       "11",
+       "12",
+       "13",
+       "14",
+       "15",
+       "16",
+       "17",
+       "18",
+       "19",
+       "20",
+       "21",
+       "22",
+       "23",
+       "24",
+       "25",
+       "26",
+       "27",
+       "28",
+       "29",
+       "30",
+       "31",
+       "32",
+       "33",
+       "34",
+       "35",
+       "36",
+       "84",
+       "91",
+       "103",
+       "107",
+       "118",
+       "122",
+       "129",
+       "130",
+       "132",
+       "133",
+       "200",
+       "202",
+       "214",
+       "216",
+       "218",
+       "220",
+       "222",
+       "224",
+       "226",
+       "228",
+       "230",
+       "232",
+       "233",
+       "234",
+       "240",
+       "A",
+       "a",
+       "Above",
+       "above",
+       "Above_Left",
+       "aboveleft",
+       "Above_Right",
+       "aboveright",
+       "AL",
+       "al",
+       "AR",
+       "ar",
+       "ATA",
+       "ata",
+       "ATAR",
+       "atar",
+       "ATB",
+       "atb",
+       "ATBL",
+       "atbl",
+       "Attached_Above",
+       "attachedabove",
+       "Attached_Above_Right",
+       "attachedaboveright",
+       "Attached_Below",
+       "attachedbelow",
+       "Attached_Below_Left",
+       "attachedbelowleft",
+       "B",
+       "b",
+       "Below",
+       "below",
+       "Below_Left",
+       "belowleft",
+       "Below_Right",
+       "belowright",
+       "BL",
+       "bl",
+       "BR",
+       "br",
+       "CCC10",
+       "CCC103",
+       "CCC107",
+       "CCC11",
+       "CCC118",
+       "CCC12",
+       "CCC122",
+       "CCC129",
+       "CCC13",
+       "CCC130",
+       "CCC132",
+       "CCC133",
+       "CCC14",
+       "CCC15",
+       "CCC16",
+       "CCC17",
+       "CCC18",
+       "CCC19",
+       "CCC20",
+       "CCC21",
+       "CCC22",
+       "CCC23",
+       "CCC24",
+       "CCC25",
+       "CCC26",
+       "CCC27",
+       "CCC28",
+       "CCC29",
+       "CCC30",
+       "CCC31",
+       "CCC32",
+       "CCC33",
+       "CCC34",
+       "CCC35",
+       "CCC36",
+       "CCC84",
+       "CCC91",
+       "ccc10",
+       "ccc103",
+       "ccc107",
+       "ccc11",
+       "ccc118",
+       "ccc12",
+       "ccc122",
+       "ccc129",
+       "ccc13",
+       "ccc130",
+       "ccc132",
+       "ccc133",
+       "ccc14",
+       "ccc15",
+       "ccc16",
+       "ccc17",
+       "ccc18",
+       "ccc19",
+       "ccc20",
+       "ccc21",
+       "ccc22",
+       "ccc23",
+       "ccc24",
+       "ccc25",
+       "ccc26",
+       "ccc27",
+       "ccc28",
+       "ccc29",
+       "ccc30",
+       "ccc31",
+       "ccc32",
+       "ccc33",
+       "ccc34",
+       "ccc35",
+       "ccc36",
+       "ccc84",
+       "ccc91",
+       "DA",
+       "da",
+       "DB",
+       "db",
+       "Double_Above",
+       "doubleabove",
+       "Double_Below",
+       "doublebelow",
+       "Iota_Subscript",
+       "iotasubscript",
+       "IS",
+       "is",
+       "Kana_Voicing",
+       "kanavoicing",
+       "KV",
+       "kv",
+       "L",
+       "l",
+       "Left",
+       "left",
+       "NK",
+       "nk",
+       "Not_Reordered",
+       "notreordered",
+       "NR",
+       "nr",
+       "Nukta",
+       "nukta",
+       "OV",
+       "ov",
+       "Overlay",
+       "overlay",
+       "R",
+       "r",
+       "Right",
+       "right",
+       "Virama",
+       "virama",
+       "VR",
+       "vr",
+       NULL
+};
+
+static const char * const UNI_dt_values[] = {
+       "Can",
+       "can",
+       "Canonical",
+       "canonical",
+       "Circle",
+       "circle",
+       "Com",
+       "com",
+       "Compat",
+       "compat",
+       "Enc",
+       "enc",
+       "Fin",
+       "fin",
+       "Final",
+       "final",
+       "Font",
+       "font",
+       "Fra",
+       "fra",
+       "Fraction",
+       "fraction",
+       "Init",
+       "init",
+       "Initial",
+       "initial",
+       "Iso",
+       "iso",
+       "Isolated",
+       "isolated",
+       "Med",
+       "med",
+       "Medial",
+       "medial",
+       "Nar",
+       "nar",
+       "Narrow",
+       "narrow",
+       "Nb",
+       "nb",
+       "Nobreak",
+       "nobreak",
+       "Non_Canon",
+       "noncanon",
+       "Non_Canonical",
+       "noncanonical",
+       "None",
+       "none",
+       "Small",
+       "small",
+       "Sml",
+       "sml",
+       "Sqr",
+       "sqr",
+       "Square",
+       "square",
+       "Sub",
+       "sub",
+       "Sup",
+       "sup",
+       "Super",
+       "super",
+       "Vert",
+       "vert",
+       "Vertical",
+       "vertical",
+       "Wide",
+       "wide",
+       NULL
+};
+
+static const char * const UNI_ea_values[] = {
+       "A",
+       "a",
+       "Ambiguous",
+       "ambiguous",
+       "F",
+       "f",
+       "Fullwidth",
+       "fullwidth",
+       "H",
+       "h",
+       "Halfwidth",
+       "halfwidth",
+       "N",
+       "n",
+       "Na",
+       "na",
+       "Narrow",
+       "narrow",
+       "Neutral",
+       "neutral",
+       "W",
+       "w",
+       "Wide",
+       "wide",
+       NULL
+};
+
+static const char * const UNI_gc_values[] = {
+       "C",
+       "c",
+       "Cased_Letter",
+       "casedletter",
+       "Cc",
+       "cc",
+       "Cf",
+       "cf",
+       "Close_Punctuation",
+       "closepunctuation",
+       "Cn",
+       "cn",
+       "Cntrl",
+       "cntrl",
+       "Co",
+       "co",
+       "Combining_Mark",
+       "combiningmark",
+       "Connector_Punctuation",
+       "connectorpunctuation",
+       "Control",
+       "control",
+       "Cs",
+       "cs",
+       "Currency_Symbol",
+       "currencysymbol",
+       "Dash_Punctuation",
+       "dashpunctuation",
+       "Decimal_Number",
+       "decimalnumber",
+       "Digit",
+       "digit",
+       "Enclosing_Mark",
+       "enclosingmark",
+       "Final_Punctuation",
+       "finalpunctuation",
+       "Format",
+       "format",
+       "Initial_Punctuation",
+       "initialpunctuation",
+       "L",
+       "l",
+       "LC",
+       "lc",
+       "Letter",
+       "letter",
+       "Letter_Number",
+       "letternumber",
+       "Line_Separator",
+       "lineseparator",
+       "Ll",
+       "ll",
+       "Lm",
+       "lm",
+       "Lo",
+       "lo",
+       "Lowercase_Letter",
+       "lowercaseletter",
+       "Lt",
+       "lt",
+       "Lu",
+       "lu",
+       "M",
+       "m",
+       "Mark",
+       "mark",
+       "Math_Symbol",
+       "mathsymbol",
+       "Mc",
+       "mc",
+       "Me",
+       "me",
+       "Mn",
+       "mn",
+       "Modifier_Letter",
+       "modifierletter",
+       "Modifier_Symbol",
+       "modifiersymbol",
+       "N",
+       "n",
+       "Nd",
+       "nd",
+       "Nl",
+       "nl",
+       "No",
+       "no",
+       "Nonspacing_Mark",
+       "nonspacingmark",
+       "Number",
+       "number",
+       "Open_Punctuation",
+       "openpunctuation",
+       "Other",
+       "other",
+       "Other_Letter",
+       "otherletter",
+       "Other_Number",
+       "othernumber",
+       "Other_Punctuation",
+       "otherpunctuation",
+       "Other_Symbol",
+       "othersymbol",
+       "P",
+       "p",
+       "Paragraph_Separator",
+       "paragraphseparator",
+       "Pc",
+       "pc",
+       "Pd",
+       "pd",
+       "Pe",
+       "pe",
+       "Pf",
+       "pf",
+       "Pi",
+       "pi",
+       "Po",
+       "po",
+       "Private_Use",
+       "privateuse",
+       "Ps",
+       "ps",
+       "Punct",
+       "punct",
+       "Punctuation",
+       "punctuation",
+       "S",
+       "s",
+       "Sc",
+       "sc",
+       "Separator",
+       "separator",
+       "Sk",
+       "sk",
+       "Sm",
+       "sm",
+       "So",
+       "so",
+       "Space_Separator",
+       "spaceseparator",
+       "Spacing_Mark",
+       "spacingmark",
+       "Surrogate",
+       "surrogate",
+       "Symbol",
+       "symbol",
+       "Titlecase_Letter",
+       "titlecaseletter",
+       "Unassigned",
+       "unassigned",
+       "Uppercase_Letter",
+       "uppercaseletter",
+       "Z",
+       "z",
+       "Zl",
+       "zl",
+       "Zp",
+       "zp",
+       "Zs",
+       "zs",
+       NULL
+};
+
+static const char * const UNI_gcb_values[] = {
+       "CN",
+       "cn",
+       "Control",
+       "control",
+       "CR",
+       "cr",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "E_Base_GAZ",
+       "ebasegaz",
+       "EBG",
+       "ebg",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "GAZ",
+       "gaz",
+       "Glue_After_Zwj",
+       "glueafterzwj",
+       "L",
+       "l",
+       "LF",
+       "lf",
+       "LV",
+       "lv",
+       "LVT",
+       "lvt",
+       "Other",
+       "other",
+       "PP",
+       "pp",
+       "Prepend",
+       "prepend",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "SM",
+       "sm",
+       "SpacingMark",
+       "spacingmark",
+       "T",
+       "t",
+       "V",
+       "v",
+       "XX",
+       "xx",
+       "ZWJ",
+       "zwj",
+       NULL
+};
+
+static const char * const UNI_hst_values[] = {
+       "L",
+       "l",
+       "Leading_Jamo",
+       "leadingjamo",
+       "LV",
+       "lv",
+       "LV_Syllable",
+       "lvsyllable",
+       "LVT",
+       "lvt",
+       "LVT_Syllable",
+       "lvtsyllable",
+       "NA",
+       "na",
+       "Not_Applicable",
+       "notapplicable",
+       "T",
+       "t",
+       "Trailing_Jamo",
+       "trailingjamo",
+       "V",
+       "v",
+       "Vowel_Jamo",
+       "voweljamo",
+       NULL
+};
+
+static const char * const UNI_in_values[] = {
+       "1.1",
+       "2.0",
+       "2.1",
+       "3.0",
+       "3.1",
+       "3.2",
+       "4.0",
+       "4.1",
+       "5.0",
+       "5.1",
+       "5.2",
+       "6.0",
+       "6.1",
+       "6.2",
+       "6.3",
+       "7.0",
+       "8.0",
+       "9.0",
+       "10.0",
+       "11.0",
+       "12.0",
+       "12.1",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V2_0",
+       "V2_1",
+       "V3_0",
+       "V3_1",
+       "V3_2",
+       "V4_0",
+       "V4_1",
+       "V5_0",
+       "V5_1",
+       "V5_2",
+       "V6_0",
+       "V6_1",
+       "V6_2",
+       "V6_3",
+       "V7_0",
+       "V8_0",
+       "V9_0",
+       "v100",
+       "v110",
+       "v120",
+       "v121",
+       "v20",
+       "v21",
+       "v30",
+       "v31",
+       "v32",
+       "v40",
+       "v41",
+       "v50",
+       "v51",
+       "v52",
+       "v60",
+       "v61",
+       "v62",
+       "v63",
+       "v70",
+       "v80",
+       "v90",
+       NULL
+};
+
+static const char * const UNI_inpc_values[] = {
+       "Bottom",
+       "bottom",
+       "Bottom_And_Left",
+       "bottomandleft",
+       "Bottom_And_Right",
+       "bottomandright",
+       "Left",
+       "left",
+       "Left_And_Right",
+       "leftandright",
+       "NA",
+       "na",
+       "Overstruck",
+       "overstruck",
+       "Right",
+       "right",
+       "Top",
+       "top",
+       "Top_And_Bottom",
+       "topandbottom",
+       "Top_And_Bottom_And_Right",
+       "topandbottomandright",
+       "Top_And_Left",
+       "topandleft",
+       "Top_And_Left_And_Right",
+       "topandleftandright",
+       "Top_And_Right",
+       "topandright",
+       "Visual_Order_Left",
+       "visualorderleft",
+       NULL
+};
+
+static const char * const UNI_insc_values[] = {
+       "Avagraha",
+       "avagraha",
+       "Bindu",
+       "bindu",
+       "Brahmi_Joining_Number",
+       "brahmijoiningnumber",
+       "Cantillation_Mark",
+       "cantillationmark",
+       "Consonant",
+       "consonant",
+       "Consonant_Dead",
+       "consonantdead",
+       "Consonant_Final",
+       "consonantfinal",
+       "Consonant_Head_Letter",
+       "consonantheadletter",
+       "Consonant_Initial_Postfixed",
+       "consonantinitialpostfixed",
+       "Consonant_Killer",
+       "consonantkiller",
+       "Consonant_Medial",
+       "consonantmedial",
+       "Consonant_Placeholder",
+       "consonantplaceholder",
+       "Consonant_Preceding_Repha",
+       "consonantprecedingrepha",
+       "Consonant_Prefixed",
+       "consonantprefixed",
+       "Consonant_Subjoined",
+       "consonantsubjoined",
+       "Consonant_Succeeding_Repha",
+       "consonantsucceedingrepha",
+       "Consonant_With_Stacker",
+       "consonantwithstacker",
+       "Gemination_Mark",
+       "geminationmark",
+       "Invisible_Stacker",
+       "invisiblestacker",
+       "Joiner",
+       "joiner",
+       "Modifying_Letter",
+       "modifyingletter",
+       "Non_Joiner",
+       "nonjoiner",
+       "Nukta",
+       "nukta",
+       "Number",
+       "number",
+       "Number_Joiner",
+       "numberjoiner",
+       "Other",
+       "other",
+       "Pure_Killer",
+       "purekiller",
+       "Register_Shifter",
+       "registershifter",
+       "Syllable_Modifier",
+       "syllablemodifier",
+       "Tone_Letter",
+       "toneletter",
+       "Tone_Mark",
+       "tonemark",
+       "Virama",
+       "virama",
+       "Visarga",
+       "visarga",
+       "Vowel",
+       "vowel",
+       "Vowel_Dependent",
+       "voweldependent",
+       "Vowel_Independent",
+       "vowelindependent",
+       NULL
+};
+
+static const char * const UNI_jg_values[] = {
+       "African_Feh",
+       "africanfeh",
+       "African_Noon",
+       "africannoon",
+       "African_Qaf",
+       "africanqaf",
+       "Ain",
+       "ain",
+       "Alaph",
+       "alaph",
+       "Alef",
+       "alef",
+       "Beh",
+       "beh",
+       "Beth",
+       "beth",
+       "Burushaski_Yeh_Barree",
+       "burushaskiyehbarree",
+       "Dal",
+       "dal",
+       "Dalath_Rish",
+       "dalathrish",
+       "E",
+       "e",
+       "Farsi_Yeh",
+       "farsiyeh",
+       "Fe",
+       "fe",
+       "Feh",
+       "feh",
+       "Final_Semkath",
+       "finalsemkath",
+       "Gaf",
+       "gaf",
+       "Gamal",
+       "gamal",
+       "Hah",
+       "hah",
+       "Hamza_On_Heh_Goal",
+       "hamzaonhehgoal",
+       "Hanifi_Rohingya_Kinna_Ya",
+       "hanifirohingyakinnaya",
+       "Hanifi_Rohingya_Pa",
+       "hanifirohingyapa",
+       "He",
+       "he",
+       "Heh",
+       "heh",
+       "Heh_Goal",
+       "hehgoal",
+       "Heth",
+       "heth",
+       "Kaf",
+       "kaf",
+       "Kaph",
+       "kaph",
+       "Khaph",
+       "khaph",
+       "Knotted_Heh",
+       "knottedheh",
+       "Lam",
+       "lam",
+       "Lamadh",
+       "lamadh",
+       "Malayalam_Bha",
+       "malayalambha",
+       "Malayalam_Ja",
+       "malayalamja",
+       "Malayalam_Lla",
+       "malayalamlla",
+       "Malayalam_Llla",
+       "malayalamllla",
+       "Malayalam_Nga",
+       "malayalamnga",
+       "Malayalam_Nna",
+       "malayalamnna",
+       "Malayalam_Nnna",
+       "malayalamnnna",
+       "Malayalam_Nya",
+       "malayalamnya",
+       "Malayalam_Ra",
+       "malayalamra",
+       "Malayalam_Ssa",
+       "malayalamssa",
+       "Malayalam_Tta",
+       "malayalamtta",
+       "Manichaean_Aleph",
+       "manichaeanaleph",
+       "Manichaean_Ayin",
+       "manichaeanayin",
+       "Manichaean_Beth",
+       "manichaeanbeth",
+       "Manichaean_Daleth",
+       "manichaeandaleth",
+       "Manichaean_Dhamedh",
+       "manichaeandhamedh",
+       "Manichaean_Five",
+       "manichaeanfive",
+       "Manichaean_Gimel",
+       "manichaeangimel",
+       "Manichaean_Heth",
+       "manichaeanheth",
+       "Manichaean_Hundred",
+       "manichaeanhundred",
+       "Manichaean_Kaph",
+       "manichaeankaph",
+       "Manichaean_Lamedh",
+       "manichaeanlamedh",
+       "Manichaean_Mem",
+       "manichaeanmem",
+       "Manichaean_Nun",
+       "manichaeannun",
+       "Manichaean_One",
+       "manichaeanone",
+       "Manichaean_Pe",
+       "manichaeanpe",
+       "Manichaean_Qoph",
+       "manichaeanqoph",
+       "Manichaean_Resh",
+       "manichaeanresh",
+       "Manichaean_Sadhe",
+       "manichaeansadhe",
+       "Manichaean_Samekh",
+       "manichaeansamekh",
+       "Manichaean_Taw",
+       "manichaeantaw",
+       "Manichaean_Ten",
+       "manichaeanten",
+       "Manichaean_Teth",
+       "manichaeanteth",
+       "Manichaean_Thamedh",
+       "manichaeanthamedh",
+       "Manichaean_Twenty",
+       "manichaeantwenty",
+       "Manichaean_Waw",
+       "manichaeanwaw",
+       "Manichaean_Yodh",
+       "manichaeanyodh",
+       "Manichaean_Zayin",
+       "manichaeanzayin",
+       "Meem",
+       "meem",
+       "Mim",
+       "mim",
+       "No_Joining_Group",
+       "nojoininggroup",
+       "Noon",
+       "noon",
+       "Nun",
+       "nun",
+       "Nya",
+       "nya",
+       "Pe",
+       "pe",
+       "Qaf",
+       "qaf",
+       "Qaph",
+       "qaph",
+       "Reh",
+       "reh",
+       "Reversed_Pe",
+       "reversedpe",
+       "Rohingya_Yeh",
+       "rohingyayeh",
+       "Sad",
+       "sad",
+       "Sadhe",
+       "sadhe",
+       "Seen",
+       "seen",
+       "Semkath",
+       "semkath",
+       "Shin",
+       "shin",
+       "Straight_Waw",
+       "straightwaw",
+       "Swash_Kaf",
+       "swashkaf",
+       "Syriac_Waw",
+       "syriacwaw",
+       "Tah",
+       "tah",
+       "Taw",
+       "taw",
+       "Teh_Marbuta",
+       "tehmarbuta",
+       "Teh_Marbuta_Goal",
+       "tehmarbutagoal",
+       "Teth",
+       "teth",
+       "Waw",
+       "waw",
+       "Yeh",
+       "yeh",
+       "Yeh_Barree",
+       "yehbarree",
+       "Yeh_With_Tail",
+       "yehwithtail",
+       "Yudh",
+       "yudh",
+       "Yudh_He",
+       "yudhhe",
+       "Zain",
+       "zain",
+       "Zhain",
+       "zhain",
+       NULL
+};
+
+static const char * const UNI_jt_values[] = {
+       "C",
+       "c",
+       "D",
+       "d",
+       "Dual_Joining",
+       "dualjoining",
+       "Join_Causing",
+       "joincausing",
+       "L",
+       "l",
+       "Left_Joining",
+       "leftjoining",
+       "Non_Joining",
+       "nonjoining",
+       "R",
+       "r",
+       "Right_Joining",
+       "rightjoining",
+       "T",
+       "t",
+       "Transparent",
+       "transparent",
+       "U",
+       "u",
+       NULL
+};
+
+static const char * const UNI_lb_values[] = {
+       "AI",
+       "ai",
+       "AL",
+       "al",
+       "Alphabetic",
+       "alphabetic",
+       "Ambiguous",
+       "ambiguous",
+       "B2",
+       "b2",
+       "BA",
+       "ba",
+       "BB",
+       "bb",
+       "BK",
+       "bk",
+       "Break_After",
+       "breakafter",
+       "Break_Before",
+       "breakbefore",
+       "Break_Both",
+       "breakboth",
+       "Break_Symbols",
+       "breaksymbols",
+       "Carriage_Return",
+       "carriagereturn",
+       "CB",
+       "cb",
+       "CJ",
+       "cj",
+       "CL",
+       "cl",
+       "Close_Parenthesis",
+       "closeparenthesis",
+       "Close_Punctuation",
+       "closepunctuation",
+       "CM",
+       "cm",
+       "Combining_Mark",
+       "combiningmark",
+       "Complex_Context",
+       "complexcontext",
+       "Conditional_Japanese_Starter",
+       "conditionaljapanesestarter",
+       "Contingent_Break",
+       "contingentbreak",
+       "CP",
+       "cp",
+       "CR",
+       "cr",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Exclamation",
+       "exclamation",
+       "GL",
+       "gl",
+       "Glue",
+       "glue",
+       "H2",
+       "H3",
+       "h2",
+       "h3",
+       "Hebrew_Letter",
+       "hebrewletter",
+       "HL",
+       "hl",
+       "HY",
+       "hy",
+       "Hyphen",
+       "hyphen",
+       "ID",
+       "id",
+       "Ideographic",
+       "ideographic",
+       "IN",
+       "in",
+       "Infix_Numeric",
+       "infixnumeric",
+       "Inseparable",
+       "inseparable",
+       "Inseperable",
+       "inseperable",
+       "IS",
+       "is",
+       "JL",
+       "jl",
+       "JT",
+       "jt",
+       "JV",
+       "jv",
+       "LF",
+       "lf",
+       "Line_Feed",
+       "linefeed",
+       "Mandatory_Break",
+       "mandatorybreak",
+       "Next_Line",
+       "nextline",
+       "NL",
+       "nl",
+       "Nonstarter",
+       "nonstarter",
+       "NS",
+       "ns",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "OP",
+       "op",
+       "Open_Punctuation",
+       "openpunctuation",
+       "PO",
+       "po",
+       "Postfix_Numeric",
+       "postfixnumeric",
+       "PR",
+       "pr",
+       "Prefix_Numeric",
+       "prefixnumeric",
+       "QU",
+       "qu",
+       "Quotation",
+       "quotation",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "SA",
+       "sa",
+       "SG",
+       "sg",
+       "SP",
+       "sp",
+       "Space",
+       "space",
+       "Surrogate",
+       "surrogate",
+       "SY",
+       "sy",
+       "Unknown",
+       "unknown",
+       "WJ",
+       "wj",
+       "Word_Joiner",
+       "wordjoiner",
+       "XX",
+       "xx",
+       "ZW",
+       "zw",
+       "ZWJ",
+       "zwj",
+       "ZWSpace",
+       "zwspace",
+       NULL
+};
+
+static const char * const UNI_nfcqc_values[] = {
+       "M",
+       "m",
+       "Maybe",
+       "maybe",
+       "N",
+       "n",
+       "No",
+       "no",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_nfdqc_values[] = {
+       "N",
+       "n",
+       "No",
+       "no",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_nt_values[] = {
+       "De",
+       "de",
+       "Decimal",
+       "decimal",
+       "Di",
+       "di",
+       "Digit",
+       "digit",
+       "None",
+       "none",
+       "Nu",
+       "nu",
+       "Numeric",
+       "numeric",
+       NULL
+};
+
+static const char * const UNI_nv_values[] = {
+       "-1/2",
+       "0",
+       "1/320",
+       "1/160",
+       "1/80",
+       "1/64",
+       "1/40",
+       "1/32",
+       "3/80",
+       "3/64",
+       "1/20",
+       "1/16",
+       "1/12",
+       "1/10",
+       "1/9",
+       "1/8",
+       "1/7",
+       "3/20",
+       "1/6",
+       "3/16",
+       "1/5",
+       "1/4",
+       "1/3",
+       "3/8",
+       "2/5",
+       "5/12",
+       "1/2",
+       "7/12",
+       "3/5",
+       "5/8",
+       "2/3",
+       "3/4",
+       "4/5",
+       "5/6",
+       "7/8",
+       "11/12",
+       "1",
+       "3/2",
+       "2",
+       "5/2",
+       "3",
+       "7/2",
+       "4",
+       "9/2",
+       "5",
+       "11/2",
+       "6",
+       "13/2",
+       "7",
+       "15/2",
+       "8",
+       "17/2",
+       "9",
+       "10",
+       "11",
+       "12",
+       "13",
+       "14",
+       "15",
+       "16",
+       "17",
+       "18",
+       "19",
+       "20",
+       "21",
+       "22",
+       "23",
+       "24",
+       "25",
+       "26",
+       "27",
+       "28",
+       "29",
+       "30",
+       "31",
+       "32",
+       "33",
+       "34",
+       "35",
+       "36",
+       "37",
+       "38",
+       "39",
+       "40",
+       "41",
+       "42",
+       "43",
+       "44",
+       "45",
+       "46",
+       "47",
+       "48",
+       "49",
+       "50",
+       "60",
+       "70",
+       "80",
+       "90",
+       "100",
+       "200",
+       "300",
+       "400",
+       "500",
+       "600",
+       "700",
+       "800",
+       "900",
+       "1000",
+       "2000",
+       "3000",
+       "4000",
+       "5000",
+       "6000",
+       "7000",
+       "8000",
+       "9000",
+       "10000",
+       "20000",
+       "30000",
+       "40000",
+       "50000",
+       "60000",
+       "70000",
+       "80000",
+       "90000",
+       "100000",
+       "200000",
+       "216000",
+       "300000",
+       "400000",
+       "432000",
+       "500000",
+       "600000",
+       "700000",
+       "800000",
+       "900000",
+       "1000000",
+       "10000000",
+       "20000000",
+       "100000000",
+       "10000000000",
+       "1000000000000",
+       "NaN",
+       "nan",
+       NULL
+};
+
+static const char * const UNI_sb_values[] = {
+       "AT",
+       "at",
+       "ATerm",
+       "aterm",
+       "CL",
+       "cl",
+       "Close",
+       "close",
+       "CR",
+       "cr",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "FO",
+       "fo",
+       "Format",
+       "format",
+       "LE",
+       "le",
+       "LF",
+       "lf",
+       "LO",
+       "lo",
+       "Lower",
+       "lower",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "OLetter",
+       "oletter",
+       "Other",
+       "other",
+       "SC",
+       "sc",
+       "SContinue",
+       "scontinue",
+       "SE",
+       "se",
+       "Sep",
+       "sep",
+       "SP",
+       "Sp",
+       "sp",
+       "ST",
+       "st",
+       "STerm",
+       "sterm",
+       "UP",
+       "up",
+       "Upper",
+       "upper",
+       "XX",
+       "xx",
+       NULL
+};
+
+static const char * const UNI_sc_values[] = {
+       "Adlam",
+       "adlam",
+       "Adlm",
+       "adlm",
+       "Aghb",
+       "aghb",
+       "Ahom",
+       "ahom",
+       "Anatolian_Hieroglyphs",
+       "anatolianhieroglyphs",
+       "Arab",
+       "arab",
+       "Arabic",
+       "arabic",
+       "Armenian",
+       "armenian",
+       "Armi",
+       "armi",
+       "Armn",
+       "armn",
+       "Avestan",
+       "avestan",
+       "Avst",
+       "avst",
+       "Bali",
+       "bali",
+       "Balinese",
+       "balinese",
+       "Bamu",
+       "bamu",
+       "Bamum",
+       "bamum",
+       "Bass",
+       "bass",
+       "Bassa_Vah",
+       "bassavah",
+       "Batak",
+       "batak",
+       "Batk",
+       "batk",
+       "Beng",
+       "beng",
+       "Bengali",
+       "bengali",
+       "Bhaiksuki",
+       "bhaiksuki",
+       "Bhks",
+       "bhks",
+       "Bopo",
+       "bopo",
+       "Bopomofo",
+       "bopomofo",
+       "Brah",
+       "brah",
+       "Brahmi",
+       "brahmi",
+       "Brai",
+       "brai",
+       "Braille",
+       "braille",
+       "Bugi",
+       "bugi",
+       "Buginese",
+       "buginese",
+       "Buhd",
+       "buhd",
+       "Buhid",
+       "buhid",
+       "Cakm",
+       "cakm",
+       "Canadian_Aboriginal",
+       "canadianaboriginal",
+       "Cans",
+       "cans",
+       "Cari",
+       "cari",
+       "Carian",
+       "carian",
+       "Caucasian_Albanian",
+       "caucasianalbanian",
+       "Chakma",
+       "chakma",
+       "Cham",
+       "cham",
+       "Cher",
+       "cher",
+       "Cherokee",
+       "cherokee",
+       "Common",
+       "common",
+       "Copt",
+       "copt",
+       "Coptic",
+       "coptic",
+       "Cprt",
+       "cprt",
+       "Cuneiform",
+       "cuneiform",
+       "Cypriot",
+       "cypriot",
+       "Cyrillic",
+       "cyrillic",
+       "Cyrl",
+       "cyrl",
+       "Deseret",
+       "deseret",
+       "Deva",
+       "deva",
+       "Devanagari",
+       "devanagari",
+       "Dogr",
+       "dogr",
+       "Dogra",
+       "dogra",
+       "Dsrt",
+       "dsrt",
+       "Dupl",
+       "dupl",
+       "Duployan",
+       "duployan",
+       "Egyp",
+       "egyp",
+       "Egyptian_Hieroglyphs",
+       "egyptianhieroglyphs",
+       "Elba",
+       "elba",
+       "Elbasan",
+       "elbasan",
+       "Elym",
+       "elym",
+       "Elymaic",
+       "elymaic",
+       "Ethi",
+       "ethi",
+       "Ethiopic",
+       "ethiopic",
+       "Geor",
+       "geor",
+       "Georgian",
+       "georgian",
+       "Glag",
+       "glag",
+       "Glagolitic",
+       "glagolitic",
+       "Gong",
+       "gong",
+       "Gonm",
+       "gonm",
+       "Goth",
+       "goth",
+       "Gothic",
+       "gothic",
+       "Gran",
+       "gran",
+       "Grantha",
+       "grantha",
+       "Greek",
+       "greek",
+       "Grek",
+       "grek",
+       "Gujarati",
+       "gujarati",
+       "Gujr",
+       "gujr",
+       "Gunjala_Gondi",
+       "gunjalagondi",
+       "Gurmukhi",
+       "gurmukhi",
+       "Guru",
+       "guru",
+       "Han",
+       "han",
+       "Hang",
+       "hang",
+       "Hangul",
+       "hangul",
+       "Hani",
+       "hani",
+       "Hanifi_Rohingya",
+       "hanifirohingya",
+       "Hano",
+       "hano",
+       "Hanunoo",
+       "hanunoo",
+       "Hatr",
+       "hatr",
+       "Hatran",
+       "hatran",
+       "Hebr",
+       "hebr",
+       "Hebrew",
+       "hebrew",
+       "Hira",
+       "hira",
+       "Hiragana",
+       "hiragana",
+       "Hluw",
+       "hluw",
+       "Hmng",
+       "hmng",
+       "Hmnp",
+       "hmnp",
+       "Hung",
+       "hung",
+       "Imperial_Aramaic",
+       "imperialaramaic",
+       "Inherited",
+       "inherited",
+       "Inscriptional_Pahlavi",
+       "inscriptionalpahlavi",
+       "Inscriptional_Parthian",
+       "inscriptionalparthian",
+       "Ital",
+       "ital",
+       "Java",
+       "java",
+       "Javanese",
+       "javanese",
+       "Kaithi",
+       "kaithi",
+       "Kali",
+       "kali",
+       "Kana",
+       "kana",
+       "Kannada",
+       "kannada",
+       "Katakana",
+       "katakana",
+       "Kayah_Li",
+       "kayahli",
+       "Khar",
+       "khar",
+       "Kharoshthi",
+       "kharoshthi",
+       "Khmer",
+       "khmer",
+       "Khmr",
+       "khmr",
+       "Khoj",
+       "khoj",
+       "Khojki",
+       "khojki",
+       "Khudawadi",
+       "khudawadi",
+       "Knda",
+       "knda",
+       "Kthi",
+       "kthi",
+       "Lana",
+       "lana",
+       "Lao",
+       "lao",
+       "Laoo",
+       "laoo",
+       "Latin",
+       "latin",
+       "Latn",
+       "latn",
+       "Lepc",
+       "lepc",
+       "Lepcha",
+       "lepcha",
+       "Limb",
+       "limb",
+       "Limbu",
+       "limbu",
+       "Lina",
+       "lina",
+       "Linb",
+       "linb",
+       "Linear_A",
+       "lineara",
+       "Linear_B",
+       "linearb",
+       "Lisu",
+       "lisu",
+       "Lyci",
+       "lyci",
+       "Lycian",
+       "lycian",
+       "Lydi",
+       "lydi",
+       "Lydian",
+       "lydian",
+       "Mahajani",
+       "mahajani",
+       "Mahj",
+       "mahj",
+       "Maka",
+       "maka",
+       "Makasar",
+       "makasar",
+       "Malayalam",
+       "malayalam",
+       "Mand",
+       "mand",
+       "Mandaic",
+       "mandaic",
+       "Mani",
+       "mani",
+       "Manichaean",
+       "manichaean",
+       "Marc",
+       "marc",
+       "Marchen",
+       "marchen",
+       "Masaram_Gondi",
+       "masaramgondi",
+       "Medefaidrin",
+       "medefaidrin",
+       "Medf",
+       "medf",
+       "Meetei_Mayek",
+       "meeteimayek",
+       "Mend",
+       "mend",
+       "Mende_Kikakui",
+       "mendekikakui",
+       "Merc",
+       "merc",
+       "Mero",
+       "mero",
+       "Meroitic_Cursive",
+       "meroiticcursive",
+       "Meroitic_Hieroglyphs",
+       "meroitichieroglyphs",
+       "Miao",
+       "miao",
+       "Mlym",
+       "mlym",
+       "Modi",
+       "modi",
+       "Mong",
+       "mong",
+       "Mongolian",
+       "mongolian",
+       "Mro",
+       "mro",
+       "Mroo",
+       "mroo",
+       "Mtei",
+       "mtei",
+       "Mult",
+       "mult",
+       "Multani",
+       "multani",
+       "Myanmar",
+       "myanmar",
+       "Mymr",
+       "mymr",
+       "Nabataean",
+       "nabataean",
+       "Nand",
+       "nand",
+       "Nandinagari",
+       "nandinagari",
+       "Narb",
+       "narb",
+       "Nbat",
+       "nbat",
+       "Newa",
+       "newa",
+       "New_Tai_Lue",
+       "newtailue",
+       "Nko",
+       "nko",
+       "Nkoo",
+       "nkoo",
+       "Nshu",
+       "nshu",
+       "Nushu",
+       "nushu",
+       "Nyiakeng_Puachue_Hmong",
+       "nyiakengpuachuehmong",
+       "Ogam",
+       "ogam",
+       "Ogham",
+       "ogham",
+       "Ol_Chiki",
+       "olchiki",
+       "Olck",
+       "olck",
+       "Old_Hungarian",
+       "oldhungarian",
+       "Old_Italic",
+       "olditalic",
+       "Old_North_Arabian",
+       "oldnortharabian",
+       "Old_Permic",
+       "oldpermic",
+       "Old_Persian",
+       "oldpersian",
+       "Old_Sogdian",
+       "oldsogdian",
+       "Old_South_Arabian",
+       "oldsoutharabian",
+       "Old_Turkic",
+       "oldturkic",
+       "Oriya",
+       "oriya",
+       "Orkh",
+       "orkh",
+       "Orya",
+       "orya",
+       "Osage",
+       "osage",
+       "Osge",
+       "osge",
+       "Osma",
+       "osma",
+       "Osmanya",
+       "osmanya",
+       "Pahawh_Hmong",
+       "pahawhhmong",
+       "Palm",
+       "palm",
+       "Palmyrene",
+       "palmyrene",
+       "Pauc",
+       "pauc",
+       "Pau_Cin_Hau",
+       "paucinhau",
+       "Perm",
+       "perm",
+       "Phag",
+       "phag",
+       "Phags_Pa",
+       "phagspa",
+       "Phli",
+       "phli",
+       "Phlp",
+       "phlp",
+       "Phnx",
+       "phnx",
+       "Phoenician",
+       "phoenician",
+       "Plrd",
+       "plrd",
+       "Prti",
+       "prti",
+       "Psalter_Pahlavi",
+       "psalterpahlavi",
+       "Qaac",
+       "qaac",
+       "Qaai",
+       "qaai",
+       "Rejang",
+       "rejang",
+       "Rjng",
+       "rjng",
+       "Rohg",
+       "rohg",
+       "Runic",
+       "runic",
+       "Runr",
+       "runr",
+       "Samaritan",
+       "samaritan",
+       "Samr",
+       "samr",
+       "Sarb",
+       "sarb",
+       "Saur",
+       "saur",
+       "Saurashtra",
+       "saurashtra",
+       "Sgnw",
+       "sgnw",
+       "Sharada",
+       "sharada",
+       "Shavian",
+       "shavian",
+       "Shaw",
+       "shaw",
+       "Shrd",
+       "shrd",
+       "Sidd",
+       "sidd",
+       "Siddham",
+       "siddham",
+       "SignWriting",
+       "signwriting",
+       "Sind",
+       "sind",
+       "Sinh",
+       "sinh",
+       "Sinhala",
+       "sinhala",
+       "Sogd",
+       "sogd",
+       "Sogdian",
+       "sogdian",
+       "Sogo",
+       "sogo",
+       "Sora",
+       "sora",
+       "Sora_Sompeng",
+       "sorasompeng",
+       "Soyo",
+       "soyo",
+       "Soyombo",
+       "soyombo",
+       "Sund",
+       "sund",
+       "Sundanese",
+       "sundanese",
+       "Sylo",
+       "sylo",
+       "Syloti_Nagri",
+       "sylotinagri",
+       "Syrc",
+       "syrc",
+       "Syriac",
+       "syriac",
+       "Tagalog",
+       "tagalog",
+       "Tagb",
+       "tagb",
+       "Tagbanwa",
+       "tagbanwa",
+       "Tai_Le",
+       "taile",
+       "Tai_Tham",
+       "taitham",
+       "Tai_Viet",
+       "taiviet",
+       "Takr",
+       "takr",
+       "Takri",
+       "takri",
+       "Tale",
+       "tale",
+       "Talu",
+       "talu",
+       "Tamil",
+       "tamil",
+       "Taml",
+       "taml",
+       "Tang",
+       "tang",
+       "Tangut",
+       "tangut",
+       "Tavt",
+       "tavt",
+       "Telu",
+       "telu",
+       "Telugu",
+       "telugu",
+       "Tfng",
+       "tfng",
+       "Tglg",
+       "tglg",
+       "Thaa",
+       "thaa",
+       "Thaana",
+       "thaana",
+       "Thai",
+       "thai",
+       "Tibetan",
+       "tibetan",
+       "Tibt",
+       "tibt",
+       "Tifinagh",
+       "tifinagh",
+       "Tirh",
+       "tirh",
+       "Tirhuta",
+       "tirhuta",
+       "Ugar",
+       "ugar",
+       "Ugaritic",
+       "ugaritic",
+       "Unknown",
+       "unknown",
+       "Vai",
+       "vai",
+       "Vaii",
+       "vaii",
+       "Wancho",
+       "wancho",
+       "Wara",
+       "wara",
+       "Warang_Citi",
+       "warangciti",
+       "Wcho",
+       "wcho",
+       "Xpeo",
+       "xpeo",
+       "Xsux",
+       "xsux",
+       "Yi",
+       "yi",
+       "Yiii",
+       "yiii",
+       "Zanabazar_Square",
+       "zanabazarsquare",
+       "Zanb",
+       "zanb",
+       "Zinh",
+       "zinh",
+       "Zyyy",
+       "zyyy",
+       "Zzzz",
+       "zzzz",
+       NULL
+};
+
+static const char * const UNI_vo_values[] = {
+       "R",
+       "r",
+       "Rotated",
+       "rotated",
+       "Tr",
+       "tr",
+       "Transformed_Rotated",
+       "transformedrotated",
+       "Transformed_Upright",
+       "transformedupright",
+       "Tu",
+       "tu",
+       "U",
+       "u",
+       "Upright",
+       "upright",
+       NULL
+};
+
+static const char * const UNI_wb_values[] = {
+       "ALetter",
+       "aletter",
+       "CR",
+       "cr",
+       "Double_Quote",
+       "doublequote",
+       "DQ",
+       "dq",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "E_Base_GAZ",
+       "ebasegaz",
+       "EBG",
+       "ebg",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "ExtendNumLet",
+       "extendnumlet",
+       "FO",
+       "fo",
+       "Format",
+       "format",
+       "GAZ",
+       "gaz",
+       "Glue_After_Zwj",
+       "glueafterzwj",
+       "Hebrew_Letter",
+       "hebrewletter",
+       "HL",
+       "hl",
+       "KA",
+       "ka",
+       "Katakana",
+       "katakana",
+       "LE",
+       "le",
+       "LF",
+       "lf",
+       "MB",
+       "mb",
+       "MidLetter",
+       "midletter",
+       "MidNum",
+       "midnum",
+       "MidNumLet",
+       "midnumlet",
+       "ML",
+       "ml",
+       "MN",
+       "mn",
+       "Newline",
+       "newline",
+       "NL",
+       "nl",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "Other",
+       "other",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "Single_Quote",
+       "singlequote",
+       "SQ",
+       "sq",
+       "WSegSpace",
+       "wsegspace",
+       "XX",
+       "xx",
+       "ZWJ",
+       "zwj",
+       NULL
+};
+
+static const char * const * const UNI_prop_value_ptrs[] = {
+NULL /* Placeholder so zero index is an error */,
+UNI_age_values,
+UNI_ahex_values,
+UNI_bc_values,
+UNI_blk_values,
+UNI_bpt_values,
+UNI_ccc_values,
+UNI_dt_values,
+UNI_ea_values,
+UNI_gc_values,
+UNI_gcb_values,
+UNI_hst_values,
+UNI_in_values,
+UNI_inpc_values,
+UNI_insc_values,
+UNI_jg_values,
+UNI_jt_values,
+UNI_lb_values,
+UNI_nfcqc_values,
+UNI_nfdqc_values,
+UNI_nt_values,
+UNI_nv_values,
+UNI_sb_values,
+UNI_sc_values,
+UNI_vo_values,
+UNI_wb_values
+};
+
+
+#define UNI_age_values_index  1
+#define UNI_ahex_values_index  2
+#define UNI_alpha_values_index  UNI_ahex_values_index
+#define UNI_bc_values_index  3
+#define UNI_bidic_values_index  UNI_ahex_values_index
+#define UNI_bidim_values_index  UNI_ahex_values_index
+#define UNI_blk_values_index  4
+#define UNI_bpt_values_index  5
+#define UNI_cased_values_index  UNI_ahex_values_index
+#define UNI_ccc_values_index  6
+#define UNI_ce_values_index  UNI_ahex_values_index
+#define UNI_ci_values_index  UNI_ahex_values_index
+#define UNI_compex_values_index  UNI_ahex_values_index
+#define UNI_cwcf_values_index  UNI_ahex_values_index
+#define UNI_cwcm_values_index  UNI_ahex_values_index
+#define UNI_cwkcf_values_index  UNI_ahex_values_index
+#define UNI_cwl_values_index  UNI_ahex_values_index
+#define UNI_cwt_values_index  UNI_ahex_values_index
+#define UNI_cwu_values_index  UNI_ahex_values_index
+#define UNI_dash_values_index  UNI_ahex_values_index
+#define UNI_dep_values_index  UNI_ahex_values_index
+#define UNI_di_values_index  UNI_ahex_values_index
+#define UNI_dia_values_index  UNI_ahex_values_index
+#define UNI_dt_values_index  7
+#define UNI_ea_values_index  8
+#define UNI_ext_values_index  UNI_ahex_values_index
+#define UNI_gc_values_index  9
+#define UNI_gcb_values_index  10
+#define UNI_grbase_values_index  UNI_ahex_values_index
+#define UNI_grext_values_index  UNI_ahex_values_index
+#define UNI_hex_values_index  UNI_ahex_values_index
+#define UNI_hst_values_index  11
+#define UNI_hyphen_values_index  UNI_ahex_values_index
+#define UNI_idc_values_index  UNI_ahex_values_index
+#define UNI_ideo_values_index  UNI_ahex_values_index
+#define UNI_ids_values_index  UNI_ahex_values_index
+#define UNI_idsb_values_index  UNI_ahex_values_index
+#define UNI_idst_values_index  UNI_ahex_values_index
+#define UNI_in_values_index  12
+#define UNI_inpc_values_index  13
+#define UNI_insc_values_index  14
+#define UNI_jg_values_index  15
+#define UNI_joinc_values_index  UNI_ahex_values_index
+#define UNI_jt_values_index  16
+#define UNI_lb_values_index  17
+#define UNI_loe_values_index  UNI_ahex_values_index
+#define UNI_lower_values_index  UNI_ahex_values_index
+#define UNI_math_values_index  UNI_ahex_values_index
+#define UNI_nchar_values_index  UNI_ahex_values_index
+#define UNI_nfcqc_values_index  18
+#define UNI_nfdqc_values_index  19
+#define UNI_nfkcqc_values_index  UNI_nfcqc_values_index
+#define UNI_nfkdqc_values_index  UNI_nfdqc_values_index
+#define UNI_nt_values_index  20
+#define UNI_nv_values_index  21
+#define UNI_patsyn_values_index  UNI_ahex_values_index
+#define UNI_patws_values_index  UNI_ahex_values_index
+#define UNI_pcm_values_index  UNI_ahex_values_index
+#define UNI_qmark_values_index  UNI_ahex_values_index
+#define UNI_radical_values_index  UNI_ahex_values_index
+#define UNI_ri_values_index  UNI_ahex_values_index
+#define UNI_sb_values_index  22
+#define UNI_sc_values_index  23
+#define UNI_scx_values_index  UNI_sc_values_index
+#define UNI_sd_values_index  UNI_ahex_values_index
+#define UNI_sterm_values_index  UNI_ahex_values_index
+#define UNI_term_values_index  UNI_ahex_values_index
+#define UNI_uideo_values_index  UNI_ahex_values_index
+#define UNI_upper_values_index  UNI_ahex_values_index
+#define UNI_vo_values_index  24
+#define UNI_vs_values_index  UNI_ahex_values_index
+#define UNI_wb_values_index  25
+#define UNI_wspace_values_index  UNI_ahex_values_index
+#define UNI_xidc_values_index  UNI_ahex_values_index
+#define UNI_xids_values_index  UNI_ahex_values_index
+
 #endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
@@ -383647,54 +395256,54 @@ static const U8 WB_table[23][23] = {
 
 /* Generated from:
  * d34c77b7e7a94986cc82056919f4ffc1503b73091561e16bd8ef145ac0fd04c5 lib/Unicode/UCD.pm
- * 0bc5023a4606962114c4eb3775fae072cad8fecef5894d0de06603b1c70cbb47 lib/unicore/ArabicShaping.txt
- * 2c7e2fb0cb91b378f0fa9301e951946e4de68f2ab6afc68d21bcff57cd2a8ad8 lib/unicore/BidiBrackets.txt
- * f6d297765469724af523737c80faba3c33518fade4c5dc599e3ab51846f56916 lib/unicore/BidiMirroring.txt
- * 0b457b66c788a97c8521e265f0b793d4ed911356d39eb61029f9cef8554cd052 lib/unicore/Blocks.txt
- * 64f117a4749dd4a1b6c54277f63f6cf1e0eb45d290cbedaf777fbe71b8880885 lib/unicore/CaseFolding.txt
- * c84c326cea271347752edc89487c24d847fd453082dfa07d0e9e284a05a7dd0b lib/unicore/CompositionExclusions.txt
- * eb115a5de9a32c9ad447d6ea1cddcadb53d47f6cbc2521f3fe0bebb040c39866 lib/unicore/DAge.txt
- * 3406825d64564bf2a37031c36a3e0f99d708aa17595b81f8b539d0f3d1a3923f lib/unicore/DCoreProperties.txt
- * aad8102473e2c40b74a4aba4474a7008959963a0e51a2ee0ed4f029c8432cc6b lib/unicore/DNormalizationProps.txt
- * 7aa76ead56e8cd0c4055408ca3c4c268513cca8ce5d0f5ea422203f721d3caca lib/unicore/EastAsianWidth.txt
- * 8945581393e75bbd16ecec72e749fbb252155e1c2145a86abf24fcb308a66e7d lib/unicore/EmojiData.txt
- * f97d03f720230f3ff9b5c9ac89ff06bab512a91c89155bfecbf3b89fa8809ce6 lib/unicore/EquivalentUnifiedIdeograph.txt
- * 60b094a1ba49e4fa6397d1995e093c8699d3064e469985fb910bbdcffe0c703a lib/unicore/HangulSyllableType.txt
- * 902ac38970a235b415d9165f63271fb9016f709fe5fc0829b636ef608b41b0a9 lib/unicore/IndicPositionalCategory.txt
- * 0da7a1c8f1a6426f6c7b2193aa09b3c88ce3bf97288b62a30fa012d92f3b7f63 lib/unicore/IndicSyllabicCategory.txt
- * 714b385eb1c04559dcd1678bbc27ba7bea9964680224ce3dd23b969f9c8cd316 lib/unicore/Jamo.txt
- * 371aa0d3043ff8e2d47c2aec5ca3d44517b4c5acefc1b6ba41a8c1ae1edff323 lib/unicore/LineBreak.txt
- * 12617cec2de4f51d55e48ca14710b1109b8d7e58555d789c000f91d3eda1c585 lib/unicore/NameAliases.txt
- * 8708deafbb5e650a3d87a898d1d044294f8d280233e0dfa32e3d2a9984153f4b lib/unicore/NamedSequences.txt
- * 205baca4772f1935060f3d652d36956c2b7a193440428cc7bae5414e9e7198f3 lib/unicore/PropList.txt
- * 2a9cb9afe6a36a1a73ce2cedb540abd3fbf29f6afcda702d07fcbf561162a17a lib/unicore/PropValueAliases.txt
- * b370cf0c886b3c9fd679d7696a2b8026d2c959fd3857fc7f5b56cbbe31e34f6e lib/unicore/PropertyAliases.txt
- * 3e13406523153c85cf0b53eb24f8fe5843fb673737e184c8478b69a06da15232 lib/unicore/ScriptExtensions.txt
- * e9f3c0aa3c4f892b589c809cf4ae051a39921417cda6fefdbe43717b92db76d5 lib/unicore/Scripts.txt
- * 9f5668c3a6f3bbb88e2c07234ecfb2ec5db39e8dc5d7d04b994f6df6dbfdb5dd lib/unicore/SpecialCasing.txt
- * 4997a3196eb79b4d0d6b8384560f6aeb46a062693f0abd5ba736abbff7976099 lib/unicore/UnicodeData.txt
- * 5f520f210e8ca4e8861c12ba34740e14d737d8ba5136c08d63aa5a5bc7f2bf2a lib/unicore/VerticalOrientation.txt
- * 4b26c6077d85fe2eabd16b433bf957d95dc5459a8f2626075cf8d611d6f833cb lib/unicore/auxiliary/GCBTest.txt
- * 62f0e8bf7406d84bafee8f998faf469b84ac0cb359526a4d5eb2f2d55caec55b lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 1f40941482f80b58cdbc319f916b68718d33febfd5f326035bde73ecb043297c lib/unicore/auxiliary/LBTest.txt
- * cfa8d39787eb3e0883a40960e940d5df8ee6cdcbc8e1be5809fa74df97de8238 lib/unicore/auxiliary/SBTest.txt
- * 13f1769dce7c186ffb9dd830c31087f9917d1b108601aca37713514d9c6cffdd lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 7e782466e4f13d281a3c0be9598426b0ebfdec5441843e77cb31772b8193fb0a lib/unicore/auxiliary/WBTest.txt
- * 6bdb70f837a40dde1336f88470766c5e0c5934fc235dca7126977817443ea961 lib/unicore/auxiliary/WordBreakProperty.txt
- * 9431a818be21ed42ed254a5d3b100bc372de1cd354c4873a4c50cc01f56aec39 lib/unicore/extracted/DBidiClass.txt
- * 1f671c893c88488cb917de2f43bcaab0b15539607eddde75ebd6dc1b236dcf0e lib/unicore/extracted/DBinaryProperties.txt
- * 11c8bd81ecbede4d67c7b5b693a471647d5401956707c639ae053b836cc7f5da lib/unicore/extracted/DCombiningClass.txt
- * 00de56bb71306f28d51c02f725dc65f4b2588eb8ccc00c829717c0d1ee9592d6 lib/unicore/extracted/DDecompositionType.txt
- * 7c2d15889665823996fa81a9ecc490d080c99da808d7e91f14809af932530161 lib/unicore/extracted/DEastAsianWidth.txt
- * 7ceab0dc8e24899a72bb1b91894e1c15e6a7c139939fefb1bcd46329f46d3758 lib/unicore/extracted/DGeneralCategory.txt
- * 890455619a3dd3dd380a49b087063c72a2f730e5997b5232e30dffb9dc30bd85 lib/unicore/extracted/DJoinGroup.txt
- * 4fd53b6fc72b633f8020a2f37e7ce1aa386ed530061b66a9d5cb11cbb3f07335 lib/unicore/extracted/DJoinType.txt
- * 018e20fa2f469667cc7ccd8a3d4a4a8cce8ad9bdf5fce5b2f61137660ea1065f lib/unicore/extracted/DLineBreak.txt
- * 88c30a794011f5e6dc62154342e8bab1bd4ce2d0c0ab06fb69ba47134dc75b23 lib/unicore/extracted/DNumType.txt
- * dab1e84f48990e30635a4f489d33212b25d0e35d80839c08e33a8afe5736346c lib/unicore/extracted/DNumValues.txt
- * 457213d2957fa73d19eba1479093ab28419712c03c49f156c732ddb36d011112 lib/unicore/mktables
- * 7bd6bcbe3813e0cd55e0998053d182b7bc8c97dcfd0b85028e9f7f55af4ad61b lib/unicore/version
- * 4bb677187a1a64e39d48f2e341b5ecb6c99857e49d7a79cf503bd8a3c709999b regen/charset_translations.pl
+ * 5e91b649379ec79af7cfb6b09410a24557cba4c6d733cd0a2b8a78a1448736d2 lib/unicore/ArabicShaping.txt
+ * f5feb19cd084b2b1568fbc0f94f4b4b54941406e7fb36c7570f8352fd5022dbe lib/unicore/BidiBrackets.txt
+ * e6cbd8ffe94f2e0fbfa6695d6c06c1e72eef7d3aa93cb6329d111285198b5e62 lib/unicore/BidiMirroring.txt
+ * a28b205afe8625fffdb6544a5fe14cf02b91493d9900f07820fa2102a17548f7 lib/unicore/Blocks.txt
+ * 9c772627c6ee77eea6a17b42927b8ee28ca05dc65d6a511062104baaf3d12294 lib/unicore/CaseFolding.txt
+ * abc8394c5bde62453118b00c1c5842160a04d7fffb2e829ee5426b846596d081 lib/unicore/CompositionExclusions.txt
+ * 2fc081011d8fabaf7cf4937732dd5a6d6a57e492c43f3adfeded513387ee0ec3 lib/unicore/DAge.txt
+ * a6eb7a8671fb532fbd88c37fd7b20b5b2e7dbfc8b121f74c14abe2947db0da68 lib/unicore/DCoreProperties.txt
+ * 92dcdda84142194a1596f22180fcdf8c0e7f86897f09cc9203c7dc636c549f5f lib/unicore/DNormalizationProps.txt
+ * 904500178b2e752635bef27aaed3a2a3718a100bce35ff96b3890be7a8315d8f lib/unicore/EastAsianWidth.txt
+ * 1989b03d93023d8f5cc33eebf0d2ea80c8bd8f8c97843059ea039acb582c2078 lib/unicore/EmojiData.txt
+ * d7930c2a7318e66b4ba756d5e5b41fbc586c2ad43d450ae9d320a758510bae2e lib/unicore/EquivalentUnifiedIdeograph.txt
+ * 8606af08712a8c18fe268d418e2e5a87eddee6e190cce4c2d5a76b4fadf035e8 lib/unicore/HangulSyllableType.txt
+ * 49a1bf18b048454154881f6a8a605b5e2fc73e85fcc4df1cb26d52e8c2aeb9bf lib/unicore/IndicPositionalCategory.txt
+ * 1b6f3ef6e00e5b2e2a93d2d3c954ca1cce368599c5f11874cd0f0ce222d4637b lib/unicore/IndicSyllabicCategory.txt
+ * 285c5c1ae458bc3ccd6a1398a94d2d67ce6bc1d7fc0f098762836050345e9434 lib/unicore/Jamo.txt
+ * 961f842fc70b5afd1d82c6645e68c10d1f701382aed38ae38cb2ff27f671903c lib/unicore/LineBreak.txt
+ * ff61a0687d2f32c0dd1094254b8bde967883b43c2d4d50fd17531d498e41ab2c lib/unicore/NameAliases.txt
+ * d3eb9a288ebeaf9de1237989f490705e287b6f610b59d2459fb1b7c2d8e39c39 lib/unicore/NamedSequences.txt
+ * d30d3ee430cf3527449d024954f053e419fa4aa2246eb59e5cd8d621af0c4b3f lib/unicore/PropList.txt
+ * efce54f7c715a332c19b3d14c6a0eea30c6cde91caf6ff0d21c755be933736f4 lib/unicore/PropValueAliases.txt
+ * d3cc3f9f0b6a8f0b7ef1d6ef202675426c28f4a75de01fc69ed977a93a00982b lib/unicore/PropertyAliases.txt
+ * 3746848c181b5dbc1e614dfac9b8a5e3568e6525c693ac14e692ac55dec57e91 lib/unicore/ScriptExtensions.txt
+ * e6313a8edfd24f36c7a006fbcf1d1b7245b5dd009c6dde80441f0da08b822c43 lib/unicore/Scripts.txt
+ * 817ce2e9edca8e075a153f54b8f3b020345e37652cd2bda9b1495c366af17e7e lib/unicore/SpecialCasing.txt
+ * 93ab1acd8fd9d450463b50ae77eab151a7cda48f98b25b56baed8070f80fc936 lib/unicore/UnicodeData.txt
+ * ec5ba64af58297a46de17848eb984d2b231adb304de92e9d0d3befdbf9dc2551 lib/unicore/VerticalOrientation.txt
+ * 95bd55cf803b93eb0b4990cf0e1d70ede263b36412d9c6921fd6f15cef058961 lib/unicore/auxiliary/GCBTest.txt
+ * 39d73448fd257e6082f83ddf4c8bf6feb191e85dc8fc56b1a8512482de5e3dea lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * f385e70f79f5959ae66d64b00f4bda39db6cef78e5363a0cdd88db46eafc6c8f lib/unicore/auxiliary/LBTest.txt
+ * 7d6c909af97d0ab545a132d412f6e4e65c7eb5158514a7feb9bf00bcd05875f9 lib/unicore/auxiliary/SBTest.txt
+ * c47d674ef4170c46185bf56f7a4c6627f65f012295e0994f7dc4aea51f8fd8cf lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 3e3320bbbe775de7f1a0b9a30021eb949116a9b05cb461c90596c5ecf1743831 lib/unicore/auxiliary/WBTest.txt
+ * f221f89fe3bb3becc00de726d5694c4b7f464c316baff6d339b2ff3900bcb96c lib/unicore/auxiliary/WordBreakProperty.txt
+ * db2c41c618bab54b00e58223ad11cec550f9b9fd1a471de236e660da92fe4870 lib/unicore/extracted/DBidiClass.txt
+ * fecd8a1c49935d794c4c1012f4158aa536a13049a4c10d01aaf7b5f90f3b2cbc lib/unicore/extracted/DBinaryProperties.txt
+ * db6f38fb4aa8b9181b5e6a9f320de9d5c2c9b5687116a619b3cb90138b025e0b lib/unicore/extracted/DCombiningClass.txt
+ * 2524f69c175831fd84bfbaf13ea37992f41db167d728c51b1d0002c1d0b130b0 lib/unicore/extracted/DDecompositionType.txt
+ * 16852301d54ae59b5cfe0daa6b8e17fb688ed055d59b2a5a11eaafc650cc9d30 lib/unicore/extracted/DEastAsianWidth.txt
+ * 78f898b988049a5bea5039cea6ffe87a92596859ac660a6c438519b512fe2ee6 lib/unicore/extracted/DGeneralCategory.txt
+ * 33441692403901287c834f96bd33b671133a6f74e2732c61a497608b9e434932 lib/unicore/extracted/DJoinGroup.txt
+ * a792ac5ef602e3bace679cc96d7491701dcdb73d81c782253de88fdcc5e70e50 lib/unicore/extracted/DJoinType.txt
+ * 78e2600e24fa7d5ab62117de50b382f8b31b08401c37a0782c38dacb340b64e7 lib/unicore/extracted/DLineBreak.txt
+ * 1bde4ad73e271c6349fbd1972e54f38bba5cc1900c28f678e79b9e8909b31793 lib/unicore/extracted/DNumType.txt
+ * 6278722699123f3890e4b1cc42011e96d8960e4958a3b93484361530983d2611 lib/unicore/extracted/DNumValues.txt
+ * b3d90fc23817ea4e33e9a90107c0a6c7b23314efd5712905ed172624d5524693 lib/unicore/mktables
+ * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+ * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
  * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * 1fdcc4c0ed94008c13daeb934b40cbd9f5b2871201dce7a9f0530be4145ea026 regen/mk_invlists.pl
+ * 61ea8132bb9ea5c637609e2d026b0b85ce17d6bec544c2f08ce411e6f65e8386 regen/mk_invlists.pl
  * ex: set ro: */