This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
regen/mk_invlists.pl: Add tables for \b{wb}
authorKarl Williamson <khw@cpan.org>
Thu, 19 Feb 2015 21:54:54 +0000 (14:54 -0700)
committerKarl Williamson <khw@cpan.org>
Fri, 20 Feb 2015 05:55:02 +0000 (22:55 -0700)
This single line change generates very a confused diff listing for the
generated file, so is kept separate form the other \b{wb} commits.

charclass_invlists.h
regen/mk_invlists.pl

index 31be36d..2f21aec 100644 (file)
@@ -6081,50 +6081,44 @@ static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
        0x202A
 };
 
-static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
-       21,     /* Number of elements */
+static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
+       1480,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x9,
+       0xA,
+       0xB,
+       0xD,
        0xE,
-       0x20,
-       0x21,
-       0x85,
-       0x86,
-       0xA0,
-       0xA1,
-       0x1680,
-       0x1681,
-       0x2000,
-       0x200B,
-       0x2028,
-       0x202A,
-       0x202F,
-       0x2030,
-       0x205F,
-       0x2060,
-       0x3000,
-       0x3001
-};
-
-static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of 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,
+       0x22,
+       0x23,
+       0x27,
+       0x28,
+       0x2C,
+       0x2D,
+       0x2E,
+       0x2F,
        0x30,
        0x3A,
+       0x3B,
+       0x3C,
        0x41,
        0x5B,
+       0x5F,
+       0x60,
        0x61,
        0x7B,
+       0x85,
+       0x86,
        0xAA,
        0xAB,
+       0xAD,
+       0xAE,
        0xB5,
        0xB6,
+       0xB7,
+       0xB8,
        0xBA,
        0xBB,
        0xC0,
@@ -6135,14 +6129,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x2C2,
        0x2C6,
        0x2D2,
+       0x2D7,
+       0x2D8,
        0x2E0,
        0x2E5,
        0x2EC,
        0x2ED,
        0x2EE,
        0x2EF,
-       0x345,
-       0x346,
+       0x300,
        0x370,
        0x375,
        0x376,
@@ -6163,6 +6158,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x3F6,
        0x3F7,
        0x482,
+       0x483,
        0x48A,
        0x530,
        0x531,
@@ -6171,7 +6167,9 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x55A,
        0x561,
        0x588,
-       0x5B0,
+       0x589,
+       0x58A,
+       0x591,
        0x5BE,
        0x5BF,
        0x5C0,
@@ -6185,53 +6183,89 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x5EB,
        0x5F0,
        0x5F3,
+       0x5F4,
+       0x5F5,
+       0x600,
+       0x606,
+       0x60C,
+       0x60E,
        0x610,
        0x61B,
+       0x61C,
+       0x61D,
        0x620,
-       0x658,
-       0x659,
+       0x64B,
+       0x660,
        0x66A,
+       0x66B,
+       0x66C,
+       0x66D,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
+       0x6D6,
        0x6DD,
-       0x6E1,
+       0x6DE,
+       0x6DF,
+       0x6E5,
+       0x6E7,
        0x6E9,
-       0x6ED,
+       0x6EA,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
+       0x70F,
        0x710,
-       0x740,
+       0x711,
+       0x712,
+       0x730,
+       0x74B,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
        0x7C0,
+       0x7CA,
        0x7EB,
        0x7F4,
        0x7F6,
+       0x7F8,
+       0x7F9,
        0x7FA,
        0x7FB,
        0x800,
-       0x818,
+       0x816,
        0x81A,
-       0x82D,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x82E,
        0x840,
        0x859,
+       0x85C,
        0x8A0,
        0x8B3,
        0x8E4,
-       0x8EA,
-       0x8F0,
-       0x93C,
+       0x904,
+       0x93A,
        0x93D,
-       0x94D,
-       0x94E,
+       0x93E,
+       0x950,
        0x951,
-       0x955,
+       0x958,
+       0x962,
        0x964,
        0x966,
        0x970,
        0x971,
+       0x981,
        0x984,
        0x985,
        0x98D,
@@ -6245,12 +6279,13 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x9B3,
        0x9B6,
        0x9BA,
+       0x9BC,
        0x9BD,
+       0x9BE,
        0x9C5,
        0x9C7,
        0x9C9,
        0x9CB,
-       0x9CD,
        0x9CE,
        0x9CF,
        0x9D7,
@@ -6258,8 +6293,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x9DC,
        0x9DE,
        0x9DF,
+       0x9E2,
        0x9E4,
        0x9E6,
+       0x9F0,
        0x9F2,
        0xA01,
        0xA04,
@@ -6277,12 +6314,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA37,
        0xA38,
        0xA3A,
+       0xA3C,
+       0xA3D,
        0xA3E,
        0xA43,
        0xA47,
        0xA49,
        0xA4B,
-       0xA4D,
+       0xA4E,
        0xA51,
        0xA52,
        0xA59,
@@ -6290,6 +6329,9 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA5E,
        0xA5F,
        0xA66,
+       0xA70,
+       0xA72,
+       0xA75,
        0xA76,
        0xA81,
        0xA84,
@@ -6305,15 +6347,18 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xAB4,
        0xAB5,
        0xABA,
+       0xABC,
        0xABD,
+       0xABE,
        0xAC6,
        0xAC7,
        0xACA,
        0xACB,
-       0xACD,
+       0xACE,
        0xAD0,
        0xAD1,
        0xAE0,
+       0xAE2,
        0xAE4,
        0xAE6,
        0xAF0,
@@ -6331,23 +6376,27 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xB34,
        0xB35,
        0xB3A,
+       0xB3C,
        0xB3D,
+       0xB3E,
        0xB45,
        0xB47,
        0xB49,
        0xB4B,
-       0xB4D,
+       0xB4E,
        0xB56,
        0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
+       0xB62,
        0xB64,
        0xB66,
        0xB70,
        0xB71,
        0xB72,
        0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -6372,7 +6421,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xBC6,
        0xBC9,
        0xBCA,
-       0xBCD,
+       0xBCE,
        0xBD0,
        0xBD1,
        0xBD7,
@@ -6390,16 +6439,18 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xC2A,
        0xC3A,
        0xC3D,
+       0xC3E,
        0xC45,
        0xC46,
        0xC49,
        0xC4A,
-       0xC4D,
+       0xC4E,
        0xC55,
        0xC57,
        0xC58,
        0xC5A,
        0xC60,
+       0xC62,
        0xC64,
        0xC66,
        0xC70,
@@ -6415,17 +6466,20 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xCB4,
        0xCB5,
        0xCBA,
+       0xCBC,
        0xCBD,
+       0xCBE,
        0xCC5,
        0xCC6,
        0xCC9,
        0xCCA,
-       0xCCD,
+       0xCCE,
        0xCD5,
        0xCD7,
        0xCDE,
        0xCDF,
        0xCE0,
+       0xCE2,
        0xCE4,
        0xCE6,
        0xCF0,
@@ -6440,16 +6494,17 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xD12,
        0xD3B,
        0xD3D,
+       0xD3E,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4D,
        0xD4E,
        0xD4F,
        0xD57,
        0xD58,
        0xD60,
+       0xD62,
        0xD64,
        0xD66,
        0xD70,
@@ -6467,6 +6522,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xDBE,
        0xDC0,
        0xDC7,
+       0xDCA,
+       0xDCB,
        0xDCF,
        0xDD5,
        0xDD6,
@@ -6477,81 +6534,70 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xDF0,
        0xDF2,
        0xDF4,
-       0xE01,
+       0xE31,
+       0xE32,
+       0xE34,
        0xE3B,
-       0xE40,
        0xE47,
-       0xE4D,
-       0xE4E,
+       0xE4F,
        0xE50,
        0xE5A,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
+       0xEB1,
+       0xEB2,
+       0xEB4,
        0xEBA,
        0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xECD,
+       0xEBD,
+       0xEC8,
        0xECE,
        0xED0,
        0xEDA,
-       0xEDC,
-       0xEE0,
        0xF00,
        0xF01,
+       0xF18,
+       0xF1A,
        0xF20,
        0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
        0xF40,
        0xF48,
        0xF49,
        0xF6D,
        0xF71,
-       0xF82,
+       0xF85,
+       0xF86,
        0xF88,
+       0xF8D,
        0xF98,
        0xF99,
        0xFBD,
-       0x1000,
-       0x1037,
-       0x1038,
-       0x1039,
-       0x103B,
+       0xFC6,
+       0xFC7,
+       0x102B,
+       0x103F,
+       0x1040,
        0x104A,
-       0x1050,
-       0x1063,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
        0x1065,
-       0x1069,
+       0x1067,
        0x106E,
-       0x1087,
+       0x1071,
+       0x1075,
+       0x1082,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -6593,7 +6639,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
+       0x135D,
        0x1360,
        0x1380,
        0x1390,
@@ -6612,10 +6658,13 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1700,
        0x170D,
        0x170E,
-       0x1714,
+       0x1712,
+       0x1715,
        0x1720,
-       0x1734,
+       0x1732,
+       0x1735,
        0x1740,
+       0x1752,
        0x1754,
        0x1760,
        0x176D,
@@ -6623,21 +6672,22 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1771,
        0x1772,
        0x1774,
-       0x1780,
        0x17B4,
-       0x17B6,
-       0x17C9,
-       0x17D7,
-       0x17D8,
-       0x17DC,
+       0x17D4,
        0x17DD,
+       0x17DE,
        0x17E0,
        0x17EA,
+       0x180B,
+       0x180E,
+       0x180F,
        0x1810,
        0x181A,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
@@ -6646,59 +6696,70 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1920,
        0x192C,
        0x1930,
-       0x1939,
+       0x193C,
        0x1946,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
+       0x1950,
        0x19B0,
+       0x19C1,
+       0x19C8,
        0x19CA,
        0x19D0,
        0x19DA,
        0x1A00,
+       0x1A17,
        0x1A1C,
-       0x1A20,
+       0x1A55,
        0x1A5F,
-       0x1A61,
-       0x1A75,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
        0x1A80,
        0x1A8A,
        0x1A90,
        0x1A9A,
-       0x1AA7,
-       0x1AA8,
+       0x1AB0,
+       0x1ABF,
        0x1B00,
+       0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B44,
        0x1B45,
        0x1B4C,
        0x1B50,
        0x1B5A,
+       0x1B6B,
+       0x1B74,
        0x1B80,
-       0x1BAA,
-       0x1BAC,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
        0x1BE6,
-       0x1BE7,
-       0x1BF2,
+       0x1BF4,
        0x1C00,
-       0x1C36,
+       0x1C24,
+       0x1C38,
        0x1C40,
        0x1C4A,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF4,
+       0x1CF2,
        0x1CF5,
        0x1CF7,
+       0x1CF8,
+       0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DE7,
-       0x1DF5,
+       0x1DF6,
+       0x1DFC,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -6737,12 +6798,35 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2018,
+       0x201A,
+       0x2024,
+       0x2025,
+       0x2027,
+       0x2028,
+       0x202A,
+       0x202F,
+       0x203F,
+       0x2041,
+       0x2044,
+       0x2045,
+       0x2054,
+       0x2055,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x2070,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
+       0x20D0,
+       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -6793,6 +6877,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x2D68,
        0x2D6F,
        0x2D70,
+       0x2D7F,
        0x2D80,
        0x2D97,
        0x2DA0,
@@ -6816,18 +6901,17 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x2E2F,
        0x2E30,
        0x3005,
-       0x3008,
-       0x3021,
+       0x3006,
        0x302A,
+       0x3030,
        0x3031,
        0x3036,
-       0x3038,
+       0x303B,
        0x303D,
-       0x3041,
-       0x3097,
+       0x3099,
+       0x309B,
        0x309D,
        0x30A0,
-       0x30A1,
        0x30FB,
        0x30FC,
        0x3100,
@@ -6839,10 +6923,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x31BB,
        0x31F0,
        0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FCD,
+       0x32D0,
+       0x32FF,
+       0x3300,
+       0x3358,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -6850,15 +6934,20 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
        0xA66F,
+       0xA673,
        0xA674,
-       0xA67C,
+       0xA67E,
        0xA67F,
        0xA69E,
        0xA69F,
+       0xA6A0,
        0xA6F0,
+       0xA6F2,
        0xA717,
        0xA720,
        0xA722,
@@ -6876,55 +6965,69 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA807,
        0xA80B,
        0xA80C,
+       0xA823,
        0xA828,
        0xA840,
        0xA874,
        0xA880,
-       0xA8C4,
+       0xA882,
+       0xA8B4,
+       0xA8C5,
        0xA8D0,
        0xA8DA,
+       0xA8E0,
        0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA900,
-       0xA92B,
+       0xA90A,
+       0xA926,
+       0xA92E,
        0xA930,
-       0xA953,
+       0xA947,
+       0xA954,
        0xA960,
        0xA97D,
        0xA980,
+       0xA984,
        0xA9B3,
-       0xA9B4,
-       0xA9C0,
+       0xA9C1,
        0xA9CF,
+       0xA9D0,
        0xA9DA,
-       0xA9E0,
        0xA9E5,
        0xA9E6,
-       0xA9FF,
+       0xA9F0,
+       0xA9FA,
        0xAA00,
+       0xAA29,
        0xAA37,
        0xAA40,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA4E,
        0xAA50,
        0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
        0xAA7B,
        0xAA7E,
-       0xAABF,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
        0xAAC0,
        0xAAC1,
        0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
        0xAAE0,
+       0xAAEB,
        0xAAF0,
        0xAAF2,
-       0xAAF6,
+       0xAAF5,
+       0xAAF7,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -6942,7 +7045,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xAB64,
        0xAB66,
        0xABC0,
+       0xABE3,
        0xABEB,
+       0xABEC,
+       0xABEE,
        0xABF0,
        0xABFA,
        0xAC00,
@@ -6951,15 +7057,13 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -6972,6 +7076,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xFB43,
        0xFB45,
        0xFB46,
+       0xFB50,
        0xFBB2,
        0xFBD3,
        0xFD3E,
@@ -6981,17 +7086,48 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xFDC8,
        0xFDF0,
        0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE11,
+       0xFE13,
+       0xFE14,
+       0xFE15,
+       0xFE20,
+       0xFE2E,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE51,
+       0xFE52,
+       0xFE53,
+       0xFE54,
+       0xFE55,
+       0xFE56,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
+       0xFEFF,
+       0xFF00,
+       0xFF07,
+       0xFF08,
+       0xFF0C,
+       0xFF0D,
+       0xFF0E,
+       0xFF0F,
        0xFF1A,
+       0xFF1B,
+       0xFF1C,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -7001,6 +7137,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFF9,
+       0xFFFC,
        0x10000,
        0x1000C,
        0x1000D,
@@ -7017,15 +7155,20 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x100FB,
        0x10140,
        0x10175,
+       0x101FD,
+       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
+       0x102E0,
+       0x102E1,
        0x10300,
        0x10320,
        0x10330,
        0x1034B,
        0x10350,
+       0x10376,
        0x1037B,
        0x10380,
        0x1039E,
@@ -7074,15 +7217,21 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x109BE,
        0x109C0,
        0x10A00,
+       0x10A01,
        0x10A04,
        0x10A05,
        0x10A07,
        0x10A0C,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -7091,6 +7240,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x10AC8,
        0x10AC9,
        0x10AE5,
+       0x10AE7,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -7102,37 +7252,48 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x10C00,
        0x10C49,
        0x11000,
-       0x11046,
+       0x11003,
+       0x11038,
+       0x11047,
        0x11066,
        0x11070,
-       0x11082,
-       0x110B9,
+       0x1107F,
+       0x11083,
+       0x110B0,
+       0x110BB,
+       0x110BD,
+       0x110BE,
        0x110D0,
        0x110E9,
        0x110F0,
        0x110FA,
        0x11100,
-       0x11133,
+       0x11103,
+       0x11127,
+       0x11135,
        0x11136,
        0x11140,
        0x11150,
        0x11173,
+       0x11174,
        0x11176,
        0x11177,
        0x11180,
-       0x111C0,
+       0x11183,
+       0x111B3,
        0x111C1,
        0x111C5,
        0x111D0,
+       0x111DA,
        0x111DB,
        0x11200,
        0x11212,
        0x11213,
-       0x11235,
-       0x11237,
+       0x1122C,
        0x11238,
        0x112B0,
-       0x112E9,
+       0x112DF,
+       0x112EB,
        0x112F0,
        0x112FA,
        0x11301,
@@ -7149,18 +7310,25 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
+       0x1133C,
        0x1133D,
+       0x1133E,
        0x11345,
        0x11347,
        0x11349,
        0x1134B,
-       0x1134D,
+       0x1134E,
        0x11357,
        0x11358,
        0x1135D,
+       0x11362,
        0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
        0x11480,
-       0x114C2,
+       0x114B0,
        0x114C4,
        0x114C6,
        0x114C7,
@@ -7168,22 +7336,24 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x114D0,
        0x114DA,
        0x11580,
+       0x115AF,
        0x115B6,
        0x115B8,
-       0x115BF,
+       0x115C1,
        0x11600,
-       0x1163F,
-       0x11640,
+       0x11630,
        0x11641,
        0x11644,
        0x11645,
        0x11650,
        0x1165A,
        0x11680,
-       0x116B6,
+       0x116AB,
+       0x116B8,
        0x116C0,
        0x116CA,
        0x118A0,
+       0x118E0,
        0x118EA,
        0x118FF,
        0x11900,
@@ -7203,7 +7373,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x16A6A,
        0x16AD0,
        0x16AEE,
+       0x16AF0,
+       0x16AF5,
        0x16B00,
+       0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
@@ -7216,11 +7389,13 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x16F00,
        0x16F45,
        0x16F50,
+       0x16F51,
        0x16F7F,
+       0x16F8F,
        0x16F93,
        0x16FA0,
        0x1B000,
-       0x1B002,
+       0x1B001,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -7229,8 +7404,22 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9E,
+       0x1BC9D,
        0x1BC9F,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -7295,6 +7484,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1D800,
        0x1E800,
        0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -7367,22 +7558,1567 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1F16A,
        0x1F170,
        0x1F18A,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2F800,
-       0x2FA1E
+       0x1F1E6,
+       0x1F200,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
 };
 
-static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1201,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define PL_WB_ENUM_COUNT 19
+
+typedef enum {
+       PL_WB_Other = 0,
+       PL_WB_ALetter = 1,
+       PL_WB_CR = 2,
+       PL_WB_Double_Quote = 3,
+       PL_WB_EDGE = 4,
+       PL_WB_Extend = 5,
+       PL_WB_ExtendNumLet = 6,
+       PL_WB_Format = 7,
+       PL_WB_Hebrew_Letter = 8,
+       PL_WB_Katakana = 9,
+       PL_WB_LF = 10,
+       PL_WB_MidLetter = 11,
+       PL_WB_MidNum = 12,
+       PL_WB_MidNumLet = 13,
+       PL_WB_Newline = 14,
+       PL_WB_Numeric = 15,
+       PL_WB_Regional_Indicator = 16,
+       PL_WB_Single_Quote = 17,
+       PL_WB_UNKNOWN = 18
+} PL_WB_enum;
+
+static const PL_WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
+       PL_WB_Other,
+       PL_WB_LF,
+       PL_WB_Newline,
+       PL_WB_CR,
+       PL_WB_Other,
+       PL_WB_Double_Quote,
+       PL_WB_Other,
+       PL_WB_Single_Quote,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_MidLetter,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Newline,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_MidNum,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_MidLetter,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_ALetter,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Numeric,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_Newline,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Extend,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Format,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Regional_Indicator,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
+       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 */
+       0x0,
+       0x9,
+       0xE,
+       0x20,
+       0x21,
+       0x85,
+       0x86,
+       0xA0,
+       0xA1,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x200B,
+       0x2028,
+       0x202A,
+       0x202F,
+       0x2030,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
+       1261,   /* Number of 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,
        0x41,
        0x5B,
        0x61,
@@ -7456,7 +9192,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x620,
        0x658,
        0x659,
-       0x660,
+       0x66A,
        0x66E,
        0x6D4,
        0x6D5,
@@ -7464,8 +9200,6 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x6E1,
        0x6E9,
        0x6ED,
-       0x6F0,
-       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
@@ -7473,7 +9207,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x740,
        0x74D,
        0x7B2,
-       0x7CA,
+       0x7C0,
        0x7EB,
        0x7F4,
        0x7F6,
@@ -7497,6 +9231,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x951,
        0x955,
        0x964,
+       0x966,
+       0x970,
        0x971,
        0x984,
        0x985,
@@ -7525,7 +9261,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x9DE,
        0x9DF,
        0x9E4,
-       0x9F0,
+       0x9E6,
        0x9F2,
        0xA01,
        0xA04,
@@ -7555,7 +9291,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA70,
+       0xA66,
        0xA76,
        0xA81,
        0xA84,
@@ -7581,6 +9317,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xAD1,
        0xAE0,
        0xAE4,
+       0xAE6,
+       0xAF0,
        0xB01,
        0xB04,
        0xB05,
@@ -7607,6 +9345,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xB5E,
        0xB5F,
        0xB64,
+       0xB66,
+       0xB70,
        0xB71,
        0xB72,
        0xB82,
@@ -7639,6 +9379,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xBD1,
        0xBD7,
        0xBD8,
+       0xBE6,
+       0xBF0,
        0xC00,
        0xC04,
        0xC05,
@@ -7661,6 +9403,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xC5A,
        0xC60,
        0xC64,
+       0xC66,
+       0xC70,
        0xC81,
        0xC84,
        0xC85,
@@ -7685,6 +9429,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xCDF,
        0xCE0,
        0xCE4,
+       0xCE6,
+       0xCF0,
        0xCF1,
        0xCF3,
        0xD01,
@@ -7707,6 +9453,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xD58,
        0xD60,
        0xD64,
+       0xD66,
+       0xD70,
        0xD7A,
        0xD80,
        0xD82,
@@ -7727,6 +9475,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xDD7,
        0xDD8,
        0xDE0,
+       0xDE6,
+       0xDF0,
        0xDF2,
        0xDF4,
        0xE01,
@@ -7735,6 +9485,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xE47,
        0xE4D,
        0xE4E,
+       0xE50,
+       0xE5A,
        0xE81,
        0xE83,
        0xE84,
@@ -7767,10 +9519,14 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xEC7,
        0xECD,
        0xECE,
+       0xED0,
+       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
+       0xF20,
+       0xF2A,
        0xF40,
        0xF48,
        0xF49,
@@ -7786,7 +9542,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1038,
        0x1039,
        0x103B,
-       0x1040,
+       0x104A,
        0x1050,
        0x1063,
        0x1065,
@@ -7795,6 +9551,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1087,
        0x108E,
        0x108F,
+       0x1090,
+       0x109A,
        0x109C,
        0x109E,
        0x10A0,
@@ -7875,6 +9633,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x17D8,
        0x17DC,
        0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
        0x1820,
        0x1878,
        0x1880,
@@ -7887,7 +9649,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x192C,
        0x1930,
        0x1939,
-       0x1950,
+       0x1946,
        0x196E,
        0x1970,
        0x1975,
@@ -7895,12 +9657,18 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x19AC,
        0x19B0,
        0x19CA,
+       0x19D0,
+       0x19DA,
        0x1A00,
        0x1A1C,
        0x1A20,
        0x1A5F,
        0x1A61,
        0x1A75,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
        0x1AA7,
        0x1AA8,
        0x1B00,
@@ -7909,19 +9677,19 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1B44,
        0x1B45,
        0x1B4C,
+       0x1B50,
+       0x1B5A,
        0x1B80,
        0x1BAA,
        0x1BAC,
-       0x1BB0,
-       0x1BBA,
        0x1BE6,
        0x1BE7,
        0x1BF2,
        0x1C00,
        0x1C36,
+       0x1C40,
+       0x1C4A,
        0x1C4D,
-       0x1C50,
-       0x1C5A,
        0x1C7E,
        0x1CE9,
        0x1CED,
@@ -8084,8 +9852,6 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA500,
        0xA60D,
        0xA610,
-       0xA620,
-       0xA62A,
        0xA62C,
        0xA640,
        0xA66F,
@@ -8117,11 +9883,13 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8D0,
+       0xA8DA,
        0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
-       0xA90A,
+       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -8132,17 +9900,17 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA9B4,
        0xA9C0,
        0xA9CF,
-       0xA9D0,
+       0xA9DA,
        0xA9E0,
        0xA9E5,
        0xA9E6,
-       0xA9F0,
-       0xA9FA,
        0xA9FF,
        0xAA00,
        0xAA37,
        0xAA40,
        0xAA4E,
+       0xAA50,
+       0xAA5A,
        0xAA60,
        0xAA77,
        0xAA7A,
@@ -8177,6 +9945,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xAB66,
        0xABC0,
        0xABEB,
+       0xABF0,
+       0xABFA,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -8217,6 +9987,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xFE75,
        0xFE76,
        0xFEFD,
+       0xFF10,
+       0xFF1A,
        0xFF21,
        0xFF3B,
        0xFF41,
@@ -8267,6 +10039,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104A0,
+       0x104AA,
        0x10500,
        0x10528,
        0x10530,
@@ -8331,12 +10105,18 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x10C49,
        0x11000,
        0x11046,
+       0x11066,
+       0x11070,
        0x11082,
        0x110B9,
        0x110D0,
        0x110E9,
+       0x110F0,
+       0x110FA,
        0x11100,
        0x11133,
+       0x11136,
+       0x11140,
        0x11150,
        0x11173,
        0x11176,
@@ -8345,7 +10125,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x111C0,
        0x111C1,
        0x111C5,
-       0x111DA,
+       0x111D0,
        0x111DB,
        0x11200,
        0x11212,
@@ -8355,6 +10135,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11238,
        0x112B0,
        0x112E9,
+       0x112F0,
+       0x112FA,
        0x11301,
        0x11304,
        0x11305,
@@ -8385,6 +10167,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x114C6,
        0x114C7,
        0x114C8,
+       0x114D0,
+       0x114DA,
        0x11580,
        0x115B6,
        0x115B8,
@@ -8395,10 +10179,14 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11641,
        0x11644,
        0x11645,
+       0x11650,
+       0x1165A,
        0x11680,
        0x116B6,
+       0x116C0,
+       0x116CA,
        0x118A0,
-       0x118E0,
+       0x118EA,
        0x118FF,
        0x11900,
        0x11AC0,
@@ -8413,12 +10201,16 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x16A39,
        0x16A40,
        0x16A5F,
+       0x16A60,
+       0x16A6A,
        0x16AD0,
        0x16AEE,
        0x16B00,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16B50,
+       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -8501,6 +10293,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1D7CE,
+       0x1D800,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -8585,206 +10379,127 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x2FA1E
 };
 
-static const UV XPosixBlank_invlist[] = { /* for ASCII/Latin1 */
-       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,
-       0x9,
-       0xA,
-       0x20,
-       0x21,
-       0xA0,
-       0xA1,
-       0x1680,
-       0x1681,
-       0x2000,
-       0x200B,
-       0x202F,
-       0x2030,
-       0x205F,
-       0x2060,
-       0x3000,
-       0x3001
-};
-
-static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
-       4,      /* 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,
-       0x20,
-       0x7F,
-       0xA0
-};
-
-static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       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 */
-       0x0,
-       0x30,
-       0x3A,
-       0x660,
-       0x66A,
-       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,
-       0x11066,
-       0x11070,
-       0x110F0,
-       0x110FA,
-       0x11136,
-       0x11140,
-       0x111D0,
-       0x111DA,
-       0x112F0,
-       0x112FA,
-       0x114D0,
-       0x114DA,
-       0x11650,
-       0x1165A,
-       0x116C0,
-       0x116CA,
-       0x118E0,
-       0x118EA,
-       0x16A60,
-       0x16A6A,
-       0x16B50,
-       0x16B5A,
-       0x1D7CE,
-       0x1D800
-};
-
-static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1211,   /* Number of elements */
+static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
+       1201,   /* Number of 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,
-       0x21,
-       0x7F,
-       0xA1,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x345,
+       0x346,
+       0x370,
+       0x375,
+       0x376,
        0x378,
        0x37A,
+       0x37E,
+       0x37F,
        0x380,
-       0x384,
+       0x386,
+       0x387,
+       0x388,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x48A,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x560,
+       0x55A,
        0x561,
        0x588,
-       0x589,
-       0x58B,
-       0x58D,
-       0x590,
-       0x591,
+       0x5B0,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
        0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
-       0x5F5,
-       0x600,
-       0x61D,
-       0x61E,
-       0x70E,
-       0x70F,
-       0x74B,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x658,
+       0x659,
+       0x660,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6E1,
+       0x6E9,
+       0x6ED,
+       0x6F0,
+       0x6FA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x740,
        0x74D,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
+       0x7F6,
+       0x7FA,
        0x7FB,
        0x800,
-       0x82E,
-       0x830,
-       0x83F,
+       0x818,
+       0x81A,
+       0x82D,
        0x840,
-       0x85C,
-       0x85E,
-       0x85F,
+       0x859,
        0x8A0,
        0x8B3,
        0x8E4,
+       0x8EA,
+       0x8F0,
+       0x93C,
+       0x93D,
+       0x94D,
+       0x94E,
+       0x951,
+       0x955,
+       0x964,
+       0x971,
        0x984,
        0x985,
        0x98D,
@@ -8798,11 +10513,13 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
+       0x9BD,
        0x9C5,
        0x9C7,
        0x9C9,
        0x9CB,
+       0x9CD,
+       0x9CE,
        0x9CF,
        0x9D7,
        0x9D8,
@@ -8810,8 +10527,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x9DE,
        0x9DF,
        0x9E4,
-       0x9E6,
-       0x9FC,
+       0x9F0,
+       0x9F2,
        0xA01,
        0xA04,
        0xA05,
@@ -8828,21 +10545,19 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
        0xA3E,
        0xA43,
        0xA47,
        0xA49,
        0xA4B,
-       0xA4E,
+       0xA4D,
        0xA51,
        0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
+       0xA70,
        0xA76,
        0xA81,
        0xA84,
@@ -8858,18 +10573,16 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
+       0xABD,
        0xAC6,
        0xAC7,
        0xACA,
        0xACB,
-       0xACE,
+       0xACD,
        0xAD0,
        0xAD1,
        0xAE0,
        0xAE4,
-       0xAE6,
-       0xAF2,
        0xB01,
        0xB04,
        0xB05,
@@ -8884,20 +10597,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
+       0xB3D,
        0xB45,
        0xB47,
        0xB49,
        0xB4B,
-       0xB4E,
+       0xB4D,
        0xB56,
        0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
        0xB64,
-       0xB66,
-       0xB78,
+       0xB71,
+       0xB72,
        0xB82,
        0xB84,
        0xB85,
@@ -8923,13 +10636,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xBC6,
        0xBC9,
        0xBCA,
-       0xBCE,
+       0xBCD,
        0xBD0,
        0xBD1,
        0xBD7,
        0xBD8,
-       0xBE6,
-       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -8945,17 +10656,13 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xC46,
        0xC49,
        0xC4A,
-       0xC4E,
+       0xC4D,
        0xC55,
        0xC57,
        0xC58,
        0xC5A,
        0xC60,
        0xC64,
-       0xC66,
-       0xC70,
-       0xC78,
-       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -8968,20 +10675,18 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
+       0xCBD,
        0xCC5,
        0xCC6,
        0xCC9,
        0xCCA,
-       0xCCE,
+       0xCCD,
        0xCD5,
        0xCD7,
        0xCDE,
        0xCDF,
        0xCE0,
        0xCE4,
-       0xCE6,
-       0xCF0,
        0xCF1,
        0xCF3,
        0xD01,
@@ -8997,14 +10702,14 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
+       0xD4D,
+       0xD4E,
        0xD4F,
        0xD57,
        0xD58,
        0xD60,
        0xD64,
-       0xD66,
-       0xD76,
-       0xD79,
+       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -9018,22 +10723,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
        0xDCF,
        0xDD5,
        0xDD6,
        0xDD7,
        0xDD8,
        0xDE0,
-       0xDE6,
-       0xDF0,
        0xDF2,
-       0xDF5,
+       0xDF4,
        0xE01,
        0xE3B,
-       0xE3F,
-       0xE5C,
+       0xE40,
+       0xE47,
+       0xE4D,
+       0xE4E,
        0xE81,
        0xE83,
        0xE84,
@@ -9064,31 +10767,47 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
+       0xECD,
        0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
+       0xF01,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
        0xF71,
+       0xF82,
+       0xF88,
        0xF98,
        0xF99,
        0xFBD,
-       0xFBE,
-       0xFCD,
-       0xFCE,
-       0xFDB,
        0x1000,
+       0x1037,
+       0x1038,
+       0x1039,
+       0x103B,
+       0x1040,
+       0x1050,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
+       0x1087,
+       0x108E,
+       0x108F,
+       0x109C,
+       0x109E,
+       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
+       0x10FB,
+       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -9120,24 +10839,28 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x137D,
+       0x135F,
+       0x1360,
        0x1380,
-       0x139A,
+       0x1390,
        0x13A0,
        0x13F5,
-       0x1400,
+       0x1401,
+       0x166D,
+       0x166F,
        0x1680,
        0x1681,
-       0x169D,
+       0x169B,
        0x16A0,
+       0x16EB,
+       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1714,
        0x1720,
-       0x1737,
+       0x1734,
        0x1740,
        0x1754,
        0x1760,
@@ -9147,15 +10870,13 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1772,
        0x1774,
        0x1780,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x17F0,
-       0x17FA,
-       0x1800,
-       0x180F,
-       0x1810,
-       0x181A,
+       0x17B4,
+       0x17B6,
+       0x17C9,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
@@ -9167,10 +10888,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1920,
        0x192C,
        0x1930,
-       0x193C,
-       0x1940,
-       0x1941,
-       0x1944,
+       0x1939,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -9178,43 +10897,45 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DB,
-       0x19DE,
+       0x1A00,
        0x1A1C,
-       0x1A1E,
+       0x1A20,
        0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA0,
-       0x1AAE,
-       0x1AB0,
-       0x1ABF,
+       0x1A61,
+       0x1A75,
+       0x1AA7,
+       0x1AA8,
        0x1B00,
+       0x1B34,
+       0x1B35,
+       0x1B44,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B7D,
        0x1B80,
-       0x1BF4,
-       0x1BFC,
-       0x1C38,
-       0x1C3B,
-       0x1C4A,
+       0x1BAA,
+       0x1BAC,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
+       0x1BE7,
+       0x1BF2,
+       0x1C00,
+       0x1C36,
        0x1C4D,
-       0x1C80,
-       0x1CC0,
-       0x1CC8,
-       0x1CD0,
+       0x1C50,
+       0x1C5A,
+       0x1C7E,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF4,
+       0x1CF5,
        0x1CF7,
-       0x1CF8,
-       0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DC0,
+       0x1DE7,
+       0x1DF5,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -9235,60 +10956,70 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F80,
        0x1FB5,
        0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
        0x1FC5,
        0x1FC6,
+       0x1FCD,
+       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FDD,
-       0x1FF0,
+       0x1FE0,
+       0x1FED,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFF,
-       0x200B,
-       0x2028,
-       0x202A,
-       0x202F,
-       0x2030,
-       0x205F,
-       0x2060,
-       0x2065,
-       0x2066,
+       0x1FFD,
+       0x2071,
        0x2072,
-       0x2074,
-       0x208F,
+       0x207F,
+       0x2080,
        0x2090,
        0x209D,
-       0x20A0,
-       0x20BE,
-       0x20D0,
-       0x20F1,
-       0x2100,
-       0x218A,
-       0x2190,
-       0x23FB,
-       0x2400,
-       0x2427,
-       0x2440,
-       0x244B,
-       0x2460,
-       0x2B74,
-       0x2B76,
-       0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD2,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x24B6,
+       0x24EA,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
-       0x2CF9,
+       0x2D00,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -9297,8 +11028,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D71,
-       0x2D7F,
+       0x2D70,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -9317,85 +11048,119 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
-       0x2E80,
-       0x2E9A,
-       0x2E9B,
-       0x2EF4,
-       0x2F00,
-       0x2FD6,
-       0x2FF0,
-       0x2FFC,
-       0x3001,
-       0x3040,
+       0x2E00,
+       0x2E2F,
+       0x2E30,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x302A,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
        0x3041,
        0x3097,
-       0x3099,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
        0x3100,
        0x3105,
        0x312E,
        0x3131,
        0x318F,
-       0x3190,
+       0x31A0,
        0x31BB,
-       0x31C0,
-       0x31E4,
        0x31F0,
-       0x321F,
-       0x3220,
-       0x32FF,
-       0x3300,
+       0x3200,
+       0x3400,
        0x4DB6,
-       0x4DC0,
+       0x4E00,
        0x9FCD,
        0xA000,
        0xA48D,
-       0xA490,
-       0xA4C7,
        0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
+       0xA66F,
+       0xA674,
+       0xA67C,
+       0xA67F,
        0xA69E,
        0xA69F,
-       0xA6F8,
-       0xA700,
+       0xA6F0,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
        0xA78F,
        0xA790,
        0xA7AE,
        0xA7B0,
        0xA7B2,
        0xA7F7,
-       0xA82C,
-       0xA830,
-       0xA83A,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA828,
        0xA840,
-       0xA878,
+       0xA874,
        0xA880,
-       0xA8C5,
-       0xA8CE,
-       0xA8DA,
-       0xA8E0,
+       0xA8C4,
+       0xA8F2,
+       0xA8F8,
+       0xA8FB,
        0xA8FC,
-       0xA900,
-       0xA954,
-       0xA95F,
+       0xA90A,
+       0xA92B,
+       0xA930,
+       0xA953,
+       0xA960,
        0xA97D,
        0xA980,
-       0xA9CE,
+       0xA9B3,
+       0xA9B4,
+       0xA9C0,
        0xA9CF,
-       0xA9DA,
-       0xA9DE,
+       0xA9D0,
+       0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
        0xAA37,
        0xAA40,
        0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA5C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAABF,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
-       0xAAF7,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF6,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -9407,20 +11172,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
+       0xAB5B,
+       0xAB5C,
        0xAB60,
        0xAB64,
        0xAB66,
        0xABC0,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABEB,
        0xAC00,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xE000,
+       0xF900,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -9429,6 +11194,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB29,
+       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -9439,32 +11206,24 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBC2,
+       0xFBB2,
        0xFBD3,
-       0xFD40,
+       0xFD3E,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
        0xFDF0,
-       0xFDFE,
-       0xFE00,
-       0xFE1A,
-       0xFE20,
-       0xFE2E,
-       0xFE30,
-       0xFE53,
-       0xFE54,
-       0xFE67,
-       0xFE68,
-       0xFE6C,
+       0xFDFC,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFEFF,
-       0xFF00,
-       0xFF01,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -9474,12 +11233,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0xFFE0,
-       0xFFE7,
-       0xFFE8,
-       0xFFEF,
-       0xFFF9,
-       0xFFFE,
        0x10000,
        0x1000C,
        0x1000D,
@@ -9494,46 +11247,32 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10100,
-       0x10103,
-       0x10107,
-       0x10134,
-       0x10137,
-       0x1018D,
-       0x10190,
-       0x1019C,
-       0x101A0,
-       0x101A1,
-       0x101D0,
-       0x101FE,
+       0x10140,
+       0x10175,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102FC,
        0x10300,
-       0x10324,
+       0x10320,
        0x10330,
        0x1034B,
        0x10350,
        0x1037B,
        0x10380,
        0x1039E,
-       0x1039F,
+       0x103A0,
        0x103C4,
        0x103C8,
+       0x103D0,
+       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x10500,
        0x10528,
        0x10530,
        0x10564,
-       0x1056F,
-       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -9552,16 +11291,14 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10857,
+       0x10860,
+       0x10877,
+       0x10880,
        0x1089F,
-       0x108A7,
-       0x108B0,
        0x10900,
-       0x1091C,
-       0x1091F,
+       0x10916,
+       0x10920,
        0x1093A,
-       0x1093F,
-       0x10940,
        0x10980,
        0x109B8,
        0x109BE,
@@ -9576,66 +11313,50 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A48,
-       0x10A50,
-       0x10A59,
        0x10A60,
-       0x10AA0,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
        0x10AC0,
-       0x10AE7,
-       0x10AEB,
-       0x10AF7,
+       0x10AC8,
+       0x10AC9,
+       0x10AE5,
        0x10B00,
        0x10B36,
-       0x10B39,
+       0x10B40,
        0x10B56,
-       0x10B58,
+       0x10B60,
        0x10B73,
-       0x10B78,
+       0x10B80,
        0x10B92,
-       0x10B99,
-       0x10B9D,
-       0x10BA9,
-       0x10BB0,
        0x10C00,
        0x10C49,
-       0x10E60,
-       0x10E7F,
        0x11000,
-       0x1104E,
-       0x11052,
-       0x11070,
-       0x1107F,
-       0x110C2,
+       0x11046,
+       0x11082,
+       0x110B9,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
        0x11100,
-       0x11135,
-       0x11136,
-       0x11144,
+       0x11133,
        0x11150,
+       0x11173,
+       0x11176,
        0x11177,
        0x11180,
-       0x111C9,
-       0x111CD,
-       0x111CE,
-       0x111D0,
+       0x111C0,
+       0x111C1,
+       0x111C5,
+       0x111DA,
        0x111DB,
-       0x111E1,
-       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x11235,
+       0x11237,
+       0x11238,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
+       0x112E9,
        0x11301,
        0x11304,
        0x11305,
@@ -9650,38 +11371,36 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133D,
        0x11345,
        0x11347,
        0x11349,
        0x1134B,
-       0x1134E,
+       0x1134D,
        0x11357,
        0x11358,
        0x1135D,
        0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
        0x11480,
+       0x114C2,
+       0x114C4,
+       0x114C6,
+       0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
        0x115B6,
        0x115B8,
-       0x115CA,
+       0x115BF,
        0x11600,
+       0x1163F,
+       0x11640,
+       0x11641,
+       0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116B6,
        0x118A0,
-       0x118F3,
+       0x118E0,
        0x118FF,
        0x11900,
        0x11AC0,
@@ -9690,28 +11409,18 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x12399,
        0x12400,
        0x1246F,
-       0x12470,
-       0x12475,
        0x13000,
        0x1342F,
        0x16800,
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16A6E,
-       0x16A70,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF6,
        0x16B00,
-       0x16B46,
-       0x16B50,
-       0x16B5A,
-       0x16B5B,
-       0x16B62,
+       0x16B37,
+       0x16B40,
+       0x16B44,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -9720,7 +11429,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x16F45,
        0x16F50,
        0x16F7F,
-       0x16F8F,
+       0x16F93,
        0x16FA0,
        0x1B000,
        0x1B002,
@@ -9732,20 +11441,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9C,
-       0x1BCA4,
-       0x1D000,
-       0x1D0F6,
-       0x1D100,
-       0x1D127,
-       0x1D129,
-       0x1D1DE,
-       0x1D200,
-       0x1D246,
-       0x1D300,
-       0x1D357,
-       0x1D360,
-       0x1D372,
+       0x1BC9E,
+       0x1BC9F,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -9785,13 +11482,29 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
        0x1E800,
        0x1E8C5,
-       0x1E8C7,
-       0x1E8D7,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -9858,74 +11571,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
-       0x1EEF0,
-       0x1EEF2,
-       0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
-       0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
        0x1F130,
-       0x1F16C,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
        0x1F170,
-       0x1F19B,
-       0x1F1E6,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
-       0x1F32D,
-       0x1F330,
-       0x1F37E,
-       0x1F380,
-       0x1F3CF,
-       0x1F3D4,
-       0x1F3F8,
-       0x1F400,
-       0x1F4FF,
-       0x1F500,
-       0x1F54B,
-       0x1F550,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F643,
-       0x1F645,
-       0x1F6D0,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F700,
-       0x1F774,
-       0x1F780,
-       0x1F7D5,
-       0x1F800,
-       0x1F80C,
-       0x1F810,
-       0x1F848,
-       0x1F850,
-       0x1F85A,
-       0x1F860,
-       0x1F888,
-       0x1F890,
-       0x1F8AE,
+       0x1F18A,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -9933,367 +11584,1718 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2B740,
        0x2B81E,
        0x2F800,
-       0x2FA1E,
-       0xE0001,
-       0xE0002,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0,
-       0xF0000,
-       0xFFFFE,
-       0x100000,
-       0x10FFFE
+       0x2FA1E
 };
 
-static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-       1267,   /* Number of elements */
+static const UV XPosixBlank_invlist[] = { /* for ASCII/Latin1 */
+       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,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xDF,
-       0xF7,
-       0xF8,
-       0x100,
-       0x101,
-       0x102,
-       0x103,
-       0x104,
-       0x105,
-       0x106,
-       0x107,
-       0x108,
-       0x109,
-       0x10A,
-       0x10B,
-       0x10C,
-       0x10D,
-       0x10E,
-       0x10F,
-       0x110,
-       0x111,
-       0x112,
-       0x113,
-       0x114,
-       0x115,
-       0x116,
-       0x117,
-       0x118,
-       0x119,
-       0x11A,
-       0x11B,
-       0x11C,
-       0x11D,
-       0x11E,
-       0x11F,
-       0x120,
-       0x121,
-       0x122,
-       0x123,
-       0x124,
-       0x125,
-       0x126,
-       0x127,
-       0x128,
-       0x129,
-       0x12A,
-       0x12B,
-       0x12C,
-       0x12D,
-       0x12E,
-       0x12F,
-       0x130,
-       0x131,
-       0x132,
-       0x133,
-       0x134,
-       0x135,
-       0x136,
-       0x137,
-       0x139,
-       0x13A,
-       0x13B,
-       0x13C,
-       0x13D,
-       0x13E,
-       0x13F,
-       0x140,
-       0x141,
-       0x142,
-       0x143,
-       0x144,
-       0x145,
-       0x146,
-       0x147,
-       0x148,
-       0x14A,
-       0x14B,
-       0x14C,
-       0x14D,
-       0x14E,
-       0x14F,
-       0x150,
-       0x151,
-       0x152,
-       0x153,
-       0x154,
-       0x155,
-       0x156,
-       0x157,
-       0x158,
-       0x159,
-       0x15A,
-       0x15B,
-       0x15C,
-       0x15D,
-       0x15E,
-       0x15F,
-       0x160,
-       0x161,
-       0x162,
-       0x163,
-       0x164,
-       0x165,
-       0x166,
-       0x167,
-       0x168,
-       0x169,
-       0x16A,
-       0x16B,
-       0x16C,
-       0x16D,
-       0x16E,
-       0x16F,
-       0x170,
-       0x171,
-       0x172,
-       0x173,
-       0x174,
-       0x175,
-       0x176,
-       0x177,
-       0x178,
-       0x17A,
-       0x17B,
-       0x17C,
-       0x17D,
-       0x17E,
-       0x181,
-       0x183,
-       0x184,
-       0x185,
-       0x186,
-       0x188,
-       0x189,
-       0x18C,
-       0x18E,
-       0x192,
-       0x193,
-       0x195,
-       0x196,
-       0x199,
-       0x19C,
-       0x19E,
-       0x19F,
-       0x1A1,
-       0x1A2,
-       0x1A3,
-       0x1A4,
-       0x1A5,
-       0x1A6,
-       0x1A8,
-       0x1A9,
-       0x1AA,
-       0x1AC,
-       0x1AD,
-       0x1AE,
-       0x1B0,
-       0x1B1,
-       0x1B4,
-       0x1B5,
-       0x1B6,
-       0x1B7,
-       0x1B9,
-       0x1BB,
-       0x1BD,
-       0x1C0,
-       0x1C6,
-       0x1C7,
-       0x1C9,
-       0x1CA,
-       0x1CC,
-       0x1CD,
-       0x1CE,
-       0x1CF,
-       0x1D0,
-       0x1D1,
-       0x1D2,
-       0x1D3,
-       0x1D4,
-       0x1D5,
-       0x1D6,
-       0x1D7,
-       0x1D8,
-       0x1D9,
-       0x1DA,
-       0x1DB,
-       0x1DC,
-       0x1DE,
-       0x1DF,
-       0x1E0,
-       0x1E1,
-       0x1E2,
-       0x1E3,
-       0x1E4,
-       0x1E5,
-       0x1E6,
-       0x1E7,
-       0x1E8,
-       0x1E9,
-       0x1EA,
-       0x1EB,
-       0x1EC,
-       0x1ED,
-       0x1EE,
-       0x1EF,
-       0x1F1,
-       0x1F3,
-       0x1F4,
-       0x1F5,
-       0x1F6,
-       0x1F9,
-       0x1FA,
-       0x1FB,
-       0x1FC,
-       0x1FD,
-       0x1FE,
-       0x1FF,
-       0x200,
-       0x201,
-       0x202,
-       0x203,
-       0x204,
-       0x205,
-       0x206,
-       0x207,
-       0x208,
-       0x209,
-       0x20A,
-       0x20B,
-       0x20C,
-       0x20D,
-       0x20E,
-       0x20F,
-       0x210,
-       0x211,
-       0x212,
-       0x213,
-       0x214,
-       0x215,
-       0x216,
-       0x217,
-       0x218,
-       0x219,
-       0x21A,
-       0x21B,
-       0x21C,
-       0x21D,
-       0x21E,
-       0x21F,
-       0x220,
-       0x221,
-       0x222,
-       0x223,
-       0x224,
-       0x225,
-       0x226,
-       0x227,
-       0x228,
-       0x229,
-       0x22A,
-       0x22B,
-       0x22C,
-       0x22D,
-       0x22E,
-       0x22F,
-       0x230,
-       0x231,
-       0x232,
-       0x233,
-       0x23A,
-       0x23C,
-       0x23D,
-       0x23F,
-       0x241,
-       0x242,
-       0x243,
-       0x247,
-       0x248,
-       0x249,
-       0x24A,
-       0x24B,
-       0x24C,
-       0x24D,
-       0x24E,
-       0x24F,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2E0,
-       0x2E5,
-       0x345,
-       0x346,
-       0x371,
-       0x372,
-       0x373,
-       0x374,
-       0x377,
-       0x378,
-       0x37A,
-       0x37E,
-       0x390,
-       0x391,
-       0x3AC,
-       0x3CF,
-       0x3D0,
-       0x3D2,
-       0x3D5,
-       0x3D8,
-       0x3D9,
-       0x3DA,
-       0x3DB,
-       0x3DC,
-       0x3DD,
-       0x3DE,
-       0x3DF,
-       0x3E0,
-       0x3E1,
-       0x3E2,
-       0x3E3,
-       0x3E4,
-       0x3E5,
-       0x3E6,
-       0x3E7,
-       0x3E8,
-       0x3E9,
-       0x3EA,
-       0x3EB,
-       0x3EC,
-       0x3ED,
-       0x3EE,
-       0x3EF,
-       0x3F4,
+       0x9,
+       0xA,
+       0x20,
+       0x21,
+       0xA0,
+       0xA1,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x200B,
+       0x202F,
+       0x2030,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
+       4,      /* 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,
+       0x20,
+       0x7F,
+       0xA0
+};
+
+static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
+       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 */
+       0x0,
+       0x30,
+       0x3A,
+       0x660,
+       0x66A,
+       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,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x118E0,
+       0x118EA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800
+};
+
+static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
+       1211,   /* Number of 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,
+       0x21,
+       0x7F,
+       0xA1,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x8A0,
+       0x8B3,
+       0x8E4,
+       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,
+       0x9FC,
+       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,
+       0xA76,
+       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,
+       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,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5A,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC78,
+       0xC80,
+       0xC81,
+       0xC84,
+       0xC85,
+       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,
+       0xD01,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD57,
+       0xD58,
+       0xD60,
+       0xD64,
+       0xD66,
+       0xD76,
+       0xD79,
+       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,
+       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,
+       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,
+       0x13F5,
+       0x1400,
+       0x1680,
+       0x1681,
+       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,
+       0x1878,
+       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,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
+       0x1D00,
+       0x1DF6,
+       0x1DFC,
+       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,
+       0x200B,
+       0x2028,
+       0x202A,
+       0x202F,
+       0x2030,
+       0x205F,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20BE,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218A,
+       0x2190,
+       0x23FB,
+       0x2400,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD2,
+       0x2C00,
+       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,
+       0x2E43,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3001,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x312E,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
+       0x4DB6,
+       0x4DC0,
+       0x9FCD,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA69E,
+       0xA69F,
+       0xA6F8,
+       0xA700,
+       0xA78F,
+       0xA790,
+       0xA7AE,
+       0xA7B0,
+       0xA7B2,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C5,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA8FC,
+       0xA900,
+       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,
+       0xAB60,
+       0xAB64,
+       0xAB66,
+       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xE000,
+       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,
+       0xFDF0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE2E,
+       0xFE30,
+       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,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018D,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x10330,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       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,
+       0x10900,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11144,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111D0,
+       0x111DB,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123E,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11301,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115CA,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11AC0,
+       0x11AF9,
+       0x12000,
+       0x12399,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x13000,
+       0x1342F,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x1B000,
+       0x1B002,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1DE,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
+       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,
+       0x1D800,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       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,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F19B,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23B,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F32D,
+       0x1F330,
+       0x1F37E,
+       0x1F380,
+       0x1F3CF,
+       0x1F3D4,
+       0x1F3F8,
+       0x1F400,
+       0x1F4FF,
+       0x1F500,
+       0x1F54B,
+       0x1F550,
+       0x1F57A,
+       0x1F57B,
+       0x1F5A4,
+       0x1F5A5,
+       0x1F643,
+       0x1F645,
+       0x1F6D0,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F4,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2F800,
+       0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
+};
+
+static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
+       1267,   /* Number of 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,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xDF,
+       0xF7,
+       0xF8,
+       0x100,
+       0x101,
+       0x102,
+       0x103,
+       0x104,
+       0x105,
+       0x106,
+       0x107,
+       0x108,
+       0x109,
+       0x10A,
+       0x10B,
+       0x10C,
+       0x10D,
+       0x10E,
+       0x10F,
+       0x110,
+       0x111,
+       0x112,
+       0x113,
+       0x114,
+       0x115,
+       0x116,
+       0x117,
+       0x118,
+       0x119,
+       0x11A,
+       0x11B,
+       0x11C,
+       0x11D,
+       0x11E,
+       0x11F,
+       0x120,
+       0x121,
+       0x122,
+       0x123,
+       0x124,
+       0x125,
+       0x126,
+       0x127,
+       0x128,
+       0x129,
+       0x12A,
+       0x12B,
+       0x12C,
+       0x12D,
+       0x12E,
+       0x12F,
+       0x130,
+       0x131,
+       0x132,
+       0x133,
+       0x134,
+       0x135,
+       0x136,
+       0x137,
+       0x139,
+       0x13A,
+       0x13B,
+       0x13C,
+       0x13D,
+       0x13E,
+       0x13F,
+       0x140,
+       0x141,
+       0x142,
+       0x143,
+       0x144,
+       0x145,
+       0x146,
+       0x147,
+       0x148,
+       0x14A,
+       0x14B,
+       0x14C,
+       0x14D,
+       0x14E,
+       0x14F,
+       0x150,
+       0x151,
+       0x152,
+       0x153,
+       0x154,
+       0x155,
+       0x156,
+       0x157,
+       0x158,
+       0x159,
+       0x15A,
+       0x15B,
+       0x15C,
+       0x15D,
+       0x15E,
+       0x15F,
+       0x160,
+       0x161,
+       0x162,
+       0x163,
+       0x164,
+       0x165,
+       0x166,
+       0x167,
+       0x168,
+       0x169,
+       0x16A,
+       0x16B,
+       0x16C,
+       0x16D,
+       0x16E,
+       0x16F,
+       0x170,
+       0x171,
+       0x172,
+       0x173,
+       0x174,
+       0x175,
+       0x176,
+       0x177,
+       0x178,
+       0x17A,
+       0x17B,
+       0x17C,
+       0x17D,
+       0x17E,
+       0x181,
+       0x183,
+       0x184,
+       0x185,
+       0x186,
+       0x188,
+       0x189,
+       0x18C,
+       0x18E,
+       0x192,
+       0x193,
+       0x195,
+       0x196,
+       0x199,
+       0x19C,
+       0x19E,
+       0x19F,
+       0x1A1,
+       0x1A2,
+       0x1A3,
+       0x1A4,
+       0x1A5,
+       0x1A6,
+       0x1A8,
+       0x1A9,
+       0x1AA,
+       0x1AC,
+       0x1AD,
+       0x1AE,
+       0x1B0,
+       0x1B1,
+       0x1B4,
+       0x1B5,
+       0x1B6,
+       0x1B7,
+       0x1B9,
+       0x1BB,
+       0x1BD,
+       0x1C0,
+       0x1C6,
+       0x1C7,
+       0x1C9,
+       0x1CA,
+       0x1CC,
+       0x1CD,
+       0x1CE,
+       0x1CF,
+       0x1D0,
+       0x1D1,
+       0x1D2,
+       0x1D3,
+       0x1D4,
+       0x1D5,
+       0x1D6,
+       0x1D7,
+       0x1D8,
+       0x1D9,
+       0x1DA,
+       0x1DB,
+       0x1DC,
+       0x1DE,
+       0x1DF,
+       0x1E0,
+       0x1E1,
+       0x1E2,
+       0x1E3,
+       0x1E4,
+       0x1E5,
+       0x1E6,
+       0x1E7,
+       0x1E8,
+       0x1E9,
+       0x1EA,
+       0x1EB,
+       0x1EC,
+       0x1ED,
+       0x1EE,
+       0x1EF,
+       0x1F1,
+       0x1F3,
+       0x1F4,
+       0x1F5,
+       0x1F6,
+       0x1F9,
+       0x1FA,
+       0x1FB,
+       0x1FC,
+       0x1FD,
+       0x1FE,
+       0x1FF,
+       0x200,
+       0x201,
+       0x202,
+       0x203,
+       0x204,
+       0x205,
+       0x206,
+       0x207,
+       0x208,
+       0x209,
+       0x20A,
+       0x20B,
+       0x20C,
+       0x20D,
+       0x20E,
+       0x20F,
+       0x210,
+       0x211,
+       0x212,
+       0x213,
+       0x214,
+       0x215,
+       0x216,
+       0x217,
+       0x218,
+       0x219,
+       0x21A,
+       0x21B,
+       0x21C,
+       0x21D,
+       0x21E,
+       0x21F,
+       0x220,
+       0x221,
+       0x222,
+       0x223,
+       0x224,
+       0x225,
+       0x226,
+       0x227,
+       0x228,
+       0x229,
+       0x22A,
+       0x22B,
+       0x22C,
+       0x22D,
+       0x22E,
+       0x22F,
+       0x230,
+       0x231,
+       0x232,
+       0x233,
+       0x23A,
+       0x23C,
+       0x23D,
+       0x23F,
+       0x241,
+       0x242,
+       0x243,
+       0x247,
+       0x248,
+       0x249,
+       0x24A,
+       0x24B,
+       0x24C,
+       0x24D,
+       0x24E,
+       0x24F,
+       0x294,
+       0x295,
+       0x2B9,
+       0x2C0,
+       0x2C2,
+       0x2E0,
+       0x2E5,
+       0x345,
+       0x346,
+       0x371,
+       0x372,
+       0x373,
+       0x374,
+       0x377,
+       0x378,
+       0x37A,
+       0x37E,
+       0x390,
+       0x391,
+       0x3AC,
+       0x3CF,
+       0x3D0,
+       0x3D2,
+       0x3D5,
+       0x3D8,
+       0x3D9,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3E3,
+       0x3E4,
+       0x3E5,
+       0x3E6,
+       0x3E7,
+       0x3E8,
+       0x3E9,
+       0x3EA,
+       0x3EB,
+       0x3EC,
+       0x3ED,
+       0x3EE,
+       0x3EF,
+       0x3F4,
        0x3F5,
        0x3F6,
        0x3F8,
@@ -18844,23 +21846,301 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x2BE,
        0x2BF,
        0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B2,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x118A0,
+       0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
+       59,     /* Number of 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,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
+       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 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
        0x376,
        0x378,
        0x37B,
@@ -18876,34 +22156,522 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
+       0x483,
+       0x488,
        0x48A,
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x55A,
        0x561,
        0x588,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x8A0,
+       0x8B3,
+       0x8E4,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       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,
+       0x9F2,
+       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,
+       0xA76,
+       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,
+       0xAF0,
+       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,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5A,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC81,
+       0xC84,
+       0xC85,
+       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,
+       0xD01,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD57,
+       0xD58,
+       0xD60,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       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,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F5,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DA,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
+       0x1D00,
+       0x1DF6,
+       0x1DFC,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -18941,35 +22709,57 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
        0x2126,
        0x2127,
+       0x2128,
+       0x2129,
        0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
        0x214E,
        0x214F,
        0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x2189,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
+       0x2CE5,
        0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -18977,110 +22767,620 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x312E,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31BB,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DB6,
+       0x4E00,
+       0x9FCD,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA69E,
+       0xA69F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78E,
+       0xA78F,
        0xA790,
-       0xA794,
-       0xA796,
        0xA7AE,
        0xA7B0,
        0xA7B2,
+       0xA7F7,
+       0xA828,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C5,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA900,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB60,
+       0xAB64,
+       0xAB66,
+       0xABC0,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE2E,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
        0xFF41,
        0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x10330,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
        0x10400,
-       0x10450,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111D0,
+       0x111DB,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11301,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
        0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
-       59,     /* Number of 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,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
+       0x118EA,
+       0x118FF,
+       0x11900,
+       0x11AC0,
+       0x11AF9,
+       0x12000,
+       0x12399,
+       0x12400,
+       0x1246F,
+       0x13000,
+       0x1342F,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x1B000,
+       0x1B002,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       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,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       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,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
+       1121,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -19124,7 +23424,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xE2,
        0xEA,
        0xEB,
-       0xFA,
+       0xF0,
        0xFB,
        0xFF,
        0x100,
@@ -19137,7 +23437,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -19157,8 +23457,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -19167,54 +23465,62 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
        0x8A0,
        0x8B3,
-       0x8E4,
-       0x964,
-       0x966,
-       0x970,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -19227,22 +23533,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
-       0xA01,
-       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -19257,24 +23557,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -19287,20 +23575,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
-       0xB01,
-       0xB04,
+       0xAE2,
        0xB05,
        0xB0D,
        0xB0F,
@@ -19313,23 +23593,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -19349,20 +23621,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -19372,21 +23632,11 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5A,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC81,
-       0xC84,
+       0xC62,
        0xC85,
        0xC8D,
        0xC8E,
@@ -19397,24 +23647,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD01,
-       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
@@ -19422,21 +23662,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xD12,
        0xD3B,
        0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3E,
+       0xD4E,
        0xD4F,
-       0xD57,
-       0xD58,
        0xD60,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -19447,24 +23679,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE33,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -19488,47 +23708,43 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEBA,
-       0xEBB,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -19569,8 +23785,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -19588,88 +23802,70 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
        0x1980,
        0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DA,
+       0x19C1,
+       0x19C8,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
        0x1CF7,
-       0x1CF8,
-       0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -19707,22 +23903,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -19758,6 +23944,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -19769,7 +23957,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -19787,20 +23975,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
-       0x309B,
        0x309D,
        0x30A0,
        0x30A1,
@@ -19826,15 +24010,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
        0xA69E,
-       0xA69F,
-       0xA6F2,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
@@ -19846,45 +24030,65 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA7B0,
        0xA7B2,
        0xA7F7,
-       0xA828,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C5,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
-       0xA900,
-       0xA92E,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -19902,11 +24106,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB64,
        0xAB66,
        0xABC0,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -19922,6 +24122,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -19945,14 +24147,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFDC8,
        0xFDF0,
        0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE2E,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE71,
        0xFE72,
        0xFE73,
@@ -19967,15 +24161,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFE7E,
        0xFE7F,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -20001,20 +24193,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
        0x10330,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -20025,8 +24213,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x10500,
        0x10528,
        0x10530,
@@ -20062,19 +24248,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -20082,7 +24262,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -20093,38 +24273,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
+       0x1122C,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11301,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -20137,42 +24309,26 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11357,
-       0x11358,
+       0x1133D,
+       0x1133E,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116AB,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
        0x11900,
        0x11AC0,
@@ -20187,18 +24343,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -20206,8 +24356,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
        0x1B000,
        0x1B002,
@@ -20219,20 +24369,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -20293,12 +24429,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -20372,27 +24504,129 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2B740,
        0x2B81E,
        0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x2FA1E
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1121,   /* Number of elements */
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+       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 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
+       0xAA,
+       0xAD,
+       0xAE,
+       0xBD,
+       0xBE,
+       0xC0,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
+       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,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
+static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
+       1505,   /* 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,
+       0xB,
+       0xD,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
        0x42,
        0x4A,
+       0x4B,
+       0x4C,
        0x51,
        0x5A,
+       0x5E,
+       0x5F,
        0x62,
        0x6A,
+       0x6B,
+       0x6C,
        0x6D,
        0x6E,
        0x70,
        0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x7F,
        0x80,
        0x8A,
        0x8C,
@@ -20409,6 +24643,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAD,
        0xAE,
        0xAF,
+       0xB3,
+       0xB4,
        0xBA,
        0xBB,
        0xC1,
@@ -20423,23 +24659,27 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xEA,
        0xEB,
        0xF0,
+       0xFA,
        0xFB,
        0xFF,
        0x100,
        0x2C2,
        0x2C6,
        0x2D2,
+       0x2D7,
+       0x2D8,
        0x2E0,
        0x2E5,
        0x2EC,
        0x2ED,
        0x2EE,
        0x2EF,
+       0x300,
        0x370,
        0x375,
        0x376,
        0x378,
-       0x37B,
+       0x37A,
        0x37E,
        0x37F,
        0x380,
@@ -20455,6 +24695,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x3F6,
        0x3F7,
        0x482,
+       0x483,
        0x48A,
        0x530,
        0x531,
@@ -20463,38 +24704,75 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x561,
        0x588,
+       0x589,
+       0x58A,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
+       0x5F4,
+       0x5F5,
+       0x600,
+       0x606,
+       0x60C,
+       0x60E,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61D,
        0x620,
        0x64B,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66C,
+       0x66D,
        0x66E,
        0x670,
        0x671,
        0x6D4,
        0x6D5,
        0x6D6,
+       0x6DD,
+       0x6DE,
+       0x6DF,
        0x6E5,
        0x6E7,
+       0x6E9,
+       0x6EA,
        0x6EE,
        0x6F0,
        0x6FA,
        0x6FD,
        0x6FF,
        0x700,
+       0x70F,
        0x710,
        0x711,
        0x712,
        0x730,
+       0x74B,
        0x74D,
        0x7A6,
        0x7B1,
        0x7B2,
+       0x7C0,
        0x7CA,
        0x7EB,
        0x7F4,
        0x7F6,
+       0x7F8,
+       0x7F9,
        0x7FA,
        0x7FB,
        0x800,
@@ -20505,10 +24783,13 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x825,
        0x828,
        0x829,
+       0x82E,
        0x840,
        0x859,
+       0x85C,
        0x8A0,
        0x8B3,
+       0x8E4,
        0x904,
        0x93A,
        0x93D,
@@ -20517,8 +24798,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x951,
        0x958,
        0x962,
+       0x964,
+       0x966,
+       0x970,
        0x971,
        0x981,
+       0x984,
        0x985,
        0x98D,
        0x98F,
@@ -20531,16 +24816,27 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x9B3,
        0x9B6,
        0x9BA,
+       0x9BC,
        0x9BD,
        0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CE,
        0x9CF,
+       0x9D7,
+       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
        0x9E2,
+       0x9E4,
+       0x9E6,
        0x9F0,
        0x9F2,
+       0xA01,
+       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -20555,12 +24851,27 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA37,
        0xA38,
        0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
+       0xA66,
+       0xA70,
        0xA72,
        0xA75,
+       0xA76,
+       0xA81,
+       0xA84,
        0xA85,
        0xA8E,
        0xA8F,
@@ -20573,12 +24884,23 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAB4,
        0xAB5,
        0xABA,
+       0xABC,
        0xABD,
        0xABE,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAD0,
        0xAD1,
        0xAE0,
        0xAE2,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xB01,
+       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -20591,14 +24913,26 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xB34,
        0xB35,
        0xB3A,
+       0xB3C,
        0xB3D,
        0xB3E,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
        0xB62,
+       0xB64,
+       0xB66,
+       0xB70,
        0xB71,
        0xB72,
+       0xB82,
        0xB83,
        0xB84,
        0xB85,
@@ -20619,8 +24953,20 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xBAB,
        0xBAE,
        0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
        0xBD0,
        0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -20631,10 +24977,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xC3A,
        0xC3D,
        0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC58,
        0xC5A,
        0xC60,
        0xC62,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC81,
+       0xC84,
        0xC85,
        0xC8D,
        0xC8E,
@@ -20645,14 +25003,27 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xCB4,
        0xCB5,
        0xCBA,
+       0xCBC,
        0xCBD,
        0xCBE,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCDE,
        0xCDF,
        0xCE0,
        0xCE2,
+       0xCE4,
+       0xCE6,
+       0xCF0,
        0xCF1,
        0xCF3,
+       0xD01,
+       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
@@ -20661,12 +25032,23 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xD3B,
        0xD3D,
        0xD3E,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
        0xD4E,
        0xD4F,
+       0xD57,
+       0xD58,
        0xD60,
        0xD62,
+       0xD64,
+       0xD66,
+       0xD70,
        0xD7A,
        0xD80,
+       0xD82,
+       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -20677,59 +25059,67 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xE01,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
        0xE31,
        0xE32,
-       0xE33,
-       0xE40,
+       0xE34,
+       0xE3B,
        0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
+       0xE4F,
+       0xE50,
+       0xE5A,
        0xEB1,
        0xEB2,
-       0xEB3,
+       0xEB4,
+       0xEBA,
+       0xEBB,
        0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xF00,
        0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
        0xF40,
        0xF48,
        0xF49,
        0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
        0xF88,
        0xF8D,
-       0x1000,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
        0x102B,
        0x103F,
        0x1040,
-       0x1050,
+       0x104A,
        0x1056,
        0x105A,
        0x105E,
@@ -20743,6 +25133,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1082,
        0x108E,
        0x108F,
+       0x1090,
+       0x109A,
+       0x109E,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -20783,6 +25176,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
+       0x135D,
+       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -20801,20 +25196,30 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x170D,
        0x170E,
        0x1712,
+       0x1715,
        0x1720,
        0x1732,
+       0x1735,
        0x1740,
        0x1752,
+       0x1754,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1780,
+       0x1772,
+       0x1774,
        0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
+       0x17D4,
        0x17DD,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x180F,
+       0x1810,
+       0x181A,
        0x1820,
        0x1878,
        0x1880,
@@ -20825,44 +25230,73 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x18F6,
        0x1900,
        0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
        0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
+       0x19B0,
        0x19C1,
        0x19C8,
+       0x19CA,
+       0x19D0,
+       0x19DA,
        0x1A00,
        0x1A17,
-       0x1A20,
+       0x1A1C,
        0x1A55,
-       0x1AA7,
-       0x1AA8,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B05,
        0x1B34,
        0x1B45,
        0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
        0x1B83,
        0x1BA1,
        0x1BAE,
        0x1BB0,
        0x1BBA,
        0x1BE6,
+       0x1BF4,
        0x1C00,
        0x1C24,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
        0x1C4D,
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF2,
        0x1CF5,
        0x1CF7,
+       0x1CF8,
+       0x1CFA,
        0x1D00,
        0x1DC0,
+       0x1DF6,
+       0x1DFC,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -20901,12 +25335,35 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2018,
+       0x201A,
+       0x2024,
+       0x2025,
+       0x2027,
+       0x2028,
+       0x202A,
+       0x202F,
+       0x203F,
+       0x2041,
+       0x2044,
+       0x2045,
+       0x2054,
+       0x2055,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x2070,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
+       0x20D0,
+       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -20935,6 +25392,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x214F,
        0x2160,
        0x2189,
+       0x24B6,
+       0x24EA,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -20955,6 +25414,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x2D68,
        0x2D6F,
        0x2D70,
+       0x2D7F,
        0x2D80,
        0x2D97,
        0x2DA0,
@@ -20973,19 +25433,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E2F,
+       0x2E30,
        0x3005,
-       0x3008,
-       0x3021,
+       0x3006,
        0x302A,
+       0x3030,
        0x3031,
        0x3036,
-       0x3038,
+       0x303B,
        0x303D,
-       0x3041,
-       0x3097,
+       0x3099,
+       0x309B,
        0x309D,
        0x30A0,
-       0x30A1,
        0x30FB,
        0x30FC,
        0x3100,
@@ -20997,10 +25460,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x31BB,
        0x31F0,
        0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FCD,
+       0x32D0,
+       0x32FF,
+       0x3300,
+       0x3358,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -21013,10 +25476,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA62C,
        0xA640,
        0xA66F,
+       0xA673,
+       0xA674,
+       0xA67E,
        0xA67F,
        0xA69E,
+       0xA69F,
        0xA6A0,
        0xA6F0,
+       0xA6F2,
        0xA717,
        0xA720,
        0xA722,
@@ -21035,39 +25503,50 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA80B,
        0xA80C,
        0xA823,
+       0xA828,
        0xA840,
        0xA874,
+       0xA880,
        0xA882,
        0xA8B4,
+       0xA8C5,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
        0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
+       0xA900,
        0xA90A,
        0xA926,
+       0xA92E,
        0xA930,
        0xA947,
+       0xA954,
        0xA960,
        0xA97D,
+       0xA980,
        0xA984,
        0xA9B3,
+       0xA9C1,
        0xA9CF,
        0xA9D0,
-       0xA9E0,
+       0xA9DA,
        0xA9E5,
        0xA9E6,
        0xA9F0,
        0xA9FA,
-       0xA9FF,
        0xAA00,
        0xAA29,
+       0xAA37,
        0xAA40,
        0xAA43,
        0xAA44,
        0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
        0xAA7B,
        0xAA7E,
        0xAAB0,
@@ -21080,13 +25559,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAAC0,
        0xAAC1,
        0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
        0xAAE0,
        0xAAEB,
+       0xAAF0,
        0xAAF2,
        0xAAF5,
+       0xAAF7,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -21105,16 +25583,17 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAB66,
        0xABC0,
        0xABE3,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -21134,33 +25613,53 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xFB43,
        0xFB45,
        0xFB46,
+       0xFB50,
        0xFBB2,
        0xFBD3,
-       0xFC5E,
-       0xFC64,
        0xFD3E,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
        0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE11,
+       0xFE13,
+       0xFE14,
+       0xFE15,
+       0xFE20,
+       0xFE2E,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE51,
+       0xFE52,
+       0xFE53,
+       0xFE54,
+       0xFE55,
+       0xFE56,
+       0xFE70,
+       0xFE75,
+       0xFE76,
        0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF07,
+       0xFF08,
+       0xFF0C,
+       0xFF0D,
+       0xFF0E,
+       0xFF0F,
+       0xFF1A,
+       0xFF1B,
+       0xFF1C,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
@@ -21175,6 +25674,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFF9,
+       0xFFFC,
        0x10000,
        0x1000C,
        0x1000D,
@@ -21191,16 +25692,21 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x100FB,
        0x10140,
        0x10175,
+       0x101FD,
+       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
+       0x102E0,
+       0x102E1,
        0x10300,
        0x10320,
        0x10330,
        0x1034B,
        0x10350,
        0x10376,
+       0x1037B,
        0x10380,
        0x1039E,
        0x103A0,
@@ -21211,6 +25717,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104A0,
+       0x104AA,
        0x10500,
        0x10528,
        0x10530,
@@ -21247,12 +25755,20 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x109C0,
        0x10A00,
        0x10A01,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
        0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -21261,6 +25777,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x10AC8,
        0x10AC9,
        0x10AE5,
+       0x10AE7,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -21271,30 +25788,53 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x11000,
        0x11003,
        0x11038,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
        0x11083,
        0x110B0,
+       0x110BB,
+       0x110BD,
+       0x110BE,
        0x110D0,
        0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
        0x11103,
        0x11127,
+       0x11135,
+       0x11136,
+       0x11140,
        0x11150,
        0x11173,
+       0x11174,
        0x11176,
        0x11177,
+       0x11180,
        0x11183,
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x11200,
        0x11212,
        0x11213,
        0x1122C,
+       0x11238,
        0x112B0,
        0x112DF,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11301,
+       0x11304,
        0x11305,
        0x1130D,
        0x1130F,
@@ -21307,26 +25847,51 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
+       0x1133C,
        0x1133D,
        0x1133E,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11357,
+       0x11358,
        0x1135D,
        0x11362,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
        0x11480,
        0x114B0,
        0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
+       0x114D0,
+       0x114DA,
        0x11580,
        0x115AF,
+       0x115B6,
+       0x115B8,
+       0x115C1,
        0x11600,
        0x11630,
+       0x11641,
        0x11644,
        0x11645,
+       0x11650,
+       0x1165A,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116C0,
+       0x116CA,
        0x118A0,
        0x118E0,
+       0x118EA,
        0x118FF,
        0x11900,
        0x11AC0,
@@ -21341,12 +25906,19 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x16A39,
        0x16A40,
        0x16A5F,
+       0x16A60,
+       0x16A6A,
        0x16AD0,
        0x16AEE,
+       0x16AF0,
+       0x16AF5,
        0x16B00,
        0x16B30,
+       0x16B37,
        0x16B40,
        0x16B44,
+       0x16B50,
+       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -21355,10 +25927,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x16F45,
        0x16F50,
        0x16F51,
+       0x16F7F,
+       0x16F8F,
        0x16F93,
        0x16FA0,
        0x1B000,
-       0x1B002,
+       0x1B001,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -21367,6 +25941,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -21427,8 +26017,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1D7CE,
+       0x1D800,
        0x1E800,
        0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -21495,102 +26089,1562 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2F800,
-       0x2FA1E
+       0x1F130,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
+       0x1F170,
+       0x1F18A,
+       0x1F1E6,
+       0x1F200,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* defined(PERL_IN_PERL_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_REGEXEC_C)
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
-       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 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xAD,
-       0xAE,
-       0xBD,
-       0xBE,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0x100
+#define PL_WB_ENUM_COUNT 19
+
+typedef enum {
+       PL_WB_Other = 0,
+       PL_WB_ALetter = 1,
+       PL_WB_CR = 2,
+       PL_WB_Double_Quote = 3,
+       PL_WB_EDGE = 4,
+       PL_WB_Extend = 5,
+       PL_WB_ExtendNumLet = 6,
+       PL_WB_Format = 7,
+       PL_WB_Hebrew_Letter = 8,
+       PL_WB_Katakana = 9,
+       PL_WB_LF = 10,
+       PL_WB_MidLetter = 11,
+       PL_WB_MidNum = 12,
+       PL_WB_MidNumLet = 13,
+       PL_WB_Newline = 14,
+       PL_WB_Numeric = 15,
+       PL_WB_Regional_Indicator = 16,
+       PL_WB_Single_Quote = 17,
+       PL_WB_UNKNOWN = 18
+} PL_WB_enum;
+
+static const PL_WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
+       PL_WB_Other,
+       PL_WB_Newline,
+       PL_WB_CR,
+       PL_WB_Other,
+       PL_WB_LF,
+       PL_WB_Other,
+       PL_WB_Newline,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_Single_Quote,
+       PL_WB_Other,
+       PL_WB_Double_Quote,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Format,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_MidNum,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_MidLetter,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_ALetter,
+       PL_WB_MidLetter,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Numeric,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_MidNumLet,
+       PL_WB_Other,
+       PL_WB_MidLetter,
+       PL_WB_Newline,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_MidNum,
+       PL_WB_Other,
+       PL_WB_ExtendNumLet,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_Format,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_Katakana,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Extend,
+       PL_WB_Other,
+       PL_WB_Numeric,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_ALetter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Extend,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+       PL_WB_Hebrew_Letter,
+       PL_WB_Other,
+     &