A13,
	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,
	0xAF9,
	0xB00,
	0xB01,
	0xB04,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3C,
	0xB45,
	0xB47,
	0xB49,
	0xB4B,
	0xB4E,
	0xB55,
	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,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3C,
	0xC45,
	0xC46,
	0xC49,
	0xC4A,
	0xC4E,
	0xC55,
	0xC57,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC64,
	0xC66,
	0xC70,
	0xC80,
	0xC84,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBC,
	0xCC5,
	0xCC6,
	0xCC9,
	0xCCA,
	0xCCE,
	0xCD5,
	0xCD7,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE4,
	0xCE6,
	0xCF0,
	0xCF1,
	0xCF3,
	0xD00,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD45,
	0xD46,
	0xD49,
	0xD4A,
	0xD4F,
	0xD54,
	0xD58,
	0xD5F,
	0xD64,
	0xD66,
	0xD70,
	0xD7A,
	0xD80,
	0xD81,
	0xD84,
	0xD85,
	0xD97,
	0xD9A,
	0xDB2,
	0xDB3,
	0xDBC,
	0xDBD,
	0xDBE,
	0xDC0,
	0xDC7,
	0xDCA,
	0xDCB,
	0xDCF,
	0xDD5,
	0xDD6,
	0xDD7,
	0xDD8,
	0xDE0,
	0xDE6,
	0xDF0,
	0xDF2,
	0xDF4,
	0xE31,
	0xE32,
	0xE34,
	0xE3B,
	0xE47,
	0xE4F,
	0xE50,
	0xE5A,
	0xEB1,
	0xEB2,
	0xEB4,
	0xEBD,
	0xEC8,
	0xECE,
	0xED0,
	0xEDA,
	0xF00,
	0xF01,
	0xF18,
	0xF1A,
	0xF20,
	0xF2A,
	0xF35,
	0xF36,
	0xF37,
	0xF38,
	0xF39,
	0xF3A,
	0xF3E,
	0xF48,
	0xF49,
	0xF6D,
	0xF71,
	0xF85,
	0xF86,
	0xF98,
	0xF99,
	0xFBD,
	0xFC6,
	0xFC7,
	0x102B,
	0x103F,
	0x1040,
	0x104A,
	0x1056,
	0x105A,
	0x105E,
	0x1061,
	0x1062,
	0x1065,
	0x1067,
	0x106E,
	0x1071,
	0x1075,
	0x1082,
	0x108E,
	0x108F,
	0x109E,
	0x10A0,
	0x10C6,
	0x10C7,
	0x10C8,
	0x10CD,
	0x10CE,
	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,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1716,
	0x171F,
	0x1735,
	0x1740,
	0x1754,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1772,
	0x1774,
	0x17B4,
	0x17D4,
	0x17DD,
	0x17DE,
	0x17E0,
	0x17EA,
	0x180B,
	0x181A,
	0x1820,
	0x1879,
	0x1880,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1920,
	0x192C,
	0x1930,
	0x193C,
	0x1946,
	0x1950,
	0x19D0,
	0x19DA,
	0x1A00,
	0x1A1C,
	0x1A55,
	0x1A5F,
	0x1A60,
	0x1A7D,
	0x1A7F,
	0x1A8A,
	0x1A90,
	0x1A9A,
	0x1AB0,
	0x1ACF,
	0x1B00,
	0x1B4D,
	0x1B50,
	0x1B5A,
	0x1B6B,
	0x1B74,
	0x1B80,
	0x1BF4,
	0x1C00,
	0x1C38,
	0x1C40,
	0x1C4A,
	0x1C4D,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CD0,
	0x1CD3,
	0x1CD4,
	0x1CFB,
	0x1D00,
	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,
	0x2000,
	0x2007,
	0x2008,
	0x200B,
	0x200C,
	0x2010,
	0x2018,
	0x201A,
	0x2024,
	0x2025,
	0x2027,
	0x2030,
	0x203F,
	0x2041,
	0x2044,
	0x2045,
	0x2054,
	0x2055,
	0x205F,
	0x2065,
	0x2066,
	0x2070,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x20D0,
	0x20F1,
	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,
	0x2CE5,
	0x2CEB,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	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,
	0x2E2F,
	0x2E30,
	0x3000,
	0x3001,
	0x3005,
	0x3006,
	0x302A,
	0x3030,
	0x3031,
	0x3036,
	0x303B,
	0x303D,
	0x3099,
	0x309D,
	0x30A0,
	0x30FB,
	0x30FC,
	0x3100,
	0x3105,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x32D0,
	0x32FF,
	0x3300,
	0x3358,
	0xA000,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA62C,
	0xA640,
	0xA673,
	0xA674,
	0xA67E,
	0xA67F,
	0xA6F2,
	0xA708,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA828,
	0xA82C,
	0xA82D,
	0xA840,
	0xA874,
	0xA880,
	0xA8C6,
	0xA8D0,
	0xA8DA,
	0xA8E0,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	0xA92E,
	0xA930,
	0xA954,
	0xA960,
	0xA97D,
	0xA980,
	0xA9C1,
	0xA9CF,
	0xA9DA,
	0xA9E5,
	0xA9E6,
	0xA9F0,
	0xA9FA,
	0xAA00,
	0xAA37,
	0xAA40,
	0xAA4E,
	0xAA50,
	0xAA5A,
	0xAA7B,
	0xAA7E,
	0xAAB0,
	0xAAB1,
	0xAAB2,
	0xAAB5,
	0xAAB7,
	0xAAB9,
	0xAABE,
	0xAAC0,
	0xAAC1,
	0xAAC2,
	0xAAE0,
	0xAAF0,
	0xAAF2,
	0xAAF7,
	0xAB01,
	0xAB07,
	0xAB09,
	0xAB0F,
	0xAB11,
	0xAB17,
	0xAB20,
	0xAB27,
	0xAB28,
	0xAB2F,
	0xAB30,
	0xAB6A,
	0xAB70,
	0xABEB,
	0xABEC,
	0xABEE,
	0xABF0,
	0xABFA,
	0xAC00,
	0xD7A4,
	0xD7B0,
	0xD7C7,
	0xD7CB,
	0xD7FC,
	0xFB00,
	0xFB07,
	0xFB13,
	0xFB18,
	0xFB1D,
	0xFB29,
	0xFB2A,
	0xFB37,
	0xFB38,
	0xFB3D,
	0xFB3E,
	0xFB3F,
	0xFB40,
	0xFB42,
	0xFB43,
	0xFB45,
	0xFB46,
	0xFBB2,
	0xFBD3,
	0xFD3E,
	0xFD50,
	0xFD90,
	0xFD92,
	0xFDC8,
	0xFDF0,
	0xFDFC,
	0xFE00,
	0xFE11,
	0xFE13,
	0xFE15,
	0xFE20,
	0xFE30,
	0xFE33,
	0xFE35,
	0xFE4D,
	0xFE51,
	0xFE52,
	0xFE53,
	0xFE54,
	0xFE56,
	0xFE70,
	0xFE75,
	0xFE76,
	0xFEFD,
	0xFEFF,
	0xFF00,
	0xFF07,
	0xFF08,
	0xFF0C,
	0xFF0D,
	0xFF0E,
	0xFF0F,
	0xFF10,
	0xFF1C,
	0xFF21,
	0xFF3B,
	0xFF3F,
	0xFF40,
	0xFF41,
	0xFF5B,
	0xFF66,
	0xFFBF,
	0xFFC2,
	0xFFC8,
	0xFFCA,
	0xFFD0,
	0xFFD2,
	0xFFD8,
	0xFFDA,
	0xFFDD,
	0xFFF9,
	0xFFFC,
	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,
	0x1032D,
	0x1034B,
	0x10350,
	0x1037B,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104A0,
	0x104AA,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A04,
	0x10A05,
	0x10A07,
	0x10A0C,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A38,
	0x10A3B,
	0x10A3F,
	0x10A40,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE7,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D28,
	0x10D30,
	0x10D3A,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAD,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F51,
	0x10F70,
	0x10F86,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11000,
	0x11047,
	0x11066,
	0x11076,
	0x1107F,
	0x110BB,
	0x110BD,
	0x110BE,
	0x110C2,
	0x110C3,
	0x110CD,
	0x110CE,
	0x110D0,
	0x110E9,
	0x110F0,
	0x110FA,
	0x11100,
	0x11135,
	0x11136,
	0x11140,
	0x11144,
	0x11148,
	0x11150,
	0x11174,
	0x11176,
	0x11177,
	0x11180,
	0x111C5,
	0x111C9,
	0x111CD,
	0x111CE,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x11238,
	0x1123E,
	0x1123F,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112EB,
	0x112F0,
	0x112FA,
	0x11300,
	0x11304,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133B,
	0x11345,
	0x11347,
	0x11349,
	0x1134B,
	0x1134E,
	0x11350,
	0x11351,
	0x11357,
	0x11358,
	0x1135D,
	0x11364,
	0x11366,
	0x1136D,
	0x11370,
	0x11375,
	0x11400,
	0x1144B,
	0x11450,
	0x1145A,
	0x1145E,
	0x11462,
	0x11480,
	0x114C6,
	0x114C7,
	0x114C8,
	0x114D0,
	0x114DA,
	0x11580,
	0x115B6,
	0x115B8,
	0x115C1,
	0x115D8,
	0x115DE,
	0x11600,
	0x11641,
	0x11644,
	0x11645,
	0x11650,
	0x1165A,
	0x11680,
	0x116B9,
	0x116C0,
	0x116CA,
	0x1171D,
	0x1172C,
	0x11730,
	0x1173A,
	0x11800,
	0x1183B,
	0x118A0,
	0x118EA,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11936,
	0x11937,
	0x11939,
	0x1193B,
	0x11944,
	0x11950,
	0x1195A,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D8,
	0x119DA,
	0x119E2,
	0x119E3,
	0x119E5,
	0x11A00,
	0x11A3F,
	0x11A47,
	0x11A48,
	0x11A50,
	0x11A9A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C37,
	0x11C38,
	0x11C41,
	0x11C50,
	0x11C5A,
	0x11C72,
	0x11C90,
	0x11C92,
	0x11CA8,
	0x11CA9,
	0x11CB7,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D37,
	0x11D3A,
	0x11D3B,
	0x11D3C,
	0x11D3E,
	0x11D3F,
	0x11D48,
	0x11D50,
	0x11D5A,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8F,
	0x11D90,
	0x11D92,
	0x11D93,
	0x11D99,
	0x11DA0,
	0x11DAA,
	0x11EE0,
	0x11EF7,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x13430,
	0x13439,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A60,
	0x16A6A,
	0x16A70,
	0x16ABF,
	0x16AC0,
	0x16ACA,
	0x16AD0,
	0x16AEE,
	0x16AF0,
	0x16AF5,
	0x16B00,
	0x16B37,
	0x16B40,
	0x16B44,
	0x16B50,
	0x16B5A,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F4F,
	0x16F88,
	0x16F8F,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE5,
	0x16FF0,
	0x16FF2,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B001,
	0x1B120,
	0x1B123,
	0x1B164,
	0x1B168,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	0x1BC9D,
	0x1BC9F,
	0x1BCA0,
	0x1BCA4,
	0x1CF00,
	0x1CF2E,
	0x1CF30,
	0x1CF47,
	0x1D165,
	0x1D16A,
	0x1D16D,
	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,
	0x1DA00,
	0x1DA37,
	0x1DA3B,
	0x1DA6D,
	0x1DA75,
	0x1DA76,
	0x1DA84,
	0x1DA85,
	0x1DA9B,
	0x1DAA0,
	0x1DAA1,
	0x1DAB0,
	0x1DF00,
	0x1DF1F,
	0x1E000,
	0x1E007,
	0x1E008,
	0x1E019,
	0x1E01B,
	0x1E022,
	0x1E023,
	0x1E025,
	0x1E026,
	0x1E02B,
	0x1E100,
	0x1E12D,
	0x1E130,
	0x1E13E,
	0x1E140,
	0x1E14A,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AF,
	0x1E2C0,
	0x1E2FA,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E8D0,
	0x1E8D7,
	0x1E900,
	0x1E94C,
	0x1E950,
	0x1E95A,
	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,
	0x1F130,
	0x1F14A,
	0x1F150,
	0x1F16A,
	0x1F170,
	0x1F18A,
	0x1F1E6,
	0x1F200,
	0x1F3FB,
	0x1F400,
	0x1FBF0,
	0x1FBFA,
	0xE0001,
	0xE0002,
	0xE0020,
	0xE0080,
	0xE0100,
	0xE01F0
};

#  endif	/* ASCII/Latin1 */

#  if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21

static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
	1565,	/* 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,
	0xE,
	0x15,
	0x16,
	0x25,
	0x26,
	0x40,
	0x41,
	0x42,
	0x4A,
	0x4B,
	0x4C,
	0x51,
	0x5A,
	0x5E,
	0x5F,
	0x62,
	0x6A,
	0x6B,
	0x6C,
	0x6D,
	0x6E,
	0x70,
	0x79,
	0x7A,
	0x7B,
	0x7D,
	0x7E,
	0x7F,
	0x8A,
	0x8C,
	0x8F,
	0x91,
	0x9D,
	0x9E,
	0x9F,
	0xA0,
	0xA1,
	0xA2,
	0xAA,
	0xAC,
	0xAD,
	0xAE,
	0xAF,
	0xB3,
	0xB4,
	0xBA,
	0xBB,
	0xC1,
	0xD0,
	0xD1,
	0xDA,
	0xDB,
	0xE0,
	0xE2,
	0xEA,
	0xEB,
	0xFA,
	0xFB,
	0xFF,
	0x100,
	0x2D8,
	0x2DE,
	0x375,
	0x376,
	0x378,
	0x37A,
	0x380,
	0x386,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x483,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55D,
	0x55E,
	0x58B,
	0x591,
	0x5BE,
	0x5BF,
	0x5C0,
	0x5C1,
	0x5C3,
	0x5C4,
	0x5C6,
	0x5C7,
	0x5C8,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F5,
	0x600,
	0x606,
	0x60C,
	0x60E,
	0x610,
	0x61B,
	0x61C,
	0x61D,
	0x620,
	0x66A,
	0x66B,
	0x66D,
	0x66E,
	0x6D4,
	0x6D5,
	0x6DE,
	0x6DF,
	0x6E9,
	0x6EA,
	0x6FD,
	0x6FF,
	0x700,
	0x70F,
	0x74B,
	0x74D,
	0x7B2,
	0x7C0,
	0x7F6,
	0x7F8,
	0x7F9,
	0x7FA,
	0x7FB,
	0x7FD,
	0x7FE,
	0x800,
	0x82E,
	0x840,
	0x85C,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x890,
	0x892,
	0x898,
	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,
	0x9FC,
	0x9FD,
	0x9FE,
	0x9FF,
	0xA01,
	0xA04,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA3C,
	0xA3D,
	0xA3E,
	0xA43,
	0xA47,
	0xA49,
	0xA4B,
	0xA4E,
	0xA51,
	0xA52,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA66,
	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,
	0xAF9,
	0xB00,
	0xB01,
	0xB04,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3C,
	0xB45,
	0xB47,
	0xB49,
	0xB4B,
	0xB4E,
	0xB55,
	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,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3C,
	0xC45,
	0xC46,
	0xC49,
	0xC4A,
	0xC4E,
	0xC55,
	0xC57,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC64,
	0xC66,
	0xC70,
	0xC80,
	0xC84,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBC,
	0xCC5,
	0xCC6,
	0xCC9,
	0xCCA,
	0xCCE,
	0xCD5,
	0xCD7,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE4,
	0xCE6,
	0xCF0,
	0xCF1,
	0xCF3,
	0xD00,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD45,
	0xD46,
	0xD49,
	0xD4A,
	0xD4F,
	0xD54,
	0xD58,
	0xD5F,
	0xD64,
	0xD66,
	0xD70,
	0xD7A,
	0xD80,
	0xD81,
	0xD84,
	0xD85,
	0xD97,
	0xD9A,
	0xDB2,
	0xDB3,
	0xDBC,
	0xDBD,
	0xDBE,
	0xDC0,
	0xDC7,
	0xDCA,
	0xDCB,
	0xDCF,
	0xDD5,
	0xDD6,
	0xDD7,
	0xDD8,
	0xDE0,
	0xDE6,
	0xDF0,
	0xDF2,
	0xDF4,
	0xE31,
	0xE32,
	0xE34,
	0xE3B,
	0xE47,
	0xE4F,
	0xE50,
	0xE5A,
	0xEB1,
	0xEB2,
	0xEB4,
	0xEBD,
	0xEC8,
	0xECE,
	0xED0,
	0xEDA,
	0xF00,
	0xF01,
	0xF18,
	0xF1A,
	0xF20,
	0xF2A,
	0xF35,
	0xF36,
	0xF37,
	0xF38,
	0xF39,
	0xF3A,
	0xF3E,
	0xF48,
	0xF49,
	0xF6D,
	0xF71,
	0xF85,
	0xF86,
	0xF98,
	0xF99,
	0xFBD,
	0xFC6,
	0xFC7,
	0x102B,
	0x103F,
	0x1040,
	0x104A,
	0x1056,
	0x105A,
	0x105E,
	0x1061,
	0x1062,
	0x1065,
	0x1067,
	0x106E,
	0x1071,
	0x1075,
	0x1082,
	0x108E,
	0x108F,
	0x109E,
	0x10A0,
	0x10C6,
	0x10C7,
	0x10C8,
	0x10CD,
	0x10CE,
	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,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1716,
	0x171F,
	0x1735,
	0x1740,
	0x1754,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1772,
	0x1774,
	0x17B4,
	0x17D4,
	0x17DD,
	0x17DE,
	0x17E0,
	0x17EA,
	0x180B,
	0x181A,
	0x1820,
	0x1879,
	0x1880,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1920,
	0x192C,
	0x1930,
	0x193C,
	0x1946,
	0x1950,
	0x19D0,
	0x19DA,
	0x1A00,
	0x1A1C,
	0x1A55,
	0x1A5F,
	0x1A60,
	0x1A7D,
	0x1A7F,
	0x1A8A,
	0x1A90,
	0x1A9A,
	0x1AB0,
	0x1ACF,
	0x1B00,
	0x1B4D,
	0x1B50,
	0x1B5A,
	0x1B6B,
	0x1B74,
	0x1B80,
	0x1BF4,
	0x1C00,
	0x1C38,
	0x1C40,
	0x1C4A,
	0x1C4D,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CD0,
	0x1CD3,
	0x1CD4,
	0x1CFB,
	0x1D00,
	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,
	0x2000,
	0x2007,
	0x2008,
	0x200B,
	0x200C,
	0x2010,
	0x2018,
	0x201A,
	0x2024,
	0x2025,
	0x2027,
	0x2030,
	0x203F,
	0x2041,
	0x2044,
	0x2045,
	0x2054,
	0x2055,
	0x205F,
	0x2065,
	0x2066,
	0x2070,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x20D0,
	0x20F1,
	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,
	0x2CE5,
	0x2CEB,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	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,
	0x2E2F,
	0x2E30,
	0x3000,
	0x3001,
	0x3005,
	0x3006,
	0x302A,
	0x3030,
	0x3031,
	0x3036,
	0x303B,
	0x303D,
	0x3099,
	0x309D,
	0x30A0,
	0x30FB,
	0x30FC,
	0x3100,
	0x3105,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x32D0,
	0x32FF,
	0x3300,
	0x3358,
	0xA000,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA62C,
	0xA640,
	0xA673,
	0xA674,
	0xA67E,
	0xA67F,
	0xA6F2,
	0xA708,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA828,
	0xA82C,
	0xA82D,
	0xA840,
	0xA874,
	0xA880,
	0xA8C6,
	0xA8D0,
	0xA8DA,
	0xA8E0,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	0xA92E,
	0xA930,
	0xA954,
	0xA960,
	0xA97D,
	0xA980,
	0xA9C1,
	0xA9CF,
	0xA9DA,
	0xA9E5,
	0xA9E6,
	0xA9F0,
	0xA9FA,
	0xAA00,
	0xAA37,
	0xAA40,
	0xAA4E,
	0xAA50,
	0xAA5A,
	0xAA7B,
	0xAA7E,
	0xAAB0,
	0xAAB1,
	0xAAB2,
	0xAAB5,
	0xAAB7,
	0xAAB9,
	0xAABE,
	0xAAC0,
	0xAAC1,
	0xAAC2,
	0xAAE0,
	0xAAF0,
	0xAAF2,
	0xAAF7,
	0xAB01,
	0xAB07,
	0xAB09,
	0xAB0F,
	0xAB11,
	0xAB17,
	0xAB20,
	0xAB27,
	0xAB28,
	0xAB2F,
	0xAB30,
	0xAB6A,
	0xAB70,
	0xABEB,
	0xABEC,
	0xABEE,
	0xABF0,
	0xABFA,
	0xAC00,
	0xD7A4,
	0xD7B0,
	0xD7C7,
	0xD7CB,
	0xD7FC,
	0xFB00,
	0xFB07,
	0xFB13,
	0xFB18,
	0xFB1D,
	0xFB29,
	0xFB2A,
	0xFB37,
	0xFB38,
	0xFB3D,
	0xFB3E,
	0xFB3F,
	0xFB40,
	0xFB42,
	0xFB43,
	0xFB45,
	0xFB46,
	0xFBB2,
	0xFBD3,
	0xFD3E,
	0xFD50,
	0xFD90,
	0xFD92,
	0xFDC8,
	0xFDF0,
	0xFDFC,
	0xFE00,
	0xFE11,
	0xFE13,
	0xFE15,
	0xFE20,
	0xFE30,
	0xFE33,
	0xFE35,
	0xFE4D,
	0xFE51,
	0xFE52,
	0xFE53,
	0xFE54,
	0xFE56,
	0xFE70,
	0xFE75,
	0xFE76,
	0xFEFD,
	0xFEFF,
	0xFF00,
	0xFF07,
	0xFF08,
	0xFF0C,
	0xFF0D,
	0xFF0E,
	0xFF0F,
	0xFF10,
	0xFF1C,
	0xFF21,
	0xFF3B,
	0xFF3F,
	0xFF40,
	0xFF41,
	0xFF5B,
	0xFF66,
	0xFFBF,
	0xFFC2,
	0xFFC8,
	0xFFCA,
	0xFFD0,
	0xFFD2,
	0xFFD8,
	0xFFDA,
	0xFFDD,
	0xFFF9,
	0xFFFC,
	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,
	0x1032D,
	0x1034B,
	0x10350,
	0x1037B,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104A0,
	0x104AA,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A04,
	0x10A05,
	0x10A07,
	0x10A0C,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A38,
	0x10A3B,
	0x10A3F,
	0x10A40,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE7,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D28,
	0x10D30,
	0x10D3A,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAD,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F51,
	0x10F70,
	0x10F86,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11000,
	0x11047,
	0x11066,
	0x11076,
	0x1107F,
	0x110BB,
	0x110BD,
	0x110BE,
	0x110C2,
	0x110C3,
	0x110CD,
	0x110CE,
	0x110D0,
	0x110E9,
	0x110F0,
	0x110FA,
	0x11100,
	0x11135,
	0x11136,
	0x11140,
	0x11144,
	0x11148,
	0x11150,
	0x11174,
	0x11176,
	0x11177,
	0x11180,
	0x111C5,
	0x111C9,
	0x111CD,
	0x111CE,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x11238,
	0x1123E,
	0x1123F,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112EB,
	0x112F0,
	0x112FA,
	0x11300,
	0x11304,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133B,
	0x11345,
	0x11347,
	0x11349,
	0x1134B,
	0x1134E,
	0x11350,
	0x11351,
	0x11357,
	0x11358,
	0x1135D,
	0x11364,
	0x11366,
	0x1136D,
	0x11370,
	0x11375,
	0x11400,
	0x1144B,
	0x11450,
	0x1145A,
	0x1145E,
	0x11462,
	0x11480,
	0x114C6,
	0x114C7,
	0x114C8,
	0x114D0,
	0x114DA,
	0x11580,
	0x115B6,
	0x115B8,
	0x115C1,
	0x115D8,
	0x115DE,
	0x11600,
	0x11641,
	0x11644,
	0x11645,
	0x11650,
	0x1165A,
	0x11680,
	0x116B9,
	0x116C0,
	0x116CA,
	0x1171D,
	0x1172C,
	0x11730,
	0x1173A,
	0x11800,
	0x1183B,
	0x118A0,
	0x118EA,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11936,
	0x11937,
	0x11939,
	0x1193B,
	0x11944,
	0x11950,
	0x1195A,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D8,
	0x119DA,
	0x119E2,
	0x119E3,
	0x119E5,
	0x11A00,
	0x11A3F,
	0x11A47,
	0x11A48,
	0x11A50,
	0x11A9A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C37,
	0x11C38,
	0x11C41,
	0x11C50,
	0x11C5A,
	0x11C72,
	0x11C90,
	0x11C92,
	0x11CA8,
	0x11CA9,
	0x11CB7,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D37,
	0x11D3A,
	0x11D3B,
	0x11D3C,
	0x11D3E,
	0x11D3F,
	0x11D48,
	0x11D50,
	0x11D5A,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8F,
	0x11D90,
	0x11D92,
	0x11D93,
	0x11D99,
	0x11DA0,
	0x11DAA,
	0x11EE0,
	0x11EF7,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x13430,
	0x13439,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A60,
	0x16A6A,
	0x16A70,
	0x16ABF,
	0x16AC0,
	0x16ACA,
	0x16AD0,
	0x16AEE,
	0x16AF0,
	0x16AF5,
	0x16B00,
	0x16B37,
	0x16B40,
	0x16B44,
	0x16B50,
	0x16B5A,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F4F,
	0x16F88,
	0x16F8F,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE5,
	0x16FF0,
	0x16FF2,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B001,
	0x1B120,
	0x1B123,
	0x1B164,
	0x1B168,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	0x1BC9D,
	0x1BC9F,
	0x1BCA0,
	0x1BCA4,
	0x1CF00,
	0x1CF2E,
	0x1CF30,
	0x1CF47,
	0x1D165,
	0x1D16A,
	0x1D16D,
	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,
	0x1DA00,
	0x1DA37,
	0x1DA3B,
	0x1DA6D,
	0x1DA75,
	0x1DA76,
	0x1DA84,
	0x1DA85,
	0x1DA9B,
	0x1DAA0,
	0x1DAA1,
	0x1DAB0,
	0x1DF00,
	0x1DF1F,
	0x1E000,
	0x1E007,
	0x1E008,
	0x1E019,
	0x1E01B,
	0x1E022,
	0x1E023,
	0x1E025,
	0x1E026,
	0x1E02B,
	0x1E100,
	0x1E12D,
	0x1E130,
	0x1E13E,
	0x1E140,
	0x1E14A,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AF,
	0x1E2C0,
	0x1E2FA,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E8D0,
	0x1E8D7,
	0x1E900,
	0x1E94C,
	0x1E950,
	0x1E95A,
	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,
	0x1F130,
	0x1F14A,
	0x1F150,
	0x1F16A,
	0x1F170,
	0x1F18A,
	0x1F1E6,
	0x1F200,
	0x1F3FB,
	0x1F400,
	0x1FBF0,
	0x1FBFA,
	0xE0001,
	0xE0002,
	0xE0020,
	0xE0080,
	0xE0100,
	0xE01F0
};

#  endif	/* EBCDIC 1047 */

#  if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37

static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
	1561,	/* 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,
	0xE,
	0x15,
	0x16,
	0x25,
	0x26,
	0x40,
	0x41,
	0x42,
	0x4A,
	0x4B,
	0x4C,
	0x51,
	0x5A,
	0x5E,
	0x5F,
	0x62,
	0x6A,
	0x6B,
	0x6C,
	0x6D,
	0x6E,
	0x70,
	0x79,
	0x7A,
	0x7B,
	0x7D,
	0x7E,
	0x7F,
	0x8A,
	0x8C,
	0x8F,
	0x91,
	0x9D,
	0x9E,
	0x9F,
	0xA0,
	0xA1,
	0xA2,
	0xAA,
	0xAC,
	0xAF,
	0xB3,
	0xB4,
	0xC1,
	0xD0,
	0xD1,
	0xDA,
	0xDB,
	0xE0,
	0xE2,
	0xEA,
	0xEB,
	0xFA,
	0xFB,
	0xFF,
	0x100,
	0x2D8,
	0x2DE,
	0x375,
	0x376,
	0x378,
	0x37A,
	0x380,
	0x386,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x483,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55D,
	0x55E,
	0x58B,
	0x591,
	0x5BE,
	0x5BF,
	0x5C0,
	0x5C1,
	0x5C3,
	0x5C4,
	0x5C6,
	0x5C7,
	0x5C8,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F5,
	0x600,
	0x606,
	0x60C,
	0x60E,
	0x610,
	0x61B,
	0x61C,
	0x61D,
	0x620,
	0x66A,
	0x66B,
	0x66D,
	0x66E,
	0x6D4,
	0x6D5,
	0x6DE,
	0x6DF,
	0x6E9,
	0x6EA,
	0x6FD,
	0x6FF,
	0x700,
	0x70F,
	0x74B,
	0x74D,
	0x7B2,
	0x7C0,
	0x7F6,
	0x7F8,
	0x7F9,
	0x7FA,
	0x7FB,
	0x7FD,
	0x7FE,
	0x800,
	0x82E,
	0x840,
	0x85C,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x890,
	0x892,
	0x898,
	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,
	0x9FC,
	0x9FD,
	0x9FE,
	0x9FF,
	0xA01,
	0xA04,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA3C,
	0xA3D,
	0xA3E,
	0xA43,
	0xA47,
	0xA49,
	0xA4B,
	0xA4E,
	0xA51,
	0xA52,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA66,
	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,
	0xAF9,
	0xB00,
	0xB01,
	0xB04,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3C,
	0xB45,
	0xB47,
	0xB49,
	0xB4B,
	0xB4E,
	0xB55,
	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,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3C,
	0xC45,
	0xC46,
	0xC49,
	0xC4A,
	0xC4E,
	0xC55,
	0xC57,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC64,
	0xC66,
	0xC70,
	0xC80,
	0xC84,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBC,
	0xCC5,
	0xCC6,
	0xCC9,
	0xCCA,
	0xCCE,
	0xCD5,
	0xCD7,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE4,
	0xCE6,
	0xCF0,
	0xCF1,
	0xCF3,
	0xD00,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD45,
	0xD46,
	0xD49,
	0xD4A,
	0xD4F,
	0xD54,
	0xD58,
	0xD5F,
	0xD64,
	0xD66,
	0xD70,
	0xD7A,
	0xD80,
	0xD81,
	0xD84,
	0xD85,
	0xD97,
	0xD9A,
	0xDB2,
	0xDB3,
	0xDBC,
	0xDBD,
	0xDBE,
	0xDC0,
	0xDC7,
	0xDCA,
	0xDCB,
	0xDCF,
	0xDD5,
	0xDD6,
	0xDD7,
	0xDD8,
	0xDE0,
	0xDE6,
	0xDF0,
	0xDF2,
	0xDF4,
	0xE31,
	0xE32,
	0xE34,
	0xE3B,
	0xE47,
	0xE4F,
	0xE50,
	0xE5A,
	0xEB1,
	0xEB2,
	0xEB4,
	0xEBD,
	0xEC8,
	0xECE,
	0xED0,
	0xEDA,
	0xF00,
	0xF01,
	0xF18,
	0xF1A,
	0xF20,
	0xF2A,
	0xF35,
	0xF36,
	0xF37,
	0xF38,
	0xF39,
	0xF3A,
	0xF3E,
	0xF48,
	0xF49,
	0xF6D,
	0xF71,
	0xF85,
	0xF86,
	0xF98,
	0xF99,
	0xFBD,
	0xFC6,
	0xFC7,
	0x102B,
	0x103F,
	0x1040,
	0x104A,
	0x1056,
	0x105A,
	0x105E,
	0x1061,
	0x1062,
	0x1065,
	0x1067,
	0x106E,
	0x1071,
	0x1075,
	0x1082,
	0x108E,
	0x108F,
	0x109E,
	0x10A0,
	0x10C6,
	0x10C7,
	0x10C8,
	0x10CD,
	0x10CE,
	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,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1716,
	0x171F,
	0x1735,
	0x1740,
	0x1754,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1772,
	0x1774,
	0x17B4,
	0x17D4,
	0x17DD,
	0x17DE,
	0x17E0,
	0x17EA,
	0x180B,
	0x181A,
	0x1820,
	0x1879,
	0x1880,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1920,
	0x192C,
	0x1930,
	0x193C,
	0x1946,
	0x1950,
	0x19D0,
	0x19DA,
	0x1A00,
	0x1A1C,
	0x1A55,
	0x1A5F,
	0x1A60,
	0x1A7D,
	0x1A7F,
	0x1A8A,
	0x1A90,
	0x1A9A,
	0x1AB0,
	0x1ACF,
	0x1B00,
	0x1B4D,
	0x1B50,
	0x1B5A,
	0x1B6B,
	0x1B74,
	0x1B80,
	0x1BF4,
	0x1C00,
	0x1C38,
	0x1C40,
	0x1C4A,
	0x1C4D,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CD0,
	0x1CD3,
	0x1CD4,
	0x1CFB,
	0x1D00,
	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,
	0x2000,
	0x2007,
	0x2008,
	0x200B,
	0x200C,
	0x2010,
	0x2018,
	0x201A,
	0x2024,
	0x2025,
	0x2027,
	0x2030,
	0x203F,
	0x2041,
	0x2044,
	0x2045,
	0x2054,
	0x2055,
	0x205F,
	0x2065,
	0x2066,
	0x2070,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x20D0,
	0x20F1,
	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,
	0x2CE5,
	0x2CEB,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	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,
	0x2E2F,
	0x2E30,
	0x3000,
	0x3001,
	0x3005,
	0x3006,
	0x302A,
	0x3030,
	0x3031,
	0x3036,
	0x303B,
	0x303D,
	0x3099,
	0x309D,
	0x30A0,
	0x30FB,
	0x30FC,
	0x3100,
	0x3105,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x32D0,
	0x32FF,
	0x3300,
	0x3358,
	0xA000,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA62C,
	0xA640,
	0xA673,
	0xA674,
	0xA67E,
	0xA67F,
	0xA6F2,
	0xA708,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA828,
	0xA82C,
	0xA82D,
	0xA840,
	0xA874,
	0xA880,
	0xA8C6,
	0xA8D0,
	0xA8DA,
	0xA8E0,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	0xA92E,
	0xA930,
	0xA954,
	0xA960,
	0xA97D,
	0xA980,
	0xA9C1,
	0xA9CF,
	0xA9DA,
	0xA9E5,
	0xA9E6,
	0xA9F0,
	0xA9FA,
	0xAA00,
	0xAA37,
	0xAA40,
	0xAA4E,
	0xAA50,
	0xAA5A,
	0xAA7B,
	0xAA7E,
	0xAAB0,
	0xAAB1,
	0xAAB2,
	0xAAB5,
	0xAAB7,
	0xAAB9,
	0xAABE,
	0xAAC0,
	0xAAC1,
	0xAAC2,
	0xAAE0,
	0xAAF0,
	0xAAF2,
	0xAAF7,
	0xAB01,
	0xAB07,
	0xAB09,
	0xAB0F,
	0xAB11,
	0xAB17,
	0xAB20,
	0xAB27,
	0xAB28,
	0xAB2F,
	0xAB30,
	0xAB6A,
	0xAB70,
	0xABEB,
	0xABEC,
	0xABEE,
	0xABF0,
	0xABFA,
	0xAC00,
	0xD7A4,
	0xD7B0,
	0xD7C7,
	0xD7CB,
	0xD7FC,
	0xFB00,
	0xFB07,
	0xFB13,
	0xFB18,
	0xFB1D,
	0xFB29,
	0xFB2A,
	0xFB37,
	0xFB38,
	0xFB3D,
	0xFB3E,
	0xFB3F,
	0xFB40,
	0xFB42,
	0xFB43,
	0xFB45,
	0xFB46,
	0xFBB2,
	0xFBD3,
	0xFD3E,
	0xFD50,
	0xFD90,
	0xFD92,
	0xFDC8,
	0xFDF0,
	0xFDFC,
	0xFE00,
	0xFE11,
	0xFE13,
	0xFE15,
	0xFE20,
	0xFE30,
	0xFE33,
	0xFE35,
	0xFE4D,
	0xFE51,
	0xFE52,
	0xFE53,
	0xFE54,
	0xFE56,
	0xFE70,
	0xFE75,
	0xFE76,
	0xFEFD,
	0xFEFF,
	0xFF00,
	0xFF07,
	0xFF08,
	0xFF0C,
	0xFF0D,
	0xFF0E,
	0xFF0F,
	0xFF10,
	0xFF1C,
	0xFF21,
	0xFF3B,
	0xFF3F,
	0xFF40,
	0xFF41,
	0xFF5B,
	0xFF66,
	0xFFBF,
	0xFFC2,
	0xFFC8,
	0xFFCA,
	0xFFD0,
	0xFFD2,
	0xFFD8,
	0xFFDA,
	0xFFDD,
	0xFFF9,
	0xFFFC,
	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,
	0x1032D,
	0x1034B,
	0x10350,
	0x1037B,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104A0,
	0x104AA,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A04,
	0x10A05,
	0x10A07,
	0x10A0C,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A38,
	0x10A3B,
	0x10A3F,
	0x10A40,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE7,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D28,
	0x10D30,
	0x10D3A,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAD,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F51,
	0x10F70,
	0x10F86,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11000,
	0x11047,
	0x11066,
	0x11076,
	0x1107F,
	0x110BB,
	0x110BD,
	0x110BE,
	0x110C2,
	0x110C3,
	0x110CD,
	0x110CE,
	0x110D0,
	0x110E9,
	0x110F0,
	0x110FA,
	0x11100,
	0x11135,
	0x11136,
	0x11140,
	0x11144,
	0x11148,
	0x11150,
	0x11174,
	0x11176,
	0x11177,
	0x11180,
	0x111C5,
	0x111C9,
	0x111CD,
	0x111CE,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x11238,
	0x1123E,
	0x1123F,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112EB,
	0x112F0,
	0x112FA,
	0x11300,
	0x11304,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133B,
	0x11345,
	0x11347,
	0x11349,
	0x1134B,
	0x1134E,
	0x11350,
	0x11351,
	0x11357,
	0x11358,
	0x1135D,
	0x11364,
	0x11366,
	0x1136D,
	0x11370,
	0x11375,
	0x11400,
	0x1144B,
	0x11450,
	0x1145A,
	0x1145E,
	0x11462,
	0x11480,
	0x114C6,
	0x114C7,
	0x114C8,
	0x114D0,
	0x114DA,
	0x11580,
	0x115B6,
	0x115B8,
	0x115C1,
	0x115D8,
	0x115DE,
	0x11600,
	0x11641,
	0x11644,
	0x11645,
	0x11650,
	0x1165A,
	0x11680,
	0x116B9,
	0x116C0,
	0x116CA,
	0x1171D,
	0x1172C,
	0x11730,
	0x1173A,
	0x11800,
	0x1183B,
	0x118A0,
	0x118EA,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11936,
	0x11937,
	0x11939,
	0x1193B,
	0x11944,
	0x11950,
	0x1195A,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D8,
	0x119DA,
	0x119E2,
	0x119E3,
	0x119E5,
	0x11A00,
	0x11A3F,
	0x11A47,
	0x11A48,
	0x11A50,
	0x11A9A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C37,
	0x11C38,
	0x11C41,
	0x11C50,
	0x11C5A,
	0x11C72,
	0x11C90,
	0x11C92,
	0x11CA8,
	0x11CA9,
	0x11CB7,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D37,
	0x11D3A,
	0x11D3B,
	0x11D3C,
	0x11D3E,
	0x11D3F,
	0x11D48,
	0x11D50,
	0x11D5A,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8F,
	0x11D90,
	0x11D92,
	0x11D93,
	0x11D99,
	0x11DA0,
	0x11DAA,
	0x11EE0,
	0x11EF7,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x13430,
	0x13439,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A60,
	0x16A6A,
	0x16A70,
	0x16ABF,
	0x16AC0,
	0x16ACA,
	0x16AD0,
	0x16AEE,
	0x16AF0,
	0x16AF5,
	0x16B00,
	0x16B37,
	0x16B40,
	0x16B44,
	0x16B50,
	0x16B5A,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F4F,
	0x16F88,
	0x16F8F,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE5,
	0x16FF0,
	0x16FF2,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B001,
	0x1B120,
	0x1B123,
	0x1B164,
	0x1B168,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	0x1BC9D,
	0x1BC9F,
	0x1BCA0,
	0x1BCA4,
	0x1CF00,
	0x1CF2E,
	0x1CF30,
	0x1CF47,
	0x1D165,
	0x1D16A,
	0x1D16D,
	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,
	0x1DA00,
	0x1DA37,
	0x1DA3B,
	0x1DA6D,
	0x1DA75,
	0x1DA76,
	0x1DA84,
	0x1DA85,
	0x1DA9B,
	0x1DAA0,
	0x1DAA1,
	0x1DAB0,
	0x1DF00,
	0x1DF1F,
	0x1E000,
	0x1E007,
	0x1E008,
	0x1E019,
	0x1E01B,
	0x1E022,
	0x1E023,
	0x1E025,
	0x1E026,
	0x1E02B,
	0x1E100,
	0x1E12D,
	0x1E130,
	0x1E13E,
	0x1E140,
	0x1E14A,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AF,
	0x1E2C0,
	0x1E2FA,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E8D0,
	0x1E8D7,
	0x1E900,
	0x1E94C,
	0x1E950,
	0x1E95A,
	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,
	0x1F130,
	0x1F14A,
	0x1F150,
	0x1F16A,
	0x1F170,
	0x1F18A,
	0x1F1E6,
	0x1F200,
	0x1F3FB,
	0x1F400,
	0x1FBF0,
	0x1FBFA,
	0xE0001,
	0xE0002,
	0xE0020,
	0xE0080,
	0xE0100,
	0xE01F0
};

#  endif	/* EBCDIC 037 */

static const UV UNI_WCHO_invlist[] = {  /* for all charsets */
	5,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x1E2C0,
	0x1E2FA,
	0x1E2FF,
	0x1E300
};

#  if 'A' == 65 /* ASCII/Latin1 */

static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
	1527,	/* Number of 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,
	0x5F,
	0x60,
	0x61,
	0x7B,
	0xAA,
	0xAB,
	0xB5,
	0xB6,
	0xB7,
	0xB8,
	0xBA,
	0xBB,
	0xC0,
	0xD7,
	0xD8,
	0xF7,
	0xF8,
	0x2C2,
	0x2C6,
	0x2D2,
	0x2E0,
	0x2E5,
	0x2EC,
	0x2ED,
	0x2EE,
	0x2EF,
	0x300,
	0x375,
	0x376,
	0x378,
	0x37B,
	0x37E,
	0x37F,
	0x380,
	0x386,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x483,
	0x488,
	0x48A,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55A,
	0x560,
	0x589,
	0x591,
	0x5BE,
	0x5BF,
	0x5C0,
	0x5C1,
	0x5C3,
	0x5C4,
	0x5C6,
	0x5C7,
	0x5C8,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F3,
	0x610,
	0x61B,
	0x620,
	0x66A,
	0x66E,
	0x6D4,
	0x6D5,
	0x6DD,
	0x6DF,
	0x6E9,
	0x6EA,
	0x6FD,
	0x6FF,
	0x700,
	0x710,
	0x74B,
	0x74D,
	0x7B2,
	0x7C0,
	0x7F6,
	0x7FA,
	0x7FB,
	0x7FD,
	0x7FE,
	0x800,
	0x82E,
	0x840,
	0x85C,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x898,
	0x8E2,
	0x8E3,
	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,
	0x9FC,
	0x9FD,
	0x9FE,
	0x9FF,
	0xA01,
	0xA04,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA3C,
	0xA3D,
	0xA3E,
	0xA43,
	0xA47,
	0xA49,
	0xA4B,
	0xA4E,
	0xA51,
	0xA52,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA66,
	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,
	0xAF9,
	0xB00,
	0xB01,
	0xB04,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3C,
	0xB45,
	0xB47,
	0xB49,
	0xB4B,
	0xB4E,
	0xB55,
	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,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3C,
	0xC45,
	0xC46,
	0xC49,
	0xC4A,
	0xC4E,
	0xC55,
	0xC57,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC64,
	0xC66,
	0xC70,
	0xC80,
	0xC84,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBC,
	0xCC5,
	0xCC6,
	0xCC9,
	0xCCA,
	0xCCE,
	0xCD5,
	0xCD7,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE4,
	0xCE6,
	0xCF0,
	0xCF1,
	0xCF3,
	0xD00,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD45,
	0xD46,
	0xD49,
	0xD4A,
	0xD4F,
	0xD54,
	0xD58,
	0xD5F,
	0xD64,
	0xD66,
	0xD70,
	0xD7A,
	0xD80,
	0xD81,
	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,
	0xE86,
	0xE8B,
	0xE8C,
	0xEA4,
	0xEA5,
	0xEA6,
	0xEA7,
	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,
	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,
	0x1369,
	0x1372,
	0x1380,
	0x1390,
	0x13A0,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x1680,
	0x1681,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1716,
	0x171F,
	0x1735,
	0x1740,
	0x1754,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1772,
	0x1774,
	0x1780,
	0x17D4,
	0x17D7,
	0x17D8,
	0x17DC,
	0x17DE,
	0x17E0,
	0x17EA,
	0x180B,
	0x180E,
	0x180F,
	0x181A,
	0x1820,
	0x1879,
	0x1880,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1920,
	0x192C,
	0x1930,
	0x193C,
	0x1946,
	0x196E,
	0x1970,
	0x1975,
	0x1980,
	0x19AC,
	0x19B0,
	0x19CA,
	0x19D0,
	0x19DB,
	0x1A00,
	0x1A1C,
	0x1A20,
	0x1A5F,
	0x1A60,
	0x1A7D,
	0x1A7F,
	0x1A8A,
	0x1A90,
	0x1A9A,
	0x1AA7,
	0x1AA8,
	0x1AB0,
	0x1ABE,
	0x1ABF,
	0x1ACF,
	0x1B00,
	0x1B4D,
	0x1B50,
	0x1B5A,
	0x1B6B,
	0x1B74,
	0x1B80,
	0x1BF4,
	0x1C00,
	0x1C38,
	0x1C40,
	0x1C4A,
	0x1C4D,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CD0,
	0x1CD3,
	0x1CD4,
	0x1CFB,
	0x1D00,
	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,
	0x203F,
	0x2041,
	0x2054,
	0x2055,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x20D0,
	0x20DD,
	0x20E1,
	0x20E2,
	0x20E5,
	0x20F1,
	0x2102,
	0x2103,
	0x2107,
	0x2108,
	0x210A,
	0x2114,
	0x2115,
	0x2116,
	0x2118,
	0x211E,
	0x2124,
	0x2125,
	0x2126,
	0x2127,
	0x2128,
	0x2129,
	0x212A,
	0x213A,
	0x213C,
	0x2140,
	0x2145,
	0x214A,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x2C00,
	0x2CE5,
	0x2CEB,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	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,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA62C,
	0xA640,
	0xA670,
	0xA674,
	0xA67E,
	0xA67F,
	0xA6F2,
	0xA717,
	0xA720,
	0xA722,
	0xA789,
	0xA78B,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA828,
	0xA82C,
	0xA82D,
	0xA840,
	0xA874,
	0xA880,
	0xA8C6,
	0xA8D0,
	0xA8DA,
	0xA8E0,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	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,
	0xAB6A,
	0xAB70,
	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,
	0xFE30,
	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,
	0x1032D,
	0x1034B,
	0x10350,
	0x1037B,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104A0,
	0x104AA,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A04,
	0x10A05,
	0x10A07,
	0x10A0C,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A38,
	0x10A3B,
	0x10A3F,
	0x10A40,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE7,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D28,
	0x10D30,
	0x10D3A,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAD,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F51,
	0x10F70,
	0x10F86,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11000,
	0x11047,
	0x11066,
	0x11076,
	0x1107F,
	0x110BB,
	0x110C2,
	0x110C3,
	0x110D0,
	0x110E9,
	0x110F0,
	0x110FA,
	0x11100,
	0x11135,
	0x11136,
	0x11140,
	0x11144,
	0x11148,
	0x11150,
	0x11174,
	0x11176,
	0x11177,
	0x11180,
	0x111C5,
	0x111C9,
	0x111CD,
	0x111CE,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x11238,
	0x1123E,
	0x1123F,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112EB,
	0x112F0,
	0x112FA,
	0x11300,
	0x11304,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133B,
	0x11345,
	0x11347,
	0x11349,
	0x1134B,
	0x1134E,
	0x11350,
	0x11351,
	0x11357,
	0x11358,
	0x1135D,
	0x11364,
	0x11366,
	0x1136D,
	0x11370,
	0x11375,
	0x11400,
	0x1144B,
	0x11450,
	0x1145A,
	0x1145E,
	0x11462,
	0x11480,
	0x114C6,
	0x114C7,
	0x114C8,
	0x114D0,
	0x114DA,
	0x11580,
	0x115B6,
	0x115B8,
	0x115C1,
	0x115D8,
	0x115DE,
	0x11600,
	0x11641,
	0x11644,
	0x11645,
	0x11650,
	0x1165A,
	0x11680,
	0x116B9,
	0x116C0,
	0x116CA,
	0x11700,
	0x1171B,
	0x1171D,
	0x1172C,
	0x11730,
	0x1173A,
	0x11740,
	0x11747,
	0x11800,
	0x1183B,
	0x118A0,
	0x118EA,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11936,
	0x11937,
	0x11939,
	0x1193B,
	0x11944,
	0x11950,
	0x1195A,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D8,
	0x119DA,
	0x119E2,
	0x119E3,
	0x119E5,
	0x11A00,
	0x11A3F,
	0x11A47,
	0x11A48,
	0x11A50,
	0x11A9A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C37,
	0x11C38,
	0x11C41,
	0x11C50,
	0x11C5A,
	0x11C72,
	0x11C90,
	0x11C92,
	0x11CA8,
	0x11CA9,
	0x11CB7,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D37,
	0x11D3A,
	0x11D3B,
	0x11D3C,
	0x11D3E,
	0x11D3F,
	0x11D48,
	0x11D50,
	0x11D5A,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8F,
	0x11D90,
	0x11D92,
	0x11D93,
	0x11D99,
	0x11DA0,
	0x11DAA,
	0x11EE0,
	0x11EF7,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A60,
	0x16A6A,
	0x16A70,
	0x16ABF,
	0x16AC0,
	0x16ACA,
	0x16AD0,
	0x16AEE,
	0x16AF0,
	0x16AF5,
	0x16B00,
	0x16B37,
	0x16B40,
	0x16B44,
	0x16B50,
	0x16B5A,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F4F,
	0x16F88,
	0x16F8F,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE5,
	0x16FF0,
	0x16FF2,
	0x17000,
	0x187F8,
	0x18800,
	0x18CD6,
	0x18D00,
	0x18D09,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B123,
	0x1B150,
	0x1B153,
	0x1B164,
	0x1B168,
	0x1B170,
	0x1B2FC,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	0x1BC9D,
	0x1BC9F,
	0x1CF00,
	0x1CF2E,
	0x1CF30,
	0x1CF47,
	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,
	0x1DA00,
	0x1DA37,
	0x1DA3B,
	0x1DA6D,
	0x1DA75,
	0x1DA76,
	0x1DA84,
	0x1DA85,
	0x1DA9B,
	0x1DAA0,
	0x1DAA1,
	0x1DAB0,
	0x1DF00,
	0x1DF1F,
	0x1E000,
	0x1E007,
	0x1E008,
	0x1E019,
	0x1E01B,
	0x1E022,
	0x1E023,
	0x1E025,
	0x1E026,
	0x1E02B,
	0x1E100,
	0x1E12D,
	0x1E130,
	0x1E13E,
	0x1E140,
	0x1E14A,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AF,
	0x1E2C0,
	0x1E2FA,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E8D0,
	0x1E8D7,
	0x1E900,
	0x1E94C,
	0x1E950,
	0x1E95A,
	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,
	0x1FBF0,
	0x1FBFA,
	0x20000,
	0x2A6E0,
	0x2A700,
	0x2B739,
	0x2B740,
	0x2B81E,
	0x2B820,
	0x2CEA2,
	0x2CEB0,
	0x2EBE1,
	0x2F800,
	0x2FA1E,
	0x30000,
	0x3134B,
	0xE0100,
	0xE01F0
};

#  endif	/* ASCII/Latin1 */

#  if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21

static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
	1551,	/* Number of 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,
	0xB3,
	0xB4,
	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,
	0x37E,
	0x37F,
	0x380,
	0x386,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x483,
	0x488,
	0x48A,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55A,
	0x560,
	0x589,
	0x591,
	0x5BE,
	0x5BF,
	0x5C0,
	0x5C1,
	0x5C3,
	0x5C4,
	0x5C6,
	0x5C7,
	0x5C8,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F3,
	0x610,
	0x61B,
	0x620,
	0x66A,
	0x66E,
	0x6D4,
	0x6D5,
	0x6DD,
	0x6DF,
	0x6E9,
	0x6EA,
	0x6FD,
	0x6FF,
	0x700,
	0x710,
	0x74B,
	0x74D,
	0x7B2,
	0x7C0,
	0x7F6,
	0x7FA,
	0x7FB,
	0x7FD,
	0x7FE,
	0x800,
	0x82E,
	0x840,
	0x85C,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x898,
	0x8E2,
	0x8E3,
	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,
	0x9FC,
	0x9FD,
	0x9FE,
	0x9FF,
	0xA01,
	0xA04,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA3C,
	0xA3D,
	0xA3E,
	0xA43,
	0xA47,
	0xA49,
	0xA4B,
	0xA4E,
	0xA51,
	0xA52,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA66,
	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,
	0xAF9,
	0xB00,
	0xB01,
	0xB04,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3C,
	0xB45,
	0xB47,
	0xB49,
	0xB4B,
	0xB4E,
	0xB55,
	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,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3C,
	0xC45,
	0xC46,
	0xC49,
	0xC4A,
	0xC4E,
	0xC55,
	0xC57,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC64,
	0xC66,
	0xC70,
	0xC80,
	0xC84,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBC,
	0xCC5,
	0xCC6,
	0xCC9,
	0xCCA,
	0xCCE,
	0xCD5,
	0xCD7,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE4,
	0xCE6,
	0xCF0,
	0xCF1,
	0xCF3,
	0xD00,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD45,
	0xD46,
	0xD49,
	0xD4A,
	0xD4F,
	0xD54,
	0xD58,
	0xD5F,
	0xD64,
	0xD66,
	0xD70,
	0xD7A,
	0xD80,
	0xD81,
	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,
	0xE86,
	0xE8B,
	0xE8C,
	0xEA4,
	0xEA5,
	0xEA6,
	0xEA7,
	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,
	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,
	0x1369,
	0x1372,
	0x1380,
	0x1390,
	0x13A0,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x1680,
	0x1681,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1716,
	0x171F,
	0x1735,
	0x1740,
	0x1754,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1772,
	0x1774,
	0x1780,
	0x17D4,
	0x17D7,
	0x17D8,
	0x17DC,
	0x17DE,
	0x17E0,
	0x17EA,
	0x180B,
	0x180E,
	0x180F,
	0x181A,
	0x1820,
	0x1879,
	0x1880,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1920,
	0x192C,
	0x1930,
	0x193C,
	0x1946,
	0x196E,
	0x1970,
	0x1975,
	0x1980,
	0x19AC,
	0x19B0,
	0x19CA,
	0x19D0,
	0x19DB,
	0x1A00,
	0x1A1C,
	0x1A20,
	0x1A5F,
	0x1A60,
	0x1A7D,
	0x1A7F,
	0x1A8A,
	0x1A90,
	0x1A9A,
	0x1AA7,
	0x1AA8,
	0x1AB0,
	0x1ABE,
	0x1ABF,
	0x1ACF,
	0x1B00,
	0x1B4D,
	0x1B50,
	0x1B5A,
	0x1B6B,
	0x1B74,
	0x1B80,
	0x1BF4,
	0x1C00,
	0x1C38,
	0x1C40,
	0x1C4A,
	0x1C4D,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CD0,
	0x1CD3,
	0x1CD4,
	0x1CFB,
	0x1D00,
	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,
	0x203F,
	0x2041,
	0x2054,
	0x2055,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x20D0,
	0x20DD,
	0x20E1,
	0x20E2,
	0x20E5,
	0x20F1,
	0x2102,
	0x2103,
	0x2107,
	0x2108,
	0x210A,
	0x2114,
	0x2115,
	0x2116,
	0x2118,
	0x211E,
	0x2124,
	0x2125,
	0x2126,
	0x2127,
	0x2128,
	0x2129,
	0x212A,
	0x213A,
	0x213C,
	0x2140,
	0x2145,
	0x214A,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x2C00,
	0x2CE5,
	0x2CEB,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	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,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA62C,
	0xA640,
	0xA670,
	0xA674,
	0xA67E,
	0xA67F,
	0xA6F2,
	0xA717,
	0xA720,
	0xA722,
	0xA789,
	0xA78B,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA828,
	0xA82C,
	0xA82D,
	0xA840,
	0xA874,
	0xA880,
	0xA8C6,
	0xA8D0,
	0xA8DA,
	0xA8E0,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	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,
	0xAB6A,
	0xAB70,
	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,
	0xFE30,
	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,
	0x1032D,
	0x1034B,
	0x10350,
	0x1037B,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104A0,
	0x104AA,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A04,
	0x10A05,
	0x10A07,
	0x10A0C,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A38,
	0x10A3B,
	0x10A3F,
	0x10A40,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE7,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D28,
	0x10D30,
	0x10D3A,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAD,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F51,
	0x10F70,
	0x10F86,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11000,
	0x11047,
	0x11066,
	0x11076,
	0x1107F,
	0x110BB,
	0x110C2,
	0x110C3,
	0x110D0,
	0x110E9,
	0x110F0,
	0x110FA,
	0x11100,
	0x11135,
	0x11136,
	0x11140,
	0x11144,
	0x11148,
	0x11150,
	0x11174,
	0x11176,
	0x11177,
	0x11180,
	0x111C5,
	0x111C9,
	0x111CD,
	0x111CE,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x11238,
	0x1123E,
	0x1123F,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112EB,
	0x112F0,
	0x112FA,
	0x11300,
	0x11304,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133B,
	0x11345,
	0x11347,
	0x11349,
	0x1134B,
	0x1134E,
	0x11350,
	0x11351,
	0x11357,
	0x11358,
	0x1135D,
	0x11364,
	0x11366,
	0x1136D,
	0x11370,
	0x11375,
	0x11400,
	0x1144B,
	0x11450,
	0x1145A,
	0x1145E,
	0x11462,
	0x11480,
	0x114C6,
	0x114C7,
	0x114C8,
	0x114D0,
	0x114DA,
	0x11580,
	0x115B6,
	0x115B8,
	0x115C1,
	0x115D8,
	0x115DE,
	0x11600,
	0x11641,
	0x11644,
	0x11645,
	0x11650,
	0x1165A,
	0x11680,
	0x116B9,
	0x116C0,
	0x116CA,
	0x11700,
	0x1171B,
	0x1171D,
	0x1172C,
	0x11730,
	0x1173A,
	0x11740,
	0x11747,
	0x11800,
	0x1183B,
	0x118A0,
	0x118EA,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11936,
	0x11937,
	0x11939,
	0x1193B,
	0x11944,
	0x11950,
	0x1195A,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D8,
	0x119DA,
	0x119E2,
	0x119E3,
	0x119E5,
	0x11A00,
	0x11A3F,
	0x11A47,
	0x11A48,
	0x11A50,
	0x11A9A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C37,
	0x11C38,
	0x11C41,
	0x11C50,
	0x11C5A,
	0x11C72,
	0x11C90,
	0x11C92,
	0x11CA8,
	0x11CA9,
	0x11CB7,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D37,
	0x11D3A,
	0x11D3B,
	0x11D3C,
	0x11D3E,
	0x11D3F,
	0x11D48,
	0x11D50,
	0x11D5A,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8F,
	0x11D90,
	0x11D92,
	0x11D93,
	0x11D99,
	0x11DA0,
	0x11DAA,
	0x11EE0,
	0x11EF7,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A60,
	0x16A6A,
	0x16A70,
	0x16ABF,
	0x16AC0,
	0x16ACA,
	0x16AD0,
	0x16AEE,
	0x16AF0,
	0x16AF5,
	0x16B00,
	0x16B37,
	0x16B40,
	0x16B44,
	0x16B50,
	0x16B5A,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F4F,
	0x16F88,
	0x16F8F,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE5,
	0x16FF0,
	0x16FF2,
	0x17000,
	0x187F8,
	0x18800,
	0x18CD6,
	0x18D00,
	0x18D09,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B123,
	0x1B150,
	0x1B153,
	0x1B164,
	0x1B168,
	0x1B170,
	0x1B2FC,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	0x1BC9D,
	0x1BC9F,
	0x1CF00,
	0x1CF2E,
	0x1CF30,
	0x1CF47,
	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,
	0x1DA00,
	0x1DA37,
	0x1DA3B,
	0x1DA6D,
	0x1DA75,
	0x1DA76,
	0x1DA84,
	0x1DA85,
	0x1DA9B,
	0x1DAA0,
	0x1DAA1,
	0x1DAB0,
	0x1DF00,
	0x1DF1F,
	0x1E000,
	0x1E007,
	0x1E008,
	0x1E019,
	0x1E01B,
	0x1E022,
	0x1E023,
	0x1E025,
	0x1E026,
	0x1E02B,
	0x1E100,
	0x1E12D,
	0x1E130,
	0x1E13E,
	0x1E140,
	0x1E14A,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AF,
	0x1E2C0,
	0x1E2FA,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E8D0,
	0x1E8D7,
	0x1E900,
	0x1E94C,
	0x1E950,
	0x1E95A,
	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,
	0x1FBF0,
	0x1FBFA,
	0x20000,
	0x2A6E0,
	0x2A700,
	0x2B739,
	0x2B740,
	0x2B81E,
	0x2B820,
	0x2CEA2,
	0x2CEB0,
	0x2EBE1,
	0x2F800,
	0x2FA1E,
	0x30000,
	0x3134B,
	0xE0100,
	0xE01F0
};

#  endif	/* EBCDIC 1047 */

#  if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37

static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
	1547,	/* Number of 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,
	0xAF,
	0xB3,
	0xB4,
	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,
	0x37E,
	0x37F,
	0x380,
	0x386,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x483,
	0x488,
	0x48A,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55A,
	0x560,
	0x589,
	0x591,
	0x5BE,
	0x5BF,
	0x5C0,
	0x5C1,
	0x5C3,
	0x5C4,
	0x5C6,
	0x5C7,
	0x5C8,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F3,
	0x610,
	0x61B,
	0x620,
	0x66A,
	0x66E,
	0x6D4,
	0x6D5,
	0x6DD,
	0x6DF,
	0x6E9,
	0x6EA,
	0x6FD,
	0x6FF,
	0x700,
	0x710,
	0x74B,
	0x74D,
	0x7B2,
	0x7C0,
	0x7F6,
	0x7FA,
	0x7FB,
	0x7FD,
	0x7FE,
	0x800,
	0x82E,
	0x840,
	0x85C,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x898,
	0x8E2,
	0x8E3,
	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,
	0x9FC,
	0x9FD,
	0x9FE,
	0x9FF,
	0xA01,
	0xA04,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA3C,
	0xA3D,
	0xA3E,
	0xA43,
	0xA47,
	0xA49,
	0xA4B,
	0xA4E,
	0xA51,
	0xA52,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA66,
	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,
	0xAF9,
	0xB00,
	0xB01,
	0xB04,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3C,
	0xB45,
	0xB47,
	0xB49,
	0xB4B,
	0xB4E,
	0xB55,
	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,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3C,
	0xC45,
	0xC46,
	0xC49,
	0xC4A,
	0xC4E,
	0xC55,
	0xC57,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC64,
	0xC66,
	0xC70,
	0xC80,
	0xC84,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBC,
	0xCC5,
	0xCC6,
	0xCC9,
	0xCCA,
	0xCCE,
	0xCD5,
	0xCD7,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE4,
	0xCE6,
	0xCF0,
	0xCF1,
	0xCF3,
	0xD00,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD45,
	0xD46,
	0xD49,
	0xD4A,
	0xD4F,
	0xD54,
	0xD58,
	0xD5F,
	0xD64,
	0xD66,
	0xD70,
	0xD7A,
	0xD80,
	0xD81,
	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,
	0xE86,
	0xE8B,
	0xE8C,
	0xEA4,
	0xEA5,
	0xEA6,
	0xEA7,
	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,
	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,
	0x1369,
	0x1372,
	0x1380,
	0x1390,
	0x13A0,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x1680,
	0x1681,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1716,
	0x171F,
	0x1735,
	0x1740,
	0x1754,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1772,
	0x1774,
	0x1780,
	0x17D4,
	0x17D7,
	0x17D8,
	0x17DC,
	0x17DE,
	0x17E0,
	0x17EA,
	0x180B,
	0x180E,
	0x180F,
	0x181A,
	0x1820,
	0x1879,
	0x1880,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1920,
	0x192C,
	0x1930,
	0x193C,
	0x1946,
	0x196E,
	0x1970,
	0x1975,
	0x1980,
	0x19AC,
	0x19B0,
	0x19CA,
	0x19D0,
	0x19DB,
	0x1A00,
	0x1A1C,
	0x1A20,
	0x1A5F,
	0x1A60,
	0x1A7D,
	0x1A7F,
	0x1A8A,
	0x1A90,
	0x1A9A,
	0x1AA7,
	0x1AA8,
	0x1AB0,
	0x1ABE,
	0x1ABF,
	0x1ACF,
	0x1B00,
	0x1B4D,
	0x1B50,
	0x1B5A,
	0x1B6B,
	0x1B74,
	0x1B80,
	0x1BF4,
	0x1C00,
	0x1C38,
	0x1C40,
	0x1C4A,
	0x1C4D,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CD0,
	0x1CD3,
	0x1CD4,
	0x1CFB,
	0x1D00,
	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,
	0x203F,
	0x2041,
	0x2054,
	0x2055,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x20D0,
	0x20DD,
	0x20E1,
	0x20E2,
	0x20E5,
	0x20F1,
	0x2102,
	0x2103,
	0x2107,
	0x2108,
	0x210A,
	0x2114,
	0x2115,
	0x2116,
	0x2118,
	0x211E,
	0x2124,
	0x2125,
	0x2126,
	0x2127,
	0x2128,
	0x2129,
	0x212A,
	0x213A,
	0x213C,
	0x2140,
	0x2145,
	0x214A,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x2C00,
	0x2CE5,
	0x2CEB,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	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,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA62C,
	0xA640,
	0xA670,
	0xA674,
	0xA67E,
	0xA67F,
	0xA6F2,
	0xA717,
	0xA720,
	0xA722,
	0xA789,
	0xA78B,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA828,
	0xA82C,
	0xA82D,
	0xA840,
	0xA874,
	0xA880,
	0xA8C6,
	0xA8D0,
	0xA8DA,
	0xA8E0,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	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,
	0xAB6A,
	0xAB70,
	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,
	0xFE30,
	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,
	0x1032D,
	0x1034B,
	0x10350,
	0x1037B,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104A0,
	0x104AA,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A04,
	0x10A05,
	0x10A07,
	0x10A0C,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A38,
	0x10A3B,
	0x10A3F,
	0x10A40,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE7,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D28,
	0x10D30,
	0x10D3A,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAD,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F51,
	0x10F70,
	0x10F86,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11000,
	0x11047,
	0x11066,
	0x11076,
	0x1107F,
	0x110BB,
	0x110C2,
	0x110C3,
	0x110D0,
	0x110E9,
	0x110F0,
	0x110FA,
	0x11100,
	0x11135,
	0x11136,
	0x11140,
	0x11144,
	0x11148,
	0x11150,
	0x11174,
	0x11176,
	0x11177,
	0x11180,
	0x111C5,
	0x111C9,
	0x111CD,
	0x111CE,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x11238,
	0x1123E,
	0x1123F,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112EB,
	0x112F0,
	0x112FA,
	0x11300,
	0x11304,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133B,
	0x11345,
	0x11347,
	0x11349,
	0x1134B,
	0x1134E,
	0x11350,
	0x11351,
	0x11357,
	0x11358,
	0x1135D,
	0x11364,
	0x11366,
	0x1136D,
	0x11370,
	0x11375,
	0x11400,
	0x1144B,
	0x11450,
	0x1145A,
	0x1145E,
	0x11462,
	0x11480,
	0x114C6,
	0x114C7,
	0x114C8,
	0x114D0,
	0x114DA,
	0x11580,
	0x115B6,
	0x115B8,
	0x115C1,
	0x115D8,
	0x115DE,
	0x11600,
	0x11641,
	0x11644,
	0x11645,
	0x11650,
	0x1165A,
	0x11680,
	0x116B9,
	0x116C0,
	0x116CA,
	0x11700,
	0x1171B,
	0x1171D,
	0x1172C,
	0x11730,
	0x1173A,
	0x11740,
	0x11747,
	0x11800,
	0x1183B,
	0x118A0,
	0x118EA,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11936,
	0x11937,
	0x11939,
	0x1193B,
	0x11944,
	0x11950,
	0x1195A,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D8,
	0x119DA,
	0x119E2,
	0x119E3,
	0x119E5,
	0x11A00,
	0x11A3F,
	0x11A47,
	0x11A48,
	0x11A50,
	0x11A9A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C37,
	0x11C38,
	0x11C41,
	0x11C50,
	0x11C5A,
	0x11C72,
	0x11C90,
	0x11C92,
	0x11CA8,
	0x11CA9,
	0x11CB7,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D37,
	0x11D3A,
	0x11D3B,
	0x11D3C,
	0x11D3E,
	0x11D3F,
	0x11D48,
	0x11D50,
	0x11D5A,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8F,
	0x11D90,
	0x11D92,
	0x11D93,
	0x11D99,
	0x11DA0,
	0x11DAA,
	0x11EE0,
	0x11EF7,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A60,
	0x16A6A,
	0x16A70,
	0x16ABF,
	0x16AC0,
	0x16ACA,
	0x16AD0,
	0x16AEE,
	0x16AF0,
	0x16AF5,
	0x16B00,
	0x16B37,
	0x16B40,
	0x16B44,
	0x16B50,
	0x16B5A,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F4F,
	0x16F88,
	0x16F8F,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE5,
	0x16FF0,
	0x16FF2,
	0x17000,
	0x187F8,
	0x18800,
	0x18CD6,
	0x18D00,
	0x18D09,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B123,
	0x1B150,
	0x1B153,
	0x1B164,
	0x1B168,
	0x1B170,
	0x1B2FC,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	0x1BC9D,
	0x1BC9F,
	0x1CF00,
	0x1CF2E,
	0x1CF30,
	0x1CF47,
	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,
	0x1DA00,
	0x1DA37,
	0x1DA3B,
	0x1DA6D,
	0x1DA75,
	0x1DA76,
	0x1DA84,
	0x1DA85,
	0x1DA9B,
	0x1DAA0,
	0x1DAA1,
	0x1DAB0,
	0x1DF00,
	0x1DF1F,
	0x1E000,
	0x1E007,
	0x1E008,
	0x1E019,
	0x1E01B,
	0x1E022,
	0x1E023,
	0x1E025,
	0x1E026,
	0x1E02B,
	0x1E100,
	0x1E12D,
	0x1E130,
	0x1E13E,
	0x1E140,
	0x1E14A,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AF,
	0x1E2C0,
	0x1E2FA,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E8D0,
	0x1E8D7,
	0x1E900,
	0x1E94C,
	0x1E950,
	0x1E95A,
	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,
	0x1FBF0,
	0x1FBFA,
	0x20000,
	0x2A6E0,
	0x2A700,
	0x2B739,
	0x2B740,
	0x2B81E,
	0x2B820,
	0x2CEA2,
	0x2CEB0,
	0x2EBE1,
	0x2F800,
	0x2FA1E,
	0x30000,
	0x3134B,
	0xE0100,
	0xE01F0
};

#  endif	/* EBCDIC 037 */

#  if 'A' == 65 /* ASCII/Latin1 */

static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
	1311,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x41,
	0x5B,
	0x61,
	0x7B,
	0xAA,
	0xAB,
	0xB5,
	0xB6,
	0xBA,
	0xBB,
	0xC0,
	0xD7,
	0xD8,
	0xF7,
	0xF8,
	0x2C2,
	0x2C6,
	0x2D2,
	0x2E0,
	0x2E5,
	0x2EC,
	0x2ED,
	0x2EE,
	0x2EF,
	0x370,
	0x375,
	0x376,
	0x378,
	0x37B,
	0x37E,
	0x37F,
	0x380,
	0x386,
	0x387,
	0x388,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x48A,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55A,
	0x560,
	0x589,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F3,
	0x620,
	0x64B,
	0x66E,
	0x670,
	0x671,
	0x6D4,
	0x6D5,
	0x6D6,
	0x6E5,
	0x6E7,
	0x6EE,
	0x6F0,
	0x6FA,
	0x6FD,
	0x6FF,
	0x700,
	0x710,
	0x711,
	0x712,
	0x730,
	0x74D,
	0x7A6,
	0x7B1,
	0x7B2,
	0x7CA,
	0x7EB,
	0x7F4,
	0x7F6,
	0x7FA,
	0x7FB,
	0x800,
	0x816,
	0x81A,
	0x81B,
	0x824,
	0x825,
	0x828,
	0x829,
	0x840,
	0x859,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x8A0,
	0x8CA,
	0x904,
	0x93A,
	0x93D,
	0x93E,
	0x950,
	0x951,
	0x958,
	0x962,
	0x971,
	0x981,
	0x985,
	0x98D,
	0x98F,
	0x991,
	0x993,
	0x9A9,
	0x9AA,
	0x9B1,
	0x9B2,
	0x9B3,
	0x9B6,
	0x9BA,
	0x9BD,
	0x9BE,
	0x9CE,
	0x9CF,
	0x9DC,
	0x9DE,
	0x9DF,
	0x9E2,
	0x9F0,
	0x9F2,
	0x9FC,
	0x9FD,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA72,
	0xA75,
	0xA85,
	0xA8E,
	0xA8F,
	0xA92,
	0xA93,
	0xAA9,
	0xAAA,
	0xAB1,
	0xAB2,
	0xAB4,
	0xAB5,
	0xABA,
	0xABD,
	0xABE,
	0xAD0,
	0xAD1,
	0xAE0,
	0xAE2,
	0xAF9,
	0xAFA,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3D,
	0xB3E,
	0xB5C,
	0xB5E,
	0xB5F,
	0xB62,
	0xB71,
	0xB72,
	0xB83,
	0xB84,
	0xB85,
	0xB8B,
	0xB8E,
	0xB91,
	0xB92,
	0xB96,
	0xB99,
	0xB9B,
	0xB9C,
	0xB9D,
	0xB9E,
	0xBA0,
	0xBA3,
	0xBA5,
	0xBA8,
	0xBAB,
	0xBAE,
	0xBBA,
	0xBD0,
	0xBD1,
	0xC05,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3D,
	0xC3E,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC62,
	0xC80,
	0xC81,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBD,
	0xCBE,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE2,
	0xCF1,
	0xCF3,
	0xD04,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD3B,
	0xD3D,
	0xD3E,
	0xD4E,
	0xD4F,
	0xD54,
	0xD57,
	0xD5F,
	0xD62,
	0xD7A,
	0xD80,
	0xD85,
	0xD97,
	0xD9A,
	0xDB2,
	0xDB3,
	0xDBC,
	0xDBD,
	0xDBE,
	0xDC0,
	0xDC7,
	0xE01,
	0xE31,
	0xE32,
	0xE33,
	0xE40,
	0xE47,
	0xE81,
	0xE83,
	0xE84,
	0xE85,
	0xE86,
	0xE8B,
	0xE8C,
	0xEA4,
	0xEA5,
	0xEA6,
	0xEA7,
	0xEB1,
	0xEB2,
	0xEB3,
	0xEBD,
	0xEBE,
	0xEC0,
	0xEC5,
	0xEC6,
	0xEC7,
	0xEDC,
	0xEE0,
	0xF00,
	0xF01,
	0xF40,
	0xF48,
	0xF49,
	0xF6D,
	0xF88,
	0xF8D,
	0x1000,
	0x102B,
	0x103F,
	0x1040,
	0x1050,
	0x1056,
	0x105A,
	0x105E,
	0x1061,
	0x1062,
	0x1065,
	0x1067,
	0x106E,
	0x1071,
	0x1075,
	0x1082,
	0x108E,
	0x108F,
	0x10A0,
	0x10C6,
	0x10C7,
	0x10C8,
	0x10CD,
	0x10CE,
	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,
	0x1380,
	0x1390,
	0x13A0,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x1680,
	0x1681,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1712,
	0x171F,
	0x1732,
	0x1740,
	0x1752,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1780,
	0x17B4,
	0x17D7,
	0x17D8,
	0x17DC,
	0x17DD,
	0x1820,
	0x1879,
	0x1880,
	0x18A9,
	0x18AA,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1950,
	0x196E,
	0x1970,
	0x1975,
	0x1980,
	0x19AC,
	0x19B0,
	0x19CA,
	0x1A00,
	0x1A17,
	0x1A20,
	0x1A55,
	0x1AA7,
	0x1AA8,
	0x1B05,
	0x1B34,
	0x1B45,
	0x1B4D,
	0x1B83,
	0x1BA1,
	0x1BAE,
	0x1BB0,
	0x1BBA,
	0x1BE6,
	0x1C00,
	0x1C24,
	0x1C4D,
	0x1C50,
	0x1C5A,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CE9,
	0x1CED,
	0x1CEE,
	0x1CF4,
	0x1CF5,
	0x1CF7,
	0x1CFA,
	0x1CFB,
	0x1D00,
	0x1DC0,
	0x1E00,
	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,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x2102,
	0x2103,
	0x2107,
	0x2108,
	0x210A,
	0x2114,
	0x2115,
	0x2116,
	0x2118,
	0x211E,
	0x2124,
	0x2125,
	0x2126,
	0x2127,
	0x2128,
	0x2129,
	0x212A,
	0x213A,
	0x213C,
	0x2140,
	0x2145,
	0x214A,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x2C00,
	0x2CE5,
	0x2CEB,
	0x2CEF,
	0x2CF2,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	0x2D28,
	0x2D2D,
	0x2D2E,
	0x2D30,
	0x2D68,
	0x2D6F,
	0x2D70,
	0x2D80,
	0x2D97,
	0x2DA0,
	0x2DA7,
	0x2DA8,
	0x2DAF,
	0x2DB0,
	0x2DB7,
	0x2DB8,
	0x2DBF,
	0x2DC0,
	0x2DC7,
	0x2DC8,
	0x2DCF,
	0x2DD0,
	0x2DD7,
	0x2DD8,
	0x2DDF,
	0x3005,
	0x3008,
	0x3021,
	0x302A,
	0x3031,
	0x3036,
	0x3038,
	0x303D,
	0x3041,
	0x3097,
	0x309D,
	0x30A0,
	0x30A1,
	0x30FB,
	0x30FC,
	0x3100,
	0x3105,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA620,
	0xA62A,
	0xA62C,
	0xA640,
	0xA66F,
	0xA67F,
	0xA69E,
	0xA6A0,
	0xA6F0,
	0xA717,
	0xA720,
	0xA722,
	0xA789,
	0xA78B,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA802,
	0xA803,
	0xA806,
	0xA807,
	0xA80B,
	0xA80C,
	0xA823,
	0xA840,
	0xA874,
	0xA882,
	0xA8B4,
	0xA8F2,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	0xA8FF,
	0xA90A,
	0xA926,
	0xA930,
	0xA947,
	0xA960,
	0xA97D,
	0xA984,
	0xA9B3,
	0xA9CF,
	0xA9D0,
	0xA9E0,
	0xA9E5,
	0xA9E6,
	0xA9F0,
	0xA9FA,
	0xA9FF,
	0xAA00,
	0xAA29,
	0xAA40,
	0xAA43,
	0xAA44,
	0xAA4C,
	0xAA60,
	0xAA77,
	0xAA7A,
	0xAA7B,
	0xAA7E,
	0xAAB0,
	0xAAB1,
	0xAAB2,
	0xAAB5,
	0xAAB7,
	0xAAB9,
	0xAABE,
	0xAAC0,
	0xAAC1,
	0xAAC2,
	0xAAC3,
	0xAADB,
	0xAADE,
	0xAAE0,
	0xAAEB,
	0xAAF2,
	0xAAF5,
	0xAB01,
	0xAB07,
	0xAB09,
	0xAB0F,
	0xAB11,
	0xAB17,
	0xAB20,
	0xAB27,
	0xAB28,
	0xAB2F,
	0xAB30,
	0xAB5B,
	0xAB5C,
	0xAB6A,
	0xAB70,
	0xABE3,
	0xAC00,
	0xD7A4,
	0xD7B0,
	0xD7C7,
	0xD7CB,
	0xD7FC,
	0xF900,
	0xFA6E,
	0xFA70,
	0xFADA,
	0xFB00,
	0xFB07,
	0xFB13,
	0xFB18,
	0xFB1D,
	0xFB1E,
	0xFB1F,
	0xFB29,
	0xFB2A,
	0xFB37,
	0xFB38,
	0xFB3D,
	0xFB3E,
	0xFB3F,
	0xFB40,
	0xFB42,
	0xFB43,
	0xFB45,
	0xFB46,
	0xFBB2,
	0xFBD3,
	0xFC5E,
	0xFC64,
	0xFD3E,
	0xFD50,
	0xFD90,
	0xFD92,
	0xFDC8,
	0xFDF0,
	0xFDFA,
	0xFE71,
	0xFE72,
	0xFE73,
	0xFE74,
	0xFE77,
	0xFE78,
	0xFE79,
	0xFE7A,
	0xFE7B,
	0xFE7C,
	0xFE7D,
	0xFE7E,
	0xFE7F,
	0xFEFD,
	0xFF21,
	0xFF3B,
	0xFF41,
	0xFF5B,
	0xFF66,
	0xFF9E,
	0xFFA0,
	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,
	0x10280,
	0x1029D,
	0x102A0,
	0x102D1,
	0x10300,
	0x10320,
	0x1032D,
	0x1034B,
	0x10350,
	0x10376,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A01,
	0x10A10,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE5,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D24,
	0x10E80,
	0x10EAA,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F46,
	0x10F70,
	0x10F82,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11003,
	0x11038,
	0x11071,
	0x11073,
	0x11075,
	0x11076,
	0x11083,
	0x110B0,
	0x110D0,
	0x110E9,
	0x11103,
	0x11127,
	0x11144,
	0x11145,
	0x11147,
	0x11148,
	0x11150,
	0x11173,
	0x11176,
	0x11177,
	0x11183,
	0x111B3,
	0x111C1,
	0x111C5,
	0x111DA,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x1122C,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112DF,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133D,
	0x1133E,
	0x11350,
	0x11351,
	0x1135D,
	0x11362,
	0x11400,
	0x11435,
	0x11447,
	0x1144B,
	0x1145F,
	0x11462,
	0x11480,
	0x114B0,
	0x114C4,
	0x114C6,
	0x114C7,
	0x114C8,
	0x11580,
	0x115AF,
	0x115D8,
	0x115DC,
	0x11600,
	0x11630,
	0x11644,
	0x11645,
	0x11680,
	0x116AB,
	0x116B8,
	0x116B9,
	0x11700,
	0x1171B,
	0x11740,
	0x11747,
	0x11800,
	0x1182C,
	0x118A0,
	0x118E0,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11930,
	0x1193F,
	0x11940,
	0x11941,
	0x11942,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D1,
	0x119E1,
	0x119E2,
	0x119E3,
	0x119E4,
	0x11A00,
	0x11A01,
	0x11A0B,
	0x11A33,
	0x11A3A,
	0x11A3B,
	0x11A50,
	0x11A51,
	0x11A5C,
	0x11A8A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C2F,
	0x11C40,
	0x11C41,
	0x11C72,
	0x11C90,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D31,
	0x11D46,
	0x11D47,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8A,
	0x11D98,
	0x11D99,
	0x11EE0,
	0x11EF3,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A70,
	0x16ABF,
	0x16AD0,
	0x16AEE,
	0x16B00,
	0x16B30,
	0x16B40,
	0x16B44,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F50,
	0x16F51,
	0x16F93,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE4,
	0x17000,
	0x187F8,
	0x18800,
	0x18CD6,
	0x18D00,
	0x18D09,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B123,
	0x1B150,
	0x1B153,
	0x1B164,
	0x1B168,
	0x1B170,
	0x1B2FC,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	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,
	0x1DF00,
	0x1DF1F,
	0x1E100,
	0x1E12D,
	0x1E137,
	0x1E13E,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AE,
	0x1E2C0,
	0x1E2EC,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E900,
	0x1E944,
	0x1E94B,
	0x1E94C,
	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,
	0x2A6E0,
	0x2A700,
	0x2B739,
	0x2B740,
	0x2B81E,
	0x2B820,
	0x2CEA2,
	0x2CEB0,
	0x2EBE1,
	0x2F800,
	0x2FA1E,
	0x30000,
	0x3134B
};

#  endif	/* ASCII/Latin1 */

#  if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21

static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
	1337,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x42,
	0x4A,
	0x51,
	0x5A,
	0x62,
	0x6A,
	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,
	0xF0,
	0xFB,
	0xFF,
	0x100,
	0x2C2,
	0x2C6,
	0x2D2,
	0x2E0,
	0x2E5,
	0x2EC,
	0x2ED,
	0x2EE,
	0x2EF,
	0x370,
	0x375,
	0x376,
	0x378,
	0x37B,
	0x37E,
	0x37F,
	0x380,
	0x386,
	0x387,
	0x388,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x48A,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55A,
	0x560,
	0x589,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F3,
	0x620,
	0x64B,
	0x66E,
	0x670,
	0x671,
	0x6D4,
	0x6D5,
	0x6D6,
	0x6E5,
	0x6E7,
	0x6EE,
	0x6F0,
	0x6FA,
	0x6FD,
	0x6FF,
	0x700,
	0x710,
	0x711,
	0x712,
	0x730,
	0x74D,
	0x7A6,
	0x7B1,
	0x7B2,
	0x7CA,
	0x7EB,
	0x7F4,
	0x7F6,
	0x7FA,
	0x7FB,
	0x800,
	0x816,
	0x81A,
	0x81B,
	0x824,
	0x825,
	0x828,
	0x829,
	0x840,
	0x859,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x8A0,
	0x8CA,
	0x904,
	0x93A,
	0x93D,
	0x93E,
	0x950,
	0x951,
	0x958,
	0x962,
	0x971,
	0x981,
	0x985,
	0x98D,
	0x98F,
	0x991,
	0x993,
	0x9A9,
	0x9AA,
	0x9B1,
	0x9B2,
	0x9B3,
	0x9B6,
	0x9BA,
	0x9BD,
	0x9BE,
	0x9CE,
	0x9CF,
	0x9DC,
	0x9DE,
	0x9DF,
	0x9E2,
	0x9F0,
	0x9F2,
	0x9FC,
	0x9FD,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA72,
	0xA75,
	0xA85,
	0xA8E,
	0xA8F,
	0xA92,
	0xA93,
	0xAA9,
	0xAAA,
	0xAB1,
	0xAB2,
	0xAB4,
	0xAB5,
	0xABA,
	0xABD,
	0xABE,
	0xAD0,
	0xAD1,
	0xAE0,
	0xAE2,
	0xAF9,
	0xAFA,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3D,
	0xB3E,
	0xB5C,
	0xB5E,
	0xB5F,
	0xB62,
	0xB71,
	0xB72,
	0xB83,
	0xB84,
	0xB85,
	0xB8B,
	0xB8E,
	0xB91,
	0xB92,
	0xB96,
	0xB99,
	0xB9B,
	0xB9C,
	0xB9D,
	0xB9E,
	0xBA0,
	0xBA3,
	0xBA5,
	0xBA8,
	0xBAB,
	0xBAE,
	0xBBA,
	0xBD0,
	0xBD1,
	0xC05,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3D,
	0xC3E,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC62,
	0xC80,
	0xC81,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBD,
	0xCBE,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE2,
	0xCF1,
	0xCF3,
	0xD04,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD3B,
	0xD3D,
	0xD3E,
	0xD4E,
	0xD4F,
	0xD54,
	0xD57,
	0xD5F,
	0xD62,
	0xD7A,
	0xD80,
	0xD85,
	0xD97,
	0xD9A,
	0xDB2,
	0xDB3,
	0xDBC,
	0xDBD,
	0xDBE,
	0xDC0,
	0xDC7,
	0xE01,
	0xE31,
	0xE32,
	0xE33,
	0xE40,
	0xE47,
	0xE81,
	0xE83,
	0xE84,
	0xE85,
	0xE86,
	0xE8B,
	0xE8C,
	0xEA4,
	0xEA5,
	0xEA6,
	0xEA7,
	0xEB1,
	0xEB2,
	0xEB3,
	0xEBD,
	0xEBE,
	0xEC0,
	0xEC5,
	0xEC6,
	0xEC7,
	0xEDC,
	0xEE0,
	0xF00,
	0xF01,
	0xF40,
	0xF48,
	0xF49,
	0xF6D,
	0xF88,
	0xF8D,
	0x1000,
	0x102B,
	0x103F,
	0x1040,
	0x1050,
	0x1056,
	0x105A,
	0x105E,
	0x1061,
	0x1062,
	0x1065,
	0x1067,
	0x106E,
	0x1071,
	0x1075,
	0x1082,
	0x108E,
	0x108F,
	0x10A0,
	0x10C6,
	0x10C7,
	0x10C8,
	0x10CD,
	0x10CE,
	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,
	0x1380,
	0x1390,
	0x13A0,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x1680,
	0x1681,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1712,
	0x171F,
	0x1732,
	0x1740,
	0x1752,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1780,
	0x17B4,
	0x17D7,
	0x17D8,
	0x17DC,
	0x17DD,
	0x1820,
	0x1879,
	0x1880,
	0x18A9,
	0x18AA,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1950,
	0x196E,
	0x1970,
	0x1975,
	0x1980,
	0x19AC,
	0x19B0,
	0x19CA,
	0x1A00,
	0x1A17,
	0x1A20,
	0x1A55,
	0x1AA7,
	0x1AA8,
	0x1B05,
	0x1B34,
	0x1B45,
	0x1B4D,
	0x1B83,
	0x1BA1,
	0x1BAE,
	0x1BB0,
	0x1BBA,
	0x1BE6,
	0x1C00,
	0x1C24,
	0x1C4D,
	0x1C50,
	0x1C5A,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CE9,
	0x1CED,
	0x1CEE,
	0x1CF4,
	0x1CF5,
	0x1CF7,
	0x1CFA,
	0x1CFB,
	0x1D00,
	0x1DC0,
	0x1E00,
	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,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x2102,
	0x2103,
	0x2107,
	0x2108,
	0x210A,
	0x2114,
	0x2115,
	0x2116,
	0x2118,
	0x211E,
	0x2124,
	0x2125,
	0x2126,
	0x2127,
	0x2128,
	0x2129,
	0x212A,
	0x213A,
	0x213C,
	0x2140,
	0x2145,
	0x214A,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x2C00,
	0x2CE5,
	0x2CEB,
	0x2CEF,
	0x2CF2,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	0x2D28,
	0x2D2D,
	0x2D2E,
	0x2D30,
	0x2D68,
	0x2D6F,
	0x2D70,
	0x2D80,
	0x2D97,
	0x2DA0,
	0x2DA7,
	0x2DA8,
	0x2DAF,
	0x2DB0,
	0x2DB7,
	0x2DB8,
	0x2DBF,
	0x2DC0,
	0x2DC7,
	0x2DC8,
	0x2DCF,
	0x2DD0,
	0x2DD7,
	0x2DD8,
	0x2DDF,
	0x3005,
	0x3008,
	0x3021,
	0x302A,
	0x3031,
	0x3036,
	0x3038,
	0x303D,
	0x3041,
	0x3097,
	0x309D,
	0x30A0,
	0x30A1,
	0x30FB,
	0x30FC,
	0x3100,
	0x3105,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA620,
	0xA62A,
	0xA62C,
	0xA640,
	0xA66F,
	0xA67F,
	0xA69E,
	0xA6A0,
	0xA6F0,
	0xA717,
	0xA720,
	0xA722,
	0xA789,
	0xA78B,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA802,
	0xA803,
	0xA806,
	0xA807,
	0xA80B,
	0xA80C,
	0xA823,
	0xA840,
	0xA874,
	0xA882,
	0xA8B4,
	0xA8F2,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	0xA8FF,
	0xA90A,
	0xA926,
	0xA930,
	0xA947,
	0xA960,
	0xA97D,
	0xA984,
	0xA9B3,
	0xA9CF,
	0xA9D0,
	0xA9E0,
	0xA9E5,
	0xA9E6,
	0xA9F0,
	0xA9FA,
	0xA9FF,
	0xAA00,
	0xAA29,
	0xAA40,
	0xAA43,
	0xAA44,
	0xAA4C,
	0xAA60,
	0xAA77,
	0xAA7A,
	0xAA7B,
	0xAA7E,
	0xAAB0,
	0xAAB1,
	0xAAB2,
	0xAAB5,
	0xAAB7,
	0xAAB9,
	0xAABE,
	0xAAC0,
	0xAAC1,
	0xAAC2,
	0xAAC3,
	0xAADB,
	0xAADE,
	0xAAE0,
	0xAAEB,
	0xAAF2,
	0xAAF5,
	0xAB01,
	0xAB07,
	0xAB09,
	0xAB0F,
	0xAB11,
	0xAB17,
	0xAB20,
	0xAB27,
	0xAB28,
	0xAB2F,
	0xAB30,
	0xAB5B,
	0xAB5C,
	0xAB6A,
	0xAB70,
	0xABE3,
	0xAC00,
	0xD7A4,
	0xD7B0,
	0xD7C7,
	0xD7CB,
	0xD7FC,
	0xF900,
	0xFA6E,
	0xFA70,
	0xFADA,
	0xFB00,
	0xFB07,
	0xFB13,
	0xFB18,
	0xFB1D,
	0xFB1E,
	0xFB1F,
	0xFB29,
	0xFB2A,
	0xFB37,
	0xFB38,
	0xFB3D,
	0xFB3E,
	0xFB3F,
	0xFB40,
	0xFB42,
	0xFB43,
	0xFB45,
	0xFB46,
	0xFBB2,
	0xFBD3,
	0xFC5E,
	0xFC64,
	0xFD3E,
	0xFD50,
	0xFD90,
	0xFD92,
	0xFDC8,
	0xFDF0,
	0xFDFA,
	0xFE71,
	0xFE72,
	0xFE73,
	0xFE74,
	0xFE77,
	0xFE78,
	0xFE79,
	0xFE7A,
	0xFE7B,
	0xFE7C,
	0xFE7D,
	0xFE7E,
	0xFE7F,
	0xFEFD,
	0xFF21,
	0xFF3B,
	0xFF41,
	0xFF5B,
	0xFF66,
	0xFF9E,
	0xFFA0,
	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,
	0x10280,
	0x1029D,
	0x102A0,
	0x102D1,
	0x10300,
	0x10320,
	0x1032D,
	0x1034B,
	0x10350,
	0x10376,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A01,
	0x10A10,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE5,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D24,
	0x10E80,
	0x10EAA,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F46,
	0x10F70,
	0x10F82,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11003,
	0x11038,
	0x11071,
	0x11073,
	0x11075,
	0x11076,
	0x11083,
	0x110B0,
	0x110D0,
	0x110E9,
	0x11103,
	0x11127,
	0x11144,
	0x11145,
	0x11147,
	0x11148,
	0x11150,
	0x11173,
	0x11176,
	0x11177,
	0x11183,
	0x111B3,
	0x111C1,
	0x111C5,
	0x111DA,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x1122C,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112DF,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133D,
	0x1133E,
	0x11350,
	0x11351,
	0x1135D,
	0x11362,
	0x11400,
	0x11435,
	0x11447,
	0x1144B,
	0x1145F,
	0x11462,
	0x11480,
	0x114B0,
	0x114C4,
	0x114C6,
	0x114C7,
	0x114C8,
	0x11580,
	0x115AF,
	0x115D8,
	0x115DC,
	0x11600,
	0x11630,
	0x11644,
	0x11645,
	0x11680,
	0x116AB,
	0x116B8,
	0x116B9,
	0x11700,
	0x1171B,
	0x11740,
	0x11747,
	0x11800,
	0x1182C,
	0x118A0,
	0x118E0,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11930,
	0x1193F,
	0x11940,
	0x11941,
	0x11942,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D1,
	0x119E1,
	0x119E2,
	0x119E3,
	0x119E4,
	0x11A00,
	0x11A01,
	0x11A0B,
	0x11A33,
	0x11A3A,
	0x11A3B,
	0x11A50,
	0x11A51,
	0x11A5C,
	0x11A8A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C2F,
	0x11C40,
	0x11C41,
	0x11C72,
	0x11C90,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D31,
	0x11D46,
	0x11D47,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8A,
	0x11D98,
	0x11D99,
	0x11EE0,
	0x11EF3,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A70,
	0x16ABF,
	0x16AD0,
	0x16AEE,
	0x16B00,
	0x16B30,
	0x16B40,
	0x16B44,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F50,
	0x16F51,
	0x16F93,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE4,
	0x17000,
	0x187F8,
	0x18800,
	0x18CD6,
	0x18D00,
	0x18D09,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B123,
	0x1B150,
	0x1B153,
	0x1B164,
	0x1B168,
	0x1B170,
	0x1B2FC,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	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,
	0x1DF00,
	0x1DF1F,
	0x1E100,
	0x1E12D,
	0x1E137,
	0x1E13E,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AE,
	0x1E2C0,
	0x1E2EC,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E900,
	0x1E944,
	0x1E94B,
	0x1E94C,
	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,
	0x2A6E0,
	0x2A700,
	0x2B739,
	0x2B740,
	0x2B81E,
	0x2B820,
	0x2CEA2,
	0x2CEB0,
	0x2EBE1,
	0x2F800,
	0x2FA1E,
	0x30000,
	0x3134B
};

#  endif	/* EBCDIC 1047 */

#  if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37

static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
	1333,	/* Number of 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,
	0x70,
	0x79,
	0x80,
	0x8A,
	0x8C,
	0x8F,
	0x91,
	0x9D,
	0x9E,
	0x9F,
	0xA0,
	0xA1,
	0xA2,
	0xAA,
	0xAC,
	0xAF,
	0xC1,
	0xCA,
	0xCB,
	0xD0,
	0xD1,
	0xDA,
	0xDB,
	0xE0,
	0xE2,
	0xEA,
	0xEB,
	0xF0,
	0xFB,
	0xFF,
	0x100,
	0x2C2,
	0x2C6,
	0x2D2,
	0x2E0,
	0x2E5,
	0x2EC,
	0x2ED,
	0x2EE,
	0x2EF,
	0x370,
	0x375,
	0x376,
	0x378,
	0x37B,
	0x37E,
	0x37F,
	0x380,
	0x386,
	0x387,
	0x388,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x3F6,
	0x3F7,
	0x482,
	0x48A,
	0x530,
	0x531,
	0x557,
	0x559,
	0x55A,
	0x560,
	0x589,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F3,
	0x620,
	0x64B,
	0x66E,
	0x670,
	0x671,
	0x6D4,
	0x6D5,
	0x6D6,
	0x6E5,
	0x6E7,
	0x6EE,
	0x6F0,
	0x6FA,
	0x6FD,
	0x6FF,
	0x700,
	0x710,
	0x711,
	0x712,
	0x730,
	0x74D,
	0x7A6,
	0x7B1,
	0x7B2,
	0x7CA,
	0x7EB,
	0x7F4,
	0x7F6,
	0x7FA,
	0x7FB,
	0x800,
	0x816,
	0x81A,
	0x81B,
	0x824,
	0x825,
	0x828,
	0x829,
	0x840,
	0x859,
	0x860,
	0x86B,
	0x870,
	0x888,
	0x889,
	0x88F,
	0x8A0,
	0x8CA,
	0x904,
	0x93A,
	0x93D,
	0x93E,
	0x950,
	0x951,
	0x958,
	0x962,
	0x971,
	0x981,
	0x985,
	0x98D,
	0x98F,
	0x991,
	0x993,
	0x9A9,
	0x9AA,
	0x9B1,
	0x9B2,
	0x9B3,
	0x9B6,
	0x9BA,
	0x9BD,
	0x9BE,
	0x9CE,
	0x9CF,
	0x9DC,
	0x9DE,
	0x9DF,
	0x9E2,
	0x9F0,
	0x9F2,
	0x9FC,
	0x9FD,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA72,
	0xA75,
	0xA85,
	0xA8E,
	0xA8F,
	0xA92,
	0xA93,
	0xAA9,
	0xAAA,
	0xAB1,
	0xAB2,
	0xAB4,
	0xAB5,
	0xABA,
	0xABD,
	0xABE,
	0xAD0,
	0xAD1,
	0xAE0,
	0xAE2,
	0xAF9,
	0xAFA,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3D,
	0xB3E,
	0xB5C,
	0xB5E,
	0xB5F,
	0xB62,
	0xB71,
	0xB72,
	0xB83,
	0xB84,
	0xB85,
	0xB8B,
	0xB8E,
	0xB91,
	0xB92,
	0xB96,
	0xB99,
	0xB9B,
	0xB9C,
	0xB9D,
	0xB9E,
	0xBA0,
	0xBA3,
	0xBA5,
	0xBA8,
	0xBAB,
	0xBAE,
	0xBBA,
	0xBD0,
	0xBD1,
	0xC05,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3D,
	0xC3E,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC62,
	0xC80,
	0xC81,
	0xC85,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBD,
	0xCBE,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE2,
	0xCF1,
	0xCF3,
	0xD04,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD3B,
	0xD3D,
	0xD3E,
	0xD4E,
	0xD4F,
	0xD54,
	0xD57,
	0xD5F,
	0xD62,
	0xD7A,
	0xD80,
	0xD85,
	0xD97,
	0xD9A,
	0xDB2,
	0xDB3,
	0xDBC,
	0xDBD,
	0xDBE,
	0xDC0,
	0xDC7,
	0xE01,
	0xE31,
	0xE32,
	0xE33,
	0xE40,
	0xE47,
	0xE81,
	0xE83,
	0xE84,
	0xE85,
	0xE86,
	0xE8B,
	0xE8C,
	0xEA4,
	0xEA5,
	0xEA6,
	0xEA7,
	0xEB1,
	0xEB2,
	0xEB3,
	0xEBD,
	0xEBE,
	0xEC0,
	0xEC5,
	0xEC6,
	0xEC7,
	0xEDC,
	0xEE0,
	0xF00,
	0xF01,
	0xF40,
	0xF48,
	0xF49,
	0xF6D,
	0xF88,
	0xF8D,
	0x1000,
	0x102B,
	0x103F,
	0x1040,
	0x1050,
	0x1056,
	0x105A,
	0x105E,
	0x1061,
	0x1062,
	0x1065,
	0x1067,
	0x106E,
	0x1071,
	0x1075,
	0x1082,
	0x108E,
	0x108F,
	0x10A0,
	0x10C6,
	0x10C7,
	0x10C8,
	0x10CD,
	0x10CE,
	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,
	0x1380,
	0x1390,
	0x13A0,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1401,
	0x166D,
	0x166F,
	0x1680,
	0x1681,
	0x169B,
	0x16A0,
	0x16EB,
	0x16EE,
	0x16F9,
	0x1700,
	0x1712,
	0x171F,
	0x1732,
	0x1740,
	0x1752,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1780,
	0x17B4,
	0x17D7,
	0x17D8,
	0x17DC,
	0x17DD,
	0x1820,
	0x1879,
	0x1880,
	0x18A9,
	0x18AA,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1950,
	0x196E,
	0x1970,
	0x1975,
	0x1980,
	0x19AC,
	0x19B0,
	0x19CA,
	0x1A00,
	0x1A17,
	0x1A20,
	0x1A55,
	0x1AA7,
	0x1AA8,
	0x1B05,
	0x1B34,
	0x1B45,
	0x1B4D,
	0x1B83,
	0x1BA1,
	0x1BAE,
	0x1BB0,
	0x1BBA,
	0x1BE6,
	0x1C00,
	0x1C24,
	0x1C4D,
	0x1C50,
	0x1C5A,
	0x1C7E,
	0x1C80,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC0,
	0x1CE9,
	0x1CED,
	0x1CEE,
	0x1CF4,
	0x1CF5,
	0x1CF7,
	0x1CFA,
	0x1CFB,
	0x1D00,
	0x1DC0,
	0x1E00,
	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,
	0x2071,
	0x2072,
	0x207F,
	0x2080,
	0x2090,
	0x209D,
	0x2102,
	0x2103,
	0x2107,
	0x2108,
	0x210A,
	0x2114,
	0x2115,
	0x2116,
	0x2118,
	0x211E,
	0x2124,
	0x2125,
	0x2126,
	0x2127,
	0x2128,
	0x2129,
	0x212A,
	0x213A,
	0x213C,
	0x2140,
	0x2145,
	0x214A,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x2C00,
	0x2CE5,
	0x2CEB,
	0x2CEF,
	0x2CF2,
	0x2CF4,
	0x2D00,
	0x2D26,
	0x2D27,
	0x2D28,
	0x2D2D,
	0x2D2E,
	0x2D30,
	0x2D68,
	0x2D6F,
	0x2D70,
	0x2D80,
	0x2D97,
	0x2DA0,
	0x2DA7,
	0x2DA8,
	0x2DAF,
	0x2DB0,
	0x2DB7,
	0x2DB8,
	0x2DBF,
	0x2DC0,
	0x2DC7,
	0x2DC8,
	0x2DCF,
	0x2DD0,
	0x2DD7,
	0x2DD8,
	0x2DDF,
	0x3005,
	0x3008,
	0x3021,
	0x302A,
	0x3031,
	0x3036,
	0x3038,
	0x303D,
	0x3041,
	0x3097,
	0x309D,
	0x30A0,
	0x30A1,
	0x30FB,
	0x30FC,
	0x3100,
	0x3105,
	0x3130,
	0x3131,
	0x318F,
	0x31A0,
	0x31C0,
	0x31F0,
	0x3200,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA48D,
	0xA4D0,
	0xA4FE,
	0xA500,
	0xA60D,
	0xA610,
	0xA620,
	0xA62A,
	0xA62C,
	0xA640,
	0xA66F,
	0xA67F,
	0xA69E,
	0xA6A0,
	0xA6F0,
	0xA717,
	0xA720,
	0xA722,
	0xA789,
	0xA78B,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA802,
	0xA803,
	0xA806,
	0xA807,
	0xA80B,
	0xA80C,
	0xA823,
	0xA840,
	0xA874,
	0xA882,
	0xA8B4,
	0xA8F2,
	0xA8F8,
	0xA8FB,
	0xA8FC,
	0xA8FD,
	0xA8FF,
	0xA90A,
	0xA926,
	0xA930,
	0xA947,
	0xA960,
	0xA97D,
	0xA984,
	0xA9B3,
	0xA9CF,
	0xA9D0,
	0xA9E0,
	0xA9E5,
	0xA9E6,
	0xA9F0,
	0xA9FA,
	0xA9FF,
	0xAA00,
	0xAA29,
	0xAA40,
	0xAA43,
	0xAA44,
	0xAA4C,
	0xAA60,
	0xAA77,
	0xAA7A,
	0xAA7B,
	0xAA7E,
	0xAAB0,
	0xAAB1,
	0xAAB2,
	0xAAB5,
	0xAAB7,
	0xAAB9,
	0xAABE,
	0xAAC0,
	0xAAC1,
	0xAAC2,
	0xAAC3,
	0xAADB,
	0xAADE,
	0xAAE0,
	0xAAEB,
	0xAAF2,
	0xAAF5,
	0xAB01,
	0xAB07,
	0xAB09,
	0xAB0F,
	0xAB11,
	0xAB17,
	0xAB20,
	0xAB27,
	0xAB28,
	0xAB2F,
	0xAB30,
	0xAB5B,
	0xAB5C,
	0xAB6A,
	0xAB70,
	0xABE3,
	0xAC00,
	0xD7A4,
	0xD7B0,
	0xD7C7,
	0xD7CB,
	0xD7FC,
	0xF900,
	0xFA6E,
	0xFA70,
	0xFADA,
	0xFB00,
	0xFB07,
	0xFB13,
	0xFB18,
	0xFB1D,
	0xFB1E,
	0xFB1F,
	0xFB29,
	0xFB2A,
	0xFB37,
	0xFB38,
	0xFB3D,
	0xFB3E,
	0xFB3F,
	0xFB40,
	0xFB42,
	0xFB43,
	0xFB45,
	0xFB46,
	0xFBB2,
	0xFBD3,
	0xFC5E,
	0xFC64,
	0xFD3E,
	0xFD50,
	0xFD90,
	0xFD92,
	0xFDC8,
	0xFDF0,
	0xFDFA,
	0xFE71,
	0xFE72,
	0xFE73,
	0xFE74,
	0xFE77,
	0xFE78,
	0xFE79,
	0xFE7A,
	0xFE7B,
	0xFE7C,
	0xFE7D,
	0xFE7E,
	0xFE7F,
	0xFEFD,
	0xFF21,
	0xFF3B,
	0xFF41,
	0xFF5B,
	0xFF66,
	0xFF9E,
	0xFFA0,
	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,
	0x10280,
	0x1029D,
	0x102A0,
	0x102D1,
	0x10300,
	0x10320,
	0x1032D,
	0x1034B,
	0x10350,
	0x10376,
	0x10380,
	0x1039E,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D0,
	0x103D1,
	0x103D6,
	0x10400,
	0x1049E,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x10570,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10860,
	0x10877,
	0x10880,
	0x1089F,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x10900,
	0x10916,
	0x10920,
	0x1093A,
	0x10980,
	0x109B8,
	0x109BE,
	0x109C0,
	0x10A00,
	0x10A01,
	0x10A10,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A60,
	0x10A7D,
	0x10A80,
	0x10A9D,
	0x10AC0,
	0x10AC8,
	0x10AC9,
	0x10AE5,
	0x10B00,
	0x10B36,
	0x10B40,
	0x10B56,
	0x10B60,
	0x10B73,
	0x10B80,
	0x10B92,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10D00,
	0x10D24,
	0x10E80,
	0x10EAA,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F1D,
	0x10F27,
	0x10F28,
	0x10F30,
	0x10F46,
	0x10F70,
	0x10F82,
	0x10FB0,
	0x10FC5,
	0x10FE0,
	0x10FF7,
	0x11003,
	0x11038,
	0x11071,
	0x11073,
	0x11075,
	0x11076,
	0x11083,
	0x110B0,
	0x110D0,
	0x110E9,
	0x11103,
	0x11127,
	0x11144,
	0x11145,
	0x11147,
	0x11148,
	0x11150,
	0x11173,
	0x11176,
	0x11177,
	0x11183,
	0x111B3,
	0x111C1,
	0x111C5,
	0x111DA,
	0x111DB,
	0x111DC,
	0x111DD,
	0x11200,
	0x11212,
	0x11213,
	0x1122C,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112A9,
	0x112B0,
	0x112DF,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133D,
	0x1133E,
	0x11350,
	0x11351,
	0x1135D,
	0x11362,
	0x11400,
	0x11435,
	0x11447,
	0x1144B,
	0x1145F,
	0x11462,
	0x11480,
	0x114B0,
	0x114C4,
	0x114C6,
	0x114C7,
	0x114C8,
	0x11580,
	0x115AF,
	0x115D8,
	0x115DC,
	0x11600,
	0x11630,
	0x11644,
	0x11645,
	0x11680,
	0x116AB,
	0x116B8,
	0x116B9,
	0x11700,
	0x1171B,
	0x11740,
	0x11747,
	0x11800,
	0x1182C,
	0x118A0,
	0x118E0,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11930,
	0x1193F,
	0x11940,
	0x11941,
	0x11942,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D1,
	0x119E1,
	0x119E2,
	0x119E3,
	0x119E4,
	0x11A00,
	0x11A01,
	0x11A0B,
	0x11A33,
	0x11A3A,
	0x11A3B,
	0x11A50,
	0x11A51,
	0x11A5C,
	0x11A8A,
	0x11A9D,
	0x11A9E,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C2F,
	0x11C40,
	0x11C41,
	0x11C72,
	0x11C90,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D31,
	0x11D46,
	0x11D47,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8A,
	0x11D98,
	0x11D99,
	0x11EE0,
	0x11EF3,
	0x11FB0,
	0x11FB1,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF1,
	0x13000,
	0x1342F,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A70,
	0x16ABF,
	0x16AD0,
	0x16AEE,
	0x16B00,
	0x16B30,
	0x16B40,
	0x16B44,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E80,
	0x16F00,
	0x16F4B,
	0x16F50,
	0x16F51,
	0x16F93,
	0x16FA0,
	0x16FE0,
	0x16FE2,
	0x16FE3,
	0x16FE4,
	0x17000,
	0x187F8,
	0x18800,
	0x18CD6,
	0x18D00,
	0x18D09,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B123,
	0x1B150,
	0x1B153,
	0x1B164,
	0x1B168,
	0x1B170,
	0x1B2FC,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	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,
	0x1DF00,
	0x1DF1F,
	0x1E100,
	0x1E12D,
	0x1E137,
	0x1E13E,
	0x1E14E,
	0x1E14F,
	0x1E290,
	0x1E2AE,
	0x1E2C0,
	0x1E2EC,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E900,
	0x1E944,
	0x1E94B,
	0x1E94C,
	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,
	0x2A6E0,
	0x2A700,
	0x2B739,
	0x2B740,
	0x2B81E,
	0x2B820,
	0x2CEA2,
	0x2CEB0,
	0x2EBE1,
	0x2F800,
	0x2FA1E,
	0x30000,
	0x3134B
};

#  endif	/* EBCDIC 037 */

static const UV UNI_XPEO_invlist[] = {  /* for all charsets */
	5,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x103A0,
	0x103C4,
	0x103C8,
	0x103D6
};

static const UV UNI_XSUX_invlist[] = {  /* for all charsets */
	9,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x12000,
	0x1239A,
	0x12400,
	0x1246F,
	0x12470,
	0x12475,
	0x12480,
	0x12544
};

static const UV UNI_YEZI_invlist[] = {  /* for all charsets */
	15,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x60C,
	0x60D,
	0x61B,
	0x61C,
	0x61F,
	0x620,
	0x660,
	0x66A,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAE,
	0x10EB0,
	0x10EB2
};

static const UV UNI_YI_invlist[] = {  /* for all charsets */
	15,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x3001,
	0x3003,
	0x3008,
	0x3012,
	0x3014,
	0x301C,
	0x30FB,
	0x30FC,
	0xA000,
	0xA48D,
	0xA490,
	0xA4C7,
	0xFF61,
	0xFF66
};

static const UV UNI_YIJING_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x4DC0,
	0x4E00
};

static const UV UNI_YIRADICALS_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0xA490,
	0xA4D0
};

static const UV UNI_YISYLLABLES_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0xA000,
	0xA490
};

#  if 'A' == 65 /* ASCII/Latin1 */

static const UV UNI_Z_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,
	0x20,
	0x21,
	0xA0,
	0xA1,
	0x1680,
	0x1681,
	0x2000,
	0x200B,
	0x2028,
	0x202A,
	0x202F,
	0x2030,
	0x205F,
	0x2060,
	0x3000,
	0x3001
};

#  endif	/* ASCII/Latin1 */

#  if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21

static const UV UNI_Z_invlist[] = {  /* for EBCDIC 1047 */
	15,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x40,
	0x42,
	0x1680,
	0x1681,
	0x2000,
	0x200B,
	0x2028,
	0x202A,
	0x202F,
	0x2030,
	0x205F,
	0x2060,
	0x3000,
	0x3001
};

#  endif	/* EBCDIC 1047 */

#  if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37

static const UV UNI_Z_invlist[] = {  /* for EBCDIC 037 */
	15,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x40,
	0x42,
	0x1680,
	0x1681,
	0x2000,
	0x200B,
	0x2028,
	0x202A,
	0x202F,
	0x2030,
	0x205F,
	0x2060,
	0x3000,
	0x3001
};

#  endif	/* EBCDIC 037 */

static const UV UNI_ZANB_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x11A00,
	0x11A48
};

static const UV UNI_ZL_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x2028,
	0x2029
};

static const UV UNI_ZNAMENNYMUSIC_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x1CF00,
	0x1CFD0
};

static const UV UNI_ZP_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x2029,
	0x202A
};

#  if 'A' == 65 /* ASCII/Latin1 */

static const UV UNI_ZS_invlist[] = {  /* for ASCII/Latin1 */
	15,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x20,
	0x21,
	0xA0,
	0xA1,
	0x1680,
	0x1681,
	0x2000,
	0x200B,
	0x202F,
	0x2030,
	0x205F,
	0x2060,
	0x3000,
	0x3001
};

#  endif	/* ASCII/Latin1 */

#  if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21

static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 1047 */
	13,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x40,
	0x42,
	0x1680,
	0x1681,
	0x2000,
	0x200B,
	0x202F,
	0x2030,
	0x205F,
	0x2060,
	0x3000,
	0x3001
};

#  endif	/* EBCDIC 1047 */

#  if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37

static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
	13,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x40,
	0x42,
	0x1680,
	0x1681,
	0x2000,
	0x200B,
	0x202F,
	0x2030,
	0x205F,
	0x2060,
	0x3000,
	0x3001
};

#  endif	/* EBCDIC 037 */

#  if 'A' == 65 /* ASCII/Latin1 */

static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
	296,	/* 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,
	0x41,
	0x5B,
	0x61,
	0x7B,
	0xAA,
	0xAB,
	0xBA,
	0xBB,
	0xC0,
	0xD7,
	0xD8,
	0xF7,
	0xF8,
	0x2B9,
	0x2E0,
	0x2E5,
	0x2EA,
	0x2EC,
	0x300,
	0x374,
	0x375,
	0x37E,
	0x37F,
	0x385,
	0x386,
	0x387,
	0x388,
	0x605,
	0x606,
	0x6DD,
	0x6DE,
	0x8E2,
	0x8E3,
	0xE3F,
	0xE40,
	0xFD5,
	0xFD9,
	0x16EB,
	0x16EE,
	0x2000,
	0x200C,
	0x200E,
	0x202F,
	0x2030,
	0x2065,
	0x2066,
	0x2071,
	0x2074,
	0x207F,
	0x2080,
	0x208F,
	0x20A0,
	0x20C1,
	0x2100,
	0x2126,
	0x2127,
	0x212A,
	0x212C,
	0x2132,
	0x2133,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x218C,
	0x2190,
	0x2427,
	0x2440,
	0x244B,
	0x2460,
	0x2800,
	0x2900,
	0x2B74,
	0x2B76,
	0x2B96,
	0x2B97,
	0x2C00,
	0x2E00,
	0x2E43,
	0x2E44,
	0x2E5E,
	0x2FF0,
	0x2FFC,
	0x3000,
	0x3001,
	0x3004,
	0x3005,
	0x3012,
	0x3013,
	0x3020,
	0x3021,
	0x3036,
	0x3037,
	0x3248,
	0x3260,
	0x327F,
	0x3280,
	0x32B1,
	0x32C0,
	0x32CC,
	0x32D0,
	0x3371,
	0x337B,
	0x3380,
	0x33E0,
	0x33FF,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA708,
	0xA722,
	0xA788,
	0xA78B,
	0xAB5B,
	0xAB5C,
	0xAB6A,
	0xAB6C,
	0xFE10,
	0xFE1A,
	0xFE30,
	0xFE45,
	0xFE47,
	0xFE53,
	0xFE54,
	0xFE67,
	0xFE68,
	0xFE6C,
	0xFEFF,
	0xFF00,
	0xFF01,
	0xFF21,
	0xFF3B,
	0xFF41,
	0xFF5B,
	0xFF61,
	0xFFE0,
	0xFFE7,
	0xFFE8,
	0xFFEF,
	0xFFF9,
	0xFFFE,
	0x10190,
	0x1019D,
	0x101D0,
	0x101FD,
	0x1CF50,
	0x1CFC4,
	0x1D000,
	0x1D0F6,
	0x1D100,
	0x1D127,
	0x1D129,
	0x1D167,
	0x1D16A,
	0x1D17B,
	0x1D183,
	0x1D185,
	0x1D18C,
	0x1D1AA,
	0x1D1AE,
	0x1D1EB,
	0x1D2E0,
	0x1D2F4,
	0x1D300,
	0x1D357,
	0x1D372,
	0x1D379,
	0x1D400,
	0x1D455,
	0x1D456,
	0x1D49D,
	0x1D49E,
	0x1D4A0,
	0x1D4A2,
	0x1D4A3,
	0x1D4A5,
	0x1D4A7,
	0x1D4A9,
	0x1D4AD,
	0x1D4AE,
	0x1D4BA,
	0x1D4BB,
	0x1D4BC,
	0x1D4BD,
	0x1D4C4,
	0x1D4C5,
	0x1D506,
	0x1D507,
	0x1D50B,
	0x1D50D,
	0x1D515,
	0x1D516,
	0x1D51D,
	0x1D51E,
	0x1D53A,
	0x1D53B,
	0x1D53F,
	0x1D540,
	0x1D545,
	0x1D546,
	0x1D547,
	0x1D54A,
	0x1D551,
	0x1D552,
	0x1D6A6,
	0x1D6A8,
	0x1D7CC,
	0x1D7CE,
	0x1D800,
	0x1EC71,
	0x1ECB5,
	0x1ED01,
	0x1ED3E,
	0x1F000,
	0x1F02C,
	0x1F030,
	0x1F094,
	0x1F0A0,
	0x1F0AF,
	0x1F0B1,
	0x1F0C0,
	0x1F0C1,
	0x1F0D0,
	0x1F0D1,
	0x1F0F6,
	0x1F100,
	0x1F1AE,
	0x1F1E6,
	0x1F200,
	0x1F201,
	0x1F203,
	0x1F210,
	0x1F23C,
	0x1F240,
	0x1F249,
	0x1F260,
	0x1F266,
	0x1F300,
	0x1F6D8,
	0x1F6DD,
	0x1F6ED,
	0x1F6F0,
	0x1F6FD,
	0x1F700,
	0x1F774,
	0x1F780,
	0x1F7D9,
	0x1F7E0,
	0x1F7EC,
	0x1F7F0,
	0x1F7F1,
	0x1F800,
	0x1F80C,
	0x1F810,
	0x1F848,
	0x1F850,
	0x1F85A,
	0x1F860,
	0x1F888,
	0x1F890,
	0x1F8AE,
	0x1F8B0,
	0x1F8B2,
	0x1F900,
	0x1FA54,
	0x1FA60,
	0x1FA6E,
	0x1FA70,
	0x1FA75,
	0x1FA78,
	0x1FA7D,
	0x1FA80,
	0x1FA87,
	0x1FA90,
	0x1FAAD,
	0x1FAB0,
	0x1FABB,
	0x1FAC0,
	0x1FAC6,
	0x1FAD0,
	0x1FADA,
	0x1FAE0,
	0x1FAE8,
	0x1FAF0,
	0x1FAF7,
	0x1FB00,
	0x1FB93,
	0x1FB94,
	0x1FBCB,
	0x1FBF0,
	0x1FBFA,
	0xE0001,
	0xE0002,
	0xE0020,
	0xE0080
};

#  endif	/* ASCII/Latin1 */

#  if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21

static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
	322,	/* 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,
	0x42,
	0x4A,
	0x51,
	0x5A,
	0x62,
	0x6A,
	0x70,
	0x79,
	0x80,
	0x8A,
	0x8C,
	0x8F,
	0x91,
	0x9D,
	0x9E,
	0x9F,
	0xA2,
	0xAA,
	0xAC,
	0xAD,
	0xAE,
	0xAF,
	0xBA,
	0xBB,
	0xC1,
	0xCA,
	0xCB,
	0xD0,
	0xD1,
	0xDA,
	0xDB,
	0xE0,
	0xE2,
	0xEA,
	0xEB,
	0xF0,
	0xFB,
	0xFF,
	0x100,
	0x2B9,
	0x2E0,
	0x2E5,
	0x2EA,
	0x2EC,
	0x300,
	0x374,
	0x375,
	0x37E,
	0x37F,
	0x385,
	0x386,
	0x387,
	0x388,
	0x605,
	0x606,
	0x6DD,
	0x6DE,
	0x8E2,
	0x8E3,
	0xE3F,
	0xE40,
	0xFD5,
	0xFD9,
	0x16EB,
	0x16EE,
	0x2000,
	0x200C,
	0x200E,
	0x202F,
	0x2030,
	0x2065,
	0x2066,
	0x2071,
	0x2074,
	0x207F,
	0x2080,
	0x208F,
	0x20A0,
	0x20C1,
	0x2100,
	0x2126,
	0x2127,
	0x212A,
	0x212C,
	0x2132,
	0x2133,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x218C,
	0x2190,
	0x2427,
	0x2440,
	0x244B,
	0x2460,
	0x2800,
	0x2900,
	0x2B74,
	0x2B76,
	0x2B96,
	0x2B97,
	0x2C00,
	0x2E00,
	0x2E43,
	0x2E44,
	0x2E5E,
	0x2FF0,
	0x2FFC,
	0x3000,
	0x3001,
	0x3004,
	0x3005,
	0x3012,
	0x3013,
	0x3020,
	0x3021,
	0x3036,
	0x3037,
	0x3248,
	0x3260,
	0x327F,
	0x3280,
	0x32B1,
	0x32C0,
	0x32CC,
	0x32D0,
	0x3371,
	0x337B,
	0x3380,
	0x33E0,
	0x33FF,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA708,
	0xA722,
	0xA788,
	0xA78B,
	0xAB5B,
	0xAB5C,
	0xAB6A,
	0xAB6C,
	0xFE10,
	0xFE1A,
	0xFE30,
	0xFE45,
	0xFE47,
	0xFE53,
	0xFE54,
	0xFE67,
	0xFE68,
	0xFE6C,
	0xFEFF,
	0xFF00,
	0xFF01,
	0xFF21,
	0xFF3B,
	0xFF41,
	0xFF5B,
	0xFF61,
	0xFFE0,
	0xFFE7,
	0xFFE8,
	0xFFEF,
	0xFFF9,
	0xFFFE,
	0x10190,
	0x1019D,
	0x101D0,
	0x101FD,
	0x1CF50,
	0x1CFC4,
	0x1D000,
	0x1D0F6,
	0x1D100,
	0x1D127,
	0x1D129,
	0x1D167,
	0x1D16A,
	0x1D17B,
	0x1D183,
	0x1D185,
	0x1D18C,
	0x1D1AA,
	0x1D1AE,
	0x1D1EB,
	0x1D2E0,
	0x1D2F4,
	0x1D300,
	0x1D357,
	0x1D372,
	0x1D379,
	0x1D400,
	0x1D455,
	0x1D456,
	0x1D49D,
	0x1D49E,
	0x1D4A0,
	0x1D4A2,
	0x1D4A3,
	0x1D4A5,
	0x1D4A7,
	0x1D4A9,
	0x1D4AD,
	0x1D4AE,
	0x1D4BA,
	0x1D4BB,
	0x1D4BC,
	0x1D4BD,
	0x1D4C4,
	0x1D4C5,
	0x1D506,
	0x1D507,
	0x1D50B,
	0x1D50D,
	0x1D515,
	0x1D516,
	0x1D51D,
	0x1D51E,
	0x1D53A,
	0x1D53B,
	0x1D53F,
	0x1D540,
	0x1D545,
	0x1D546,
	0x1D547,
	0x1D54A,
	0x1D551,
	0x1D552,
	0x1D6A6,
	0x1D6A8,
	0x1D7CC,
	0x1D7CE,
	0x1D800,
	0x1EC71,
	0x1ECB5,
	0x1ED01,
	0x1ED3E,
	0x1F000,
	0x1F02C,
	0x1F030,
	0x1F094,
	0x1F0A0,
	0x1F0AF,
	0x1F0B1,
	0x1F0C0,
	0x1F0C1,
	0x1F0D0,
	0x1F0D1,
	0x1F0F6,
	0x1F100,
	0x1F1AE,
	0x1F1E6,
	0x1F200,
	0x1F201,
	0x1F203,
	0x1F210,
	0x1F23C,
	0x1F240,
	0x1F249,
	0x1F260,
	0x1F266,
	0x1F300,
	0x1F6D8,
	0x1F6DD,
	0x1F6ED,
	0x1F6F0,
	0x1F6FD,
	0x1F700,
	0x1F774,
	0x1F780,
	0x1F7D9,
	0x1F7E0,
	0x1F7EC,
	0x1F7F0,
	0x1F7F1,
	0x1F800,
	0x1F80C,
	0x1F810,
	0x1F848,
	0x1F850,
	0x1F85A,
	0x1F860,
	0x1F888,
	0x1F890,
	0x1F8AE,
	0x1F8B0,
	0x1F8B2,
	0x1F900,
	0x1FA54,
	0x1FA60,
	0x1FA6E,
	0x1FA70,
	0x1FA75,
	0x1FA78,
	0x1FA7D,
	0x1FA80,
	0x1FA87,
	0x1FA90,
	0x1FAAD,
	0x1FAB0,
	0x1FABB,
	0x1FAC0,
	0x1FAC6,
	0x1FAD0,
	0x1FADA,
	0x1FAE0,
	0x1FAE8,
	0x1FAF0,
	0x1FAF7,
	0x1FB00,
	0x1FB93,
	0x1FB94,
	0x1FBCB,
	0x1FBF0,
	0x1FBFA,
	0xE0001,
	0xE0002,
	0xE0020,
	0xE0080
};

#  endif	/* EBCDIC 1047 */

#  if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37

static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
	318,	/* Number of elements */
	148565664, /* Version and data structure type */
	0,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x42,
	0x4A,
	0x51,
	0x5A,
	0x62,
	0x6A,
	0x70,
	0x79,
	0x80,
	0x8A,
	0x8C,
	0x8F,
	0x91,
	0x9D,
	0x9E,
	0x9F,
	0xA2,
	0xAA,
	0xAC,
	0xAF,
	0xC1,
	0xCA,
	0xCB,
	0xD0,
	0xD1,
	0xDA,
	0xDB,
	0xE0,
	0xE2,
	0xEA,
	0xEB,
	0xF0,
	0xFB,
	0xFF,
	0x100,
	0x2B9,
	0x2E0,
	0x2E5,
	0x2EA,
	0x2EC,
	0x300,
	0x374,
	0x375,
	0x37E,
	0x37F,
	0x385,
	0x386,
	0x387,
	0x388,
	0x605,
	0x606,
	0x6DD,
	0x6DE,
	0x8E2,
	0x8E3,
	0xE3F,
	0xE40,
	0xFD5,
	0xFD9,
	0x16EB,
	0x16EE,
	0x2000,
	0x200C,
	0x200E,
	0x202F,
	0x2030,
	0x2065,
	0x2066,
	0x2071,
	0x2074,
	0x207F,
	0x2080,
	0x208F,
	0x20A0,
	0x20C1,
	0x2100,
	0x2126,
	0x2127,
	0x212A,
	0x212C,
	0x2132,
	0x2133,
	0x214E,
	0x214F,
	0x2160,
	0x2189,
	0x218C,
	0x2190,
	0x2427,
	0x2440,
	0x244B,
	0x2460,
	0x2800,
	0x2900,
	0x2B74,
	0x2B76,
	0x2B96,
	0x2B97,
	0x2C00,
	0x2E00,
	0x2E43,
	0x2E44,
	0x2E5E,
	0x2FF0,
	0x2FFC,
	0x3000,
	0x3001,
	0x3004,
	0x3005,
	0x3012,
	0x3013,
	0x3020,
	0x3021,
	0x3036,
	0x3037,
	0x3248,
	0x3260,
	0x327F,
	0x3280,
	0x32B1,
	0x32C0,
	0x32CC,
	0x32D0,
	0x3371,
	0x337B,
	0x3380,
	0x33E0,
	0x33FF,
	0x3400,
	0x4DC0,
	0x4E00,
	0xA708,
	0xA722,
	0xA788,
	0xA78B,
	0xAB5B,
	0xAB5C,
	0xAB6A,
	0xAB6C,
	0xFE10,
	0xFE1A,
	0xFE30,
	0xFE45,
	0xFE47,
	0xFE53,
	0xFE54,
	0xFE67,
	0xFE68,
	0xFE6C,
	0xFEFF,
	0xFF00,
	0xFF01,
	0xFF21,
	0xFF3B,
	0xFF41,
	0xFF5B,
	0xFF61,
	0xFFE0,
	0xFFE7,
	0xFFE8,
	0xFFEF,
	0xFFF9,
	0xFFFE,
	0x10190,
	0x1019D,
	0x101D0,
	0x101FD,
	0x1CF50,
	0x1CFC4,
	0x1D000,
	0x1D0F6,
	0x1D100,
	0x1D127,
	0x1D129,
	0x1D167,
	0x1D16A,
	0x1D17B,
	0x1D183,
	0x1D185,
	0x1D18C,
	0x1D1AA,
	0x1D1AE,
	0x1D1EB,
	0x1D2E0,
	0x1D2F4,
	0x1D300,
	0x1D357,
	0x1D372,
	0x1D379,
	0x1D400,
	0x1D455,
	0x1D456,
	0x1D49D,
	0x1D49E,
	0x1D4A0,
	0x1D4A2,
	0x1D4A3,
	0x1D4A5,
	0x1D4A7,
	0x1D4A9,
	0x1D4AD,
	0x1D4AE,
	0x1D4BA,
	0x1D4BB,
	0x1D4BC,
	0x1D4BD,
	0x1D4C4,
	0x1D4C5,
	0x1D506,
	0x1D507,
	0x1D50B,
	0x1D50D,
	0x1D515,
	0x1D516,
	0x1D51D,
	0x1D51E,
	0x1D53A,
	0x1D53B,
	0x1D53F,
	0x1D540,
	0x1D545,
	0x1D546,
	0x1D547,
	0x1D54A,
	0x1D551,
	0x1D552,
	0x1D6A6,
	0x1D6A8,
	0x1D7CC,
	0x1D7CE,
	0x1D800,
	0x1EC71,
	0x1ECB5,
	0x1ED01,
	0x1ED3E,
	0x1F000,
	0x1F02C,
	0x1F030,
	0x1F094,
	0x1F0A0,
	0x1F0AF,
	0x1F0B1,
	0x1F0C0,
	0x1F0C1,
	0x1F0D0,
	0x1F0D1,
	0x1F0F6,
	0x1F100,
	0x1F1AE,
	0x1F1E6,
	0x1F200,
	0x1F201,
	0x1F203,
	0x1F210,
	0x1F23C,
	0x1F240,
	0x1F249,
	0x1F260,
	0x1F266,
	0x1F300,
	0x1F6D8,
	0x1F6DD,
	0x1F6ED,
	0x1F6F0,
	0x1F6FD,
	0x1F700,
	0x1F774,
	0x1F780,
	0x1F7D9,
	0x1F7E0,
	0x1F7EC,
	0x1F7F0,
	0x1F7F1,
	0x1F800,
	0x1F80C,
	0x1F810,
	0x1F848,
	0x1F850,
	0x1F85A,
	0x1F860,
	0x1F888,
	0x1F890,
	0x1F8AE,
	0x1F8B0,
	0x1F8B2,
	0x1F900,
	0x1FA54,
	0x1FA60,
	0x1FA6E,
	0x1FA70,
	0x1FA75,
	0x1FA78,
	0x1FA7D,
	0x1FA80,
	0x1FA87,
	0x1FA90,
	0x1FAAD,
	0x1FAB0,
	0x1FABB,
	0x1FAC0,
	0x1FAC6,
	0x1FAD0,
	0x1FADA,
	0x1FAE0,
	0x1FAE8,
	0x1FAF0,
	0x1FAF7,
	0x1FB00,
	0x1FB93,
	0x1FB94,
	0x1FBCB,
	0x1FBF0,
	0x1FBFA,
	0xE0001,
	0xE0002,
	0xE0020,
	0xE0080
};

#  endif	/* EBCDIC 037 */

static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
	1392,	/* Number of 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,
	0x378,
	0x37A,
	0x380,
	0x384,
	0x38B,
	0x38C,
	0x38D,
	0x38E,
	0x3A2,
	0x3A3,
	0x530,
	0x531,
	0x557,
	0x559,
	0x58B,
	0x58D,
	0x590,
	0x591,
	0x5C8,
	0x5D0,
	0x5EB,
	0x5EF,
	0x5F5,
	0x600,
	0x70E,
	0x70F,
	0x74B,
	0x74D,
	0x7B2,
	0x7C0,
	0x7FB,
	0x7FD,
	0x82E,
	0x830,
	0x83F,
	0x840,
	0x85C,
	0x85E,
	0x85F,
	0x860,
	0x86B,
	0x870,
	0x88F,
	0x890,
	0x892,
	0x898,
	0x984,
	0x985,
	0x98D,
	0x98F,
	0x991,
	0x993,
	0x9A9,
	0x9AA,
	0x9B1,
	0x9B2,
	0x9B3,
	0x9B6,
	0x9BA,
	0x9BC,
	0x9C5,
	0x9C7,
	0x9C9,
	0x9CB,
	0x9CF,
	0x9D7,
	0x9D8,
	0x9DC,
	0x9DE,
	0x9DF,
	0x9E4,
	0x9E6,
	0x9FF,
	0xA01,
	0xA04,
	0xA05,
	0xA0B,
	0xA0F,
	0xA11,
	0xA13,
	0xA29,
	0xA2A,
	0xA31,
	0xA32,
	0xA34,
	0xA35,
	0xA37,
	0xA38,
	0xA3A,
	0xA3C,
	0xA3D,
	0xA3E,
	0xA43,
	0xA47,
	0xA49,
	0xA4B,
	0xA4E,
	0xA51,
	0xA52,
	0xA59,
	0xA5D,
	0xA5E,
	0xA5F,
	0xA66,
	0xA77,
	0xA81,
	0xA84,
	0xA85,
	0xA8E,
	0xA8F,
	0xA92,
	0xA93,
	0xAA9,
	0xAAA,
	0xAB1,
	0xAB2,
	0xAB4,
	0xAB5,
	0xABA,
	0xABC,
	0xAC6,
	0xAC7,
	0xACA,
	0xACB,
	0xACE,
	0xAD0,
	0xAD1,
	0xAE0,
	0xAE4,
	0xAE6,
	0xAF2,
	0xAF9,
	0xB00,
	0xB01,
	0xB04,
	0xB05,
	0xB0D,
	0xB0F,
	0xB11,
	0xB13,
	0xB29,
	0xB2A,
	0xB31,
	0xB32,
	0xB34,
	0xB35,
	0xB3A,
	0xB3C,
	0xB45,
	0xB47,
	0xB49,
	0xB4B,
	0xB4E,
	0xB55,
	0xB58,
	0xB5C,
	0xB5E,
	0xB5F,
	0xB64,
	0xB66,
	0xB78,
	0xB82,
	0xB84,
	0xB85,
	0xB8B,
	0xB8E,
	0xB91,
	0xB92,
	0xB96,
	0xB99,
	0xB9B,
	0xB9C,
	0xB9D,
	0xB9E,
	0xBA0,
	0xBA3,
	0xBA5,
	0xBA8,
	0xBAB,
	0xBAE,
	0xBBA,
	0xBBE,
	0xBC3,
	0xBC6,
	0xBC9,
	0xBCA,
	0xBCE,
	0xBD0,
	0xBD1,
	0xBD7,
	0xBD8,
	0xBE6,
	0xBFB,
	0xC00,
	0xC0D,
	0xC0E,
	0xC11,
	0xC12,
	0xC29,
	0xC2A,
	0xC3A,
	0xC3C,
	0xC45,
	0xC46,
	0xC49,
	0xC4A,
	0xC4E,
	0xC55,
	0xC57,
	0xC58,
	0xC5B,
	0xC5D,
	0xC5E,
	0xC60,
	0xC64,
	0xC66,
	0xC70,
	0xC77,
	0xC8D,
	0xC8E,
	0xC91,
	0xC92,
	0xCA9,
	0xCAA,
	0xCB4,
	0xCB5,
	0xCBA,
	0xCBC,
	0xCC5,
	0xCC6,
	0xCC9,
	0xCCA,
	0xCCE,
	0xCD5,
	0xCD7,
	0xCDD,
	0xCDF,
	0xCE0,
	0xCE4,
	0xCE6,
	0xCF0,
	0xCF1,
	0xCF3,
	0xD00,
	0xD0D,
	0xD0E,
	0xD11,
	0xD12,
	0xD45,
	0xD46,
	0xD49,
	0xD4A,
	0xD50,
	0xD54,
	0xD64,
	0xD66,
	0xD80,
	0xD81,
	0xD84,
	0xD85,
	0xD97,
	0xD9A,
	0xDB2,
	0xDB3,
	0xDBC,
	0xDBD,
	0xDBE,
	0xDC0,
	0xDC7,
	0xDCA,
	0xDCB,
	0xDCF,
	0xDD5,
	0xDD6,
	0xDD7,
	0xDD8,
	0xDE0,
	0xDE6,
	0xDF0,
	0xDF2,
	0xDF5,
	0xE01,
	0xE3B,
	0xE3F,
	0xE5C,
	0xE81,
	0xE83,
	0xE84,
	0xE85,
	0xE86,
	0xE8B,
	0xE8C,
	0xEA4,
	0xEA5,
	0xEA6,
	0xEA7,
	0xEBE,
	0xEC0,
	0xEC5,
	0xEC6,
	0xEC7,
	0xEC8,
	0xECE,
	0xED0,
	0xEDA,
	0xEDC,
	0xEE0,
	0xF00,
	0xF48,
	0xF49,
	0xF6D,
	0xF71,
	0xF98,
	0xF99,
	0xFBD,
	0xFBE,
	0xFCD,
	0xFCE,
	0xFDB,
	0x1000,
	0x10C6,
	0x10C7,
	0x10C8,
	0x10CD,
	0x10CE,
	0x10D0,
	0x1249,
	0x124A,
	0x124E,
	0x1250,
	0x1257,
	0x1258,
	0x1259,
	0x125A,
	0x125E,
	0x1260,
	0x1289,
	0x128A,
	0x128E,
	0x1290,
	0x12B1,
	0x12B2,
	0x12B6,
	0x12B8,
	0x12BF,
	0x12C0,
	0x12C1,
	0x12C2,
	0x12C6,
	0x12C8,
	0x12D7,
	0x12D8,
	0x1311,
	0x1312,
	0x1316,
	0x1318,
	0x135B,
	0x135D,
	0x137D,
	0x1380,
	0x139A,
	0x13A0,
	0x13F6,
	0x13F8,
	0x13FE,
	0x1400,
	0x169D,
	0x16A0,
	0x16F9,
	0x1700,
	0x1716,
	0x171F,
	0x1737,
	0x1740,
	0x1754,
	0x1760,
	0x176D,
	0x176E,
	0x1771,
	0x1772,
	0x1774,
	0x1780,
	0x17DE,
	0x17E0,
	0x17EA,
	0x17F0,
	0x17FA,
	0x1800,
	0x181A,
	0x1820,
	0x1879,
	0x1880,
	0x18AB,
	0x18B0,
	0x18F6,
	0x1900,
	0x191F,
	0x1920,
	0x192C,
	0x1930,
	0x193C,
	0x1940,
	0x1941,
	0x1944,
	0x196E,
	0x1970,
	0x1975,
	0x1980,
	0x19AC,
	0x19B0,
	0x19CA,
	0x19D0,
	0x19DB,
	0x19DE,
	0x1A1C,
	0x1A1E,
	0x1A5F,
	0x1A60,
	0x1A7D,
	0x1A7F,
	0x1A8A,
	0x1A90,
	0x1A9A,
	0x1AA0,
	0x1AAE,
	0x1AB0,
	0x1ACF,
	0x1B00,
	0x1B4D,
	0x1B50,
	0x1B7F,
	0x1B80,
	0x1BF4,
	0x1BFC,
	0x1C38,
	0x1C3B,
	0x1C4A,
	0x1C4D,
	0x1C89,
	0x1C90,
	0x1CBB,
	0x1CBD,
	0x1CC8,
	0x1CD0,
	0x1CFB,
	0x1D00,
	0x1F16,
	0x1F18,
	0x1F1E,
	0x1F20,
	0x1F46,
	0x1F48,
	0x1F4E,
	0x1F50,
	0x1F58,
	0x1F59,
	0x1F5A,
	0x1F5B,
	0x1F5C,
	0x1F5D,
	0x1F5E,
	0x1F5F,
	0x1F7E,
	0x1F80,
	0x1FB5,
	0x1FB6,
	0x1FC5,
	0x1FC6,
	0x1FD4,
	0x1FD6,
	0x1FDC,
	0x1FDD,
	0x1FF0,
	0x1FF2,
	0x1FF5,
	0x1FF6,
	0x1FFF,
	0x2000,
	0x2065,
	0x2066,
	0x2072,
	0x2074,
	0x208F,
	0x2090,
	0x209D,
	0x20A0,
	0x20C1,
	0x20D0,
	0x20F1,
	0x2100,
	0x218C,
	0x2190,
	0x2427,
	0x2440,
	0x244B,
	0x2460,
	0x2B74,
	0x2B76,
	0x2B96,
	0x2B97,
	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,
	0x2E5E,
	0x2E80,
	0x2E9A,
	0x2E9B,
	0x2EF4,
	0x2F00,
	0x2FD6,
	0x2FF0,
	0x2FFC,
	0x3000,
	0x3040,
	0x3041,
	0x3097,
	0x3099,
	0x3100,
	0x3105,
	0x3130,
	0x3131,
	0x318F,
	0x3190,
	0x31E4,
	0x31F0,
	0x321F,
	0x3220,
	0xA48D,
	0xA490,
	0xA4C7,
	0xA4D0,
	0xA62C,
	0xA640,
	0xA6F8,
	0xA700,
	0xA7CB,
	0xA7D0,
	0xA7D2,
	0xA7D3,
	0xA7D4,
	0xA7D5,
	0xA7DA,
	0xA7F2,
	0xA82D,
	0xA830,
	0xA83A,
	0xA840,
	0xA878,
	0xA880,
	0xA8C6,
	0xA8CE,
	0xA8DA,
	0xA8E0,
	0xA954,
	0xA95F,
	0xA97D,
	0xA980,
	0xA9CE,
	0xA9CF,
	0xA9DA,
	0xA9DE,
	0xA9FF,
	0xAA00,
	0xAA37,
	0xAA40,
	0xAA4E,
	0xAA50,
	0xAA5A,
	0xAA5C,
	0xAAC3,
	0xAADB,
	0xAAF7,
	0xAB01,
	0xAB07,
	0xAB09,
	0xAB0F,
	0xAB11,
	0xAB17,
	0xAB20,
	0xAB27,
	0xAB28,
	0xAB2F,
	0xAB30,
	0xAB6C,
	0xAB70,
	0xABEE,
	0xABF0,
	0xABFA,
	0xAC00,
	0xD7A4,
	0xD7B0,
	0xD7C7,
	0xD7CB,
	0xD7FC,
	0xF900,
	0xFA6E,
	0xFA70,
	0xFADA,
	0xFB00,
	0xFB07,
	0xFB13,
	0xFB18,
	0xFB1D,
	0xFB37,
	0xFB38,
	0xFB3D,
	0xFB3E,
	0xFB3F,
	0xFB40,
	0xFB42,
	0xFB43,
	0xFB45,
	0xFB46,
	0xFBC3,
	0xFBD3,
	0xFD90,
	0xFD92,
	0xFDC8,
	0xFDCF,
	0xFDD0,
	0xFDF0,
	0xFE1A,
	0xFE20,
	0xFE53,
	0xFE54,
	0xFE67,
	0xFE68,
	0xFE6C,
	0xFE70,
	0xFE75,
	0xFE76,
	0xFEFD,
	0xFEFF,
	0xFF00,
	0xFF01,
	0xFFBF,
	0xFFC2,
	0xFFC8,
	0xFFCA,
	0xFFD0,
	0xFFD2,
	0xFFD8,
	0xFFDA,
	0xFFDD,
	0xFFE0,
	0xFFE7,
	0xFFE8,
	0xFFEF,
	0xFFF9,
	0xFFFE,
	0x10000,
	0x1000C,
	0x1000D,
	0x10027,
	0x10028,
	0x1003B,
	0x1003C,
	0x1003E,
	0x1003F,
	0x1004E,
	0x10050,
	0x1005E,
	0x10080,
	0x100FB,
	0x10100,
	0x10103,
	0x10107,
	0x10134,
	0x10137,
	0x1018F,
	0x10190,
	0x1019D,
	0x101A0,
	0x101A1,
	0x101D0,
	0x101FE,
	0x10280,
	0x1029D,
	0x102A0,
	0x102D1,
	0x102E0,
	0x102FC,
	0x10300,
	0x10324,
	0x1032D,
	0x1034B,
	0x10350,
	0x1037B,
	0x10380,
	0x1039E,
	0x1039F,
	0x103C4,
	0x103C8,
	0x103D6,
	0x10400,
	0x1049E,
	0x104A0,
	0x104AA,
	0x104B0,
	0x104D4,
	0x104D8,
	0x104FC,
	0x10500,
	0x10528,
	0x10530,
	0x10564,
	0x1056F,
	0x1057B,
	0x1057C,
	0x1058B,
	0x1058C,
	0x10593,
	0x10594,
	0x10596,
	0x10597,
	0x105A2,
	0x105A3,
	0x105B2,
	0x105B3,
	0x105BA,
	0x105BB,
	0x105BD,
	0x10600,
	0x10737,
	0x10740,
	0x10756,
	0x10760,
	0x10768,
	0x10780,
	0x10786,
	0x10787,
	0x107B1,
	0x107B2,
	0x107BB,
	0x10800,
	0x10806,
	0x10808,
	0x10809,
	0x1080A,
	0x10836,
	0x10837,
	0x10839,
	0x1083C,
	0x1083D,
	0x1083F,
	0x10856,
	0x10857,
	0x1089F,
	0x108A7,
	0x108B0,
	0x108E0,
	0x108F3,
	0x108F4,
	0x108F6,
	0x108FB,
	0x1091C,
	0x1091F,
	0x1093A,
	0x1093F,
	0x10940,
	0x10980,
	0x109B8,
	0x109BC,
	0x109D0,
	0x109D2,
	0x10A04,
	0x10A05,
	0x10A07,
	0x10A0C,
	0x10A14,
	0x10A15,
	0x10A18,
	0x10A19,
	0x10A36,
	0x10A38,
	0x10A3B,
	0x10A3F,
	0x10A49,
	0x10A50,
	0x10A59,
	0x10A60,
	0x10AA0,
	0x10AC0,
	0x10AE7,
	0x10AEB,
	0x10AF7,
	0x10B00,
	0x10B36,
	0x10B39,
	0x10B56,
	0x10B58,
	0x10B73,
	0x10B78,
	0x10B92,
	0x10B99,
	0x10B9D,
	0x10BA9,
	0x10BB0,
	0x10C00,
	0x10C49,
	0x10C80,
	0x10CB3,
	0x10CC0,
	0x10CF3,
	0x10CFA,
	0x10D28,
	0x10D30,
	0x10D3A,
	0x10E60,
	0x10E7F,
	0x10E80,
	0x10EAA,
	0x10EAB,
	0x10EAE,
	0x10EB0,
	0x10EB2,
	0x10F00,
	0x10F28,
	0x10F30,
	0x10F5A,
	0x10F70,
	0x10F8A,
	0x10FB0,
	0x10FCC,
	0x10FE0,
	0x10FF7,
	0x11000,
	0x1104E,
	0x11052,
	0x11076,
	0x1107F,
	0x110C3,
	0x110CD,
	0x110CE,
	0x110D0,
	0x110E9,
	0x110F0,
	0x110FA,
	0x11100,
	0x11135,
	0x11136,
	0x11148,
	0x11150,
	0x11177,
	0x11180,
	0x111E0,
	0x111E1,
	0x111F5,
	0x11200,
	0x11212,
	0x11213,
	0x1123F,
	0x11280,
	0x11287,
	0x11288,
	0x11289,
	0x1128A,
	0x1128E,
	0x1128F,
	0x1129E,
	0x1129F,
	0x112AA,
	0x112B0,
	0x112EB,
	0x112F0,
	0x112FA,
	0x11300,
	0x11304,
	0x11305,
	0x1130D,
	0x1130F,
	0x11311,
	0x11313,
	0x11329,
	0x1132A,
	0x11331,
	0x11332,
	0x11334,
	0x11335,
	0x1133A,
	0x1133B,
	0x11345,
	0x11347,
	0x11349,
	0x1134B,
	0x1134E,
	0x11350,
	0x11351,
	0x11357,
	0x11358,
	0x1135D,
	0x11364,
	0x11366,
	0x1136D,
	0x11370,
	0x11375,
	0x11400,
	0x1145C,
	0x1145D,
	0x11462,
	0x11480,
	0x114C8,
	0x114D0,
	0x114DA,
	0x11580,
	0x115B6,
	0x115B8,
	0x115DE,
	0x11600,
	0x11645,
	0x11650,
	0x1165A,
	0x11660,
	0x1166D,
	0x11680,
	0x116BA,
	0x116C0,
	0x116CA,
	0x11700,
	0x1171B,
	0x1171D,
	0x1172C,
	0x11730,
	0x11747,
	0x11800,
	0x1183C,
	0x118A0,
	0x118F3,
	0x118FF,
	0x11907,
	0x11909,
	0x1190A,
	0x1190C,
	0x11914,
	0x11915,
	0x11917,
	0x11918,
	0x11936,
	0x11937,
	0x11939,
	0x1193B,
	0x11947,
	0x11950,
	0x1195A,
	0x119A0,
	0x119A8,
	0x119AA,
	0x119D8,
	0x119DA,
	0x119E5,
	0x11A00,
	0x11A48,
	0x11A50,
	0x11AA3,
	0x11AB0,
	0x11AF9,
	0x11C00,
	0x11C09,
	0x11C0A,
	0x11C37,
	0x11C38,
	0x11C46,
	0x11C50,
	0x11C6D,
	0x11C70,
	0x11C90,
	0x11C92,
	0x11CA8,
	0x11CA9,
	0x11CB7,
	0x11D00,
	0x11D07,
	0x11D08,
	0x11D0A,
	0x11D0B,
	0x11D37,
	0x11D3A,
	0x11D3B,
	0x11D3C,
	0x11D3E,
	0x11D3F,
	0x11D48,
	0x11D50,
	0x11D5A,
	0x11D60,
	0x11D66,
	0x11D67,
	0x11D69,
	0x11D6A,
	0x11D8F,
	0x11D90,
	0x11D92,
	0x11D93,
	0x11D99,
	0x11DA0,
	0x11DAA,
	0x11EE0,
	0x11EF9,
	0x11FB0,
	0x11FB1,
	0x11FC0,
	0x11FF2,
	0x11FFF,
	0x1239A,
	0x12400,
	0x1246F,
	0x12470,
	0x12475,
	0x12480,
	0x12544,
	0x12F90,
	0x12FF3,
	0x13000,
	0x1342F,
	0x13430,
	0x13439,
	0x14400,
	0x14647,
	0x16800,
	0x16A39,
	0x16A40,
	0x16A5F,
	0x16A60,
	0x16A6A,
	0x16A6E,
	0x16ABF,
	0x16AC0,
	0x16ACA,
	0x16AD0,
	0x16AEE,
	0x16AF0,
	0x16AF6,
	0x16B00,
	0x16B46,
	0x16B50,
	0x16B5A,
	0x16B5B,
	0x16B62,
	0x16B63,
	0x16B78,
	0x16B7D,
	0x16B90,
	0x16E40,
	0x16E9B,
	0x16F00,
	0x16F4B,
	0x16F4F,
	0x16F88,
	0x16F8F,
	0x16FA0,
	0x16FE0,
	0x16FE5,
	0x16FF0,
	0x16FF2,
	0x17000,
	0x187F8,
	0x18800,
	0x18CD6,
	0x18D00,
	0x18D09,
	0x1AFF0,
	0x1AFF4,
	0x1AFF5,
	0x1AFFC,
	0x1AFFD,
	0x1AFFF,
	0x1B000,
	0x1B123,
	0x1B150,
	0x1B153,
	0x1B164,
	0x1B168,
	0x1B170,
	0x1B2FC,
	0x1BC00,
	0x1BC6B,
	0x1BC70,
	0x1BC7D,
	0x1BC80,
	0x1BC89,
	0x1BC90,
	0x1BC9A,
	0x1BC9C,
	0x1BCA4,
	0x1CF00,
	0x1CF2E,
	0x1CF30,
	0x1CF47,
	0x1CF50,
	0x1CFC4,
	0x1D000,
	0x1D0F6,
	0x1D100,
	0x1D127,
	0x1D129,
	0x1D1EB,
	0x1D200,
	0x1D246,
	0x1D2E0,
	0x1D2F4,
	0x1D300,
	0x1D357,
	0x1D360,
	0x1D379,
	0x1D400,
	0x1D455,
	0x1D456,
	0x1D49D,
	0x1D49E,
	0x1D4A0,
	0x1D4A2,
	0x1D4A3,
	0x1D4A5,
	0x1D4A7,
	0x1D4A9,
	0x1D4AD,
	0x1D4AE,
	0x1D4BA,
	0x1D4BB,
	0x1D4BC,
	0x1D4BD,
	0x1D4C4,
	0x1D4C5,
	0x1D506,
	0x1D507,
	0x1D50B,
	0x1D50D,
	0x1D515,
	0x1D516,
	0x1D51D,
	0x1D51E,
	0x1D53A,
	0x1D53B,
	0x1D53F,
	0x1D540,
	0x1D545,
	0x1D546,
	0x1D547,
	0x1D54A,
	0x1D551,
	0x1D552,
	0x1D6A6,
	0x1D6A8,
	0x1D7CC,
	0x1D7CE,
	0x1DA8C,
	0x1DA9B,
	0x1DAA0,
	0x1DAA1,
	0x1DAB0,
	0x1DF00,
	0x1DF1F,
	0x1E000,
	0x1E007,
	0x1E008,
	0x1E019,
	0x1E01B,
	0x1E022,
	0x1E023,
	0x1E025,
	0x1E026,
	0x1E02B,
	0x1E100,
	0x1E12D,
	0x1E130,
	0x1E13E,
	0x1E140,
	0x1E14A,
	0x1E14E,
	0x1E150,
	0x1E290,
	0x1E2AF,
	0x1E2C0,
	0x1E2FA,
	0x1E2FF,
	0x1E300,
	0x1E7E0,
	0x1E7E7,
	0x1E7E8,
	0x1E7EC,
	0x1E7ED,
	0x1E7EF,
	0x1E7F0,
	0x1E7FF,
	0x1E800,
	0x1E8C5,
	0x1E8C7,
	0x1E8D7,
	0x1E900,
	0x1E94C,
	0x1E950,
	0x1E95A,
	0x1E95E,
	0x1E960,
	0x1EC71,
	0x1ECB5,
	0x1ED01,
	0x1ED3E,
	0x1EE00,
	0x1EE04,
	0x1EE05,
	0x1EE20,
	0x1EE21,
	0x1EE23,
	0x1EE24,
	0x1EE25,
	0x1EE27,
	0x1EE28,
	0x1EE29,
	0x1EE33,
	0x1EE34,
	0x1EE38,
	0x1EE39,
	0x1EE3A,
	0x1EE3B,
	0x1EE3C,
	0x1EE42,
	0x1EE43,
	0x1EE47,
	0x1EE48,
	0x1EE49,
	0x1EE4A,
	0x1EE4B,
	0x1EE4C,
	0x1EE4D,
	0x1EE50,
	0x1EE51,
	0x1EE53,
	0x1EE54,
	0x1EE55,
	0x1EE57,
	0x1EE58,
	0x1EE59,
	0x1EE5A,
	0x1EE5B,
	0x1EE5C,
	0x1EE5D,
	0x1EE5E,
	0x1EE5F,
	0x1EE60,
	0x1EE61,
	0x1EE63,
	0x1EE64,
	0x1EE65,
	0x1EE67,
	0x1EE6B,
	0x1EE6C,
	0x1EE73,
	0x1EE74,
	0x1EE78,
	0x1EE79,
	0x1EE7D,
	0x1EE7E,
	0x1EE7F,
	0x1EE80,
	0x1EE8A,
	0x1EE8B,
	0x1EE9C,
	0x1EEA1,
	0x1EEA4,
	0x1EEA5,
	0x1EEAA,
	0x1EEAB,
	0x1EEBC,
	0x1EEF0,
	0x1EEF2,
	0x1F000,
	0x1F02C,
	0x1F030,
	0x1F094,
	0x1F0A0,
	0x1F0AF,
	0x1F0B1,
	0x1F0C0,
	0x1F0C1,
	0x1F0D0,
	0x1F0D1,
	0x1F0F6,
	0x1F100,
	0x1F1AE,
	0x1F1E6,
	0x1F203,
	0x1F210,
	0x1F23C,
	0x1F240,
	0x1F249,
	0x1F250,
	0x1F252,
	0x1F260,
	0x1F266,
	0x1F300,
	0x1F6D8,
	0x1F6DD,
	0x1F6ED,
	0x1F6F0,
	0x1F6FD,
	0x1F700,
	0x1F774,
	0x1F780,
	0x1F7D9,
	0x1F7E0,
	0x1F7EC,
	0x1F7F0,
	0x1F7F1,
	0x1F800,
	0x1F80C,
	0x1F810,
	0x1F848,
	0x1F850,
	0x1F85A,
	0x1F860,
	0x1F888,
	0x1F890,
	0x1F8AE,
	0x1F8B0,
	0x1F8B2,
	0x1F900,
	0x1FA54,
	0x1FA60,
	0x1FA6E,
	0x1FA70,
	0x1FA75,
	0x1FA78,
	0x1FA7D,
	0x1FA80,
	0x1FA87,
	0x1FA90,
	0x1FAAD,
	0x1FAB0,
	0x1FABB,
	0x1FAC0,
	0x1FAC6,
	0x1FAD0,
	0x1FADA,
	0x1FAE0,
	0x1FAE8,
	0x1FAF0,
	0x1FAF7,
	0x1FB00,
	0x1FB93,
	0x1FB94,
	0x1FBCB,
	0x1FBF0,
	0x1FBFA,
	0x20000,
	0x2A6E0,
	0x2A700,
	0x2B739,
	0x2B740,
	0x2B81E,
	0x2B820,
	0x2CEA2,
	0x2CEB0,
	0x2EBE1,
	0x2F800,
	0x2FA1E,
	0x30000,
	0x3134B,
	0xE0001,
	0xE0002,
	0xE0020,
	0xE0080,
	0xE0100,
	0xE01F0
};

static const UV UNI__PERL_NCHAR_invlist[] = {  /* for all charsets */
	37,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0xFDD0,
	0xFDF0,
	0xFFFE,
	0x10000,
	0x1FFFE,
	0x20000,
	0x2FFFE,
	0x30000,
	0x3FFFE,
	0x40000,
	0x4FFFE,
	0x50000,
	0x5FFFE,
	0x60000,
	0x6FFFE,
	0x70000,
	0x7FFFE,
	0x80000,
	0x8FFFE,
	0x90000,
	0x9FFFE,
	0xA0000,
	0xAFFFE,
	0xB0000,
	0xBFFFE,
	0xC0000,
	0xCFFFE,
	0xD0000,
	0xDFFFE,
	0xE0000,
	0xEFFFE,
	0xF0000,
	0xFFFFE,
	0x100000,
	0x10FFFE,
	0x110000
};

#  if 'A' == 65 /* ASCII/Latin1 */

static const UV UNI__PERL_PATWS_invlist[] = {  /* for ASCII/Latin1 */
	11,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x9,
	0xE,
	0x20,
	0x21,
	0x85,
	0x86,
	0x200E,
	0x2010,
	0x2028,
	0x202A
};

#  endif	/* ASCII/Latin1 */

#  if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21

static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 1047 */
	15,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x5,
	0x6,
	0xB,
	0xE,
	0x15,
	0x16,
	0x25,
	0x26,
	0x40,
	0x41,
	0x200E,
	0x2010,
	0x2028,
	0x202A
};

#  endif	/* EBCDIC 1047 */

#  if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37

static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 037 */
	15,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0x5,
	0x6,
	0xB,
	0xE,
	0x15,
	0x16,
	0x25,
	0x26,
	0x40,
	0x41,
	0x200E,
	0x2010,
	0x2028,
	0x202A
};

#  endif	/* EBCDIC 037 */

static const UV UNI__PERL_SURROGATE_invlist[] = {  /* for all charsets */
	3,	/* Number of elements */
	148565664, /* Version and data structure type */
	1,	/* 0 if the list starts at 0;
		   1 if it starts at the element beyond 0 */
	0x0,
	0xD800,
	0xE000
};

const char * const deprecated_property_msgs[] = {
	"",
	"Surrogates should never appear in well-formed text, and therefore shouldn't be the basis for line breaking",
	"Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
};

#endif	/* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */

#if defined(PERL_IN_REGCOMP_C)

#define UNI_HYPHEN (UNI_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
#define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))

typedef enum {
	PERL_BIN_PLACEHOLDER = 0, /* So no real value is zero */
	UNI_ADLM,
	UNI_AEGEANNUMBERS,
	UNI_AGE__10,
	UNI_AGE__11,
	UNI_AGE__12,
	UNI_AGE__12_DOT_1,
	UNI_AGE__13,
	UNI_AGE__14,
	UNI_AGE__2,
	UNI_AGE__2_DOT_1,
	UNI_AGE__3,
	UNI_AGE__3_DOT_1,
	UNI_AGE__3_DOT_2,
	UNI_AGE__4,
	UNI_AGE__4_DOT_1,
	UNI_AGE__5,
	UNI_AGE__5_DOT_1,
	UNI_AGE__5_DOT_2,
	UNI_AGE__6,
	UNI_AGE__6_DOT_1,
	UNI_AGE__6_DOT_2,
	UNI_AGE__6_DOT_3,
	UNI_AGE__7,
	UNI_AGE__8,
	UNI_AGE__9,
	UNI_AGHB,
	UNI_AHOM,
	UNI_ALCHEMICAL,
	UNI_ALL,
	UNI_ALPHABETICPF,
	UNI_ANCIENTGREEKMUSIC,
	UNI_ANCIENTGREEKNUMBERS,
	UNI_ANCIENTSYMBOLS,
	UNI_ANY,
	UNI_ARAB,
	UNI_ARABICEXTA,
	UNI_ARABICEXTB,
	UNI_ARABICMATH,
	UNI_ARABICPFA,
	UNI_ARABICPFB,
	UNI_ARABICSUP,
	UNI_ARMI,
	UNI_ARMN,
	UNI_ARROWS,
	UNI_ASCII,
	UNI_ASSIGNED,
	UNI_AVST,
	UNI_BALI,
	UNI_BAMU,
	UNI_BAMUMSUP,
	UNI_BASS,
	UNI_BATK,
	UNI_BC__AL,
	UNI_BC__AN,
	UNI_BC__B,
	UNI_BC__BN,
	UNI_BC__CS,
	UNI_BC__EN,
	UNI_BC__ES,
	UNI_BC__ET,
	UNI_BC__FSI,
	UNI_BC__L,
	UNI_BC__LRE,
	UNI_BC__LRI,
	UNI_BC__LRO,
	UNI_BC__NSM,
	UNI_BC__ON,
	UNI_BC__PDF,
	UNI_BC__PDI,
	UNI_BC__R,
	UNI_BC__RLE,
	UNI_BC__RLI,
	UNI_BC__RLO,
	UNI_BC__S,
	UNI_BC__WS,
	UNI_BENG,
	UNI_BHKS,
	UNI_BIDIC,
	UNI_BIDIM,
	UNI_BLOCKELEMENTS,
	UNI_BOPO,
	UNI_BOPOMOFOEXT,
	UNI_BOXDRAWING,
	UNI_BPT__C,
	UNI_BPT__N,
	UNI_BPT__O,
	UNI_BRAH,
	UNI_BRAI,
	UNI_BUGI,
	UNI_BUHD,
	UNI_BYZANTINEMUSIC,
	UNI_C,
	UNI_CAKM,
	UNI_CANS,
	UNI_CARI,
	UNI_CASED,
	UNI_CASEDLETTER,
	UNI_CCC__0,
	UNI_CCC__1,
	UNI_CCC__10,
	UNI_CCC__103,
	UNI_CCC__107,
	UNI_CCC__11,
	UNI_CCC__118,
	UNI_CCC__12,
	UNI_CCC__122,
	UNI_CCC__129,
	UNI_CCC__13,
	UNI_CCC__130,
	UNI_CCC__132,
	UNI_CCC__14,
	UNI_CCC__15,
	UNI_CCC__16,
	UNI_CCC__17,
	UNI_CCC__18,
	UNI_CCC__19,
	UNI_CCC__20,
	UNI_CCC__202,
	UNI_CCC__21,
	UNI_CCC__214,
	UNI_CCC__216,
	UNI_CCC__22,
	UNI_CCC__23,
	UNI_CCC__24,
	UNI_CCC__25,
	UNI_CCC__26,
	UNI_CCC__27,
	UNI_CCC__28,
	UNI_CCC__29,
	UNI_CCC__30,
	UNI_CCC__31,
	UNI_CCC__32,
	UNI_CCC__33,
	UNI_CCC__34,
	UNI_CCC__35,
	UNI_CCC__36,
	UNI_CCC__6,
	UNI_CCC__7,
	UNI_CCC__8,
	UNI_CCC__84,
	UNI_CCC__9,
	UNI_CCC__91,
	UNI_CCC__A,
	UNI_CCC__AL,
	UNI_CCC__AR,
	UNI_CCC__B,
	UNI_CCC__BL,
	UNI_CCC__BR,
	UNI_CCC__DA,
	UNI_CCC__DB,
	UNI_CCC__IS,
	UNI_CCC__L,
	UNI_CCC__R,
	UNI_CE,
	UNI_CF,
	UNI_CHAM,
	UNI_CHER,
	UNI_CHEROKEESUP,
	UNI_CHESSSYMBOLS,
	UNI_CHRS,
	UNI_CI,
	UNI_CJK,
	UNI_CJKCOMPAT,
	UNI_CJKCOMPATFORMS,
	UNI_CJKCOMPATIDEOGRAPHS,
	UNI_CJKCOMPATIDEOGRAPHSSUP,
	UNI_CJKEXTA,
	UNI_CJKEXTB,
	UNI_CJKEXTC,
	UNI_CJKEXTD,
	UNI_CJKEXTE,
	UNI_CJKEXTF,
	UNI_CJKEXTG,
	UNI_CJKRADICALSSUP,
	UNI_CJKSTROKES,
	UNI_CJKSYMBOLS,
	UNI_CN,
	UNI_CO,
	UNI_COMPATJAMO,
	UNI_COMPEX,
	UNI_CONTROLPICTURES,
	UNI_COPT,
	UNI_COPTICEPACTNUMBERS,
	UNI_COUNTINGROD,
	UNI_CPMN,
	UNI_CPRT,
	UNI_CUNEIFORMNUMBERS,
	UNI_CURRENCYSYMBOLS,
	UNI_CWCF,
	UNI_CWCM,
	UNI_CWKCF,
	UNI_CWL,
	UNI_CWT,
	UNI_CWU,
	UNI_CYPRIOTSYLLABARY,
	UNI_CYRILLICEXTA,
	UNI_CYRILLICEXTB,
	UNI_CYRILLICEXTC,
	UNI_CYRILLICSUP,
	UNI_CYRL,
	UNI_DASH,
	UNI_DEP,
	UNI_DEVA,
	UNI_DEVANAGARIEXT,
	UNI_DI,
	UNI_DIA,
	UNI_DIACRITICALS,
	UNI_DIACRITICALSEXT,
	UNI_DIACRITICALSFORSYMBOLS,
	UNI_DIACRITICALSSUP,
	UNI_DIAK,
	UNI_DINGBATS,
	UNI_DOGR,
	UNI_DOMINO,
	UNI_DSRT,
	UNI_DT__CAN,
	UNI_DT__COM,
	UNI_DT__ENC,
	UNI_DT__FIN,
	UNI_DT__FONT,
	UNI_DT__FRA,
	UNI_DT__INIT,
	UNI_DT__ISO,
	UNI_DT__MED,
	UNI_DT__NAR,
	UNI_DT__NB,
	UNI_DT__NONCANON,
	UNI_DT__NONE,
	UNI_DT__SML,
	UNI_DT__SQR,
	UNI_DT__SUB,
	UNI_DT__SUP,
	UNI_DT__VERT,
	UNI_DUPL,
	UNI_EARLYDYNASTICCUNEIFORM,
	UNI_EA__A,
	UNI_EA__F,
	UNI_EA__H,
	UNI_EA__N,
	UNI_EA__NA,
	UNI_EA__W,
	UNI_EBASE,
	UNI_ECOMP,
	UNI_EGYP,
	UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS,
	UNI_ELBA,
	UNI_ELYM,
	UNI_EMOD,
	UNI_EMOJI,
	UNI_EMOTICONS,
	UNI_ENCLOSEDALPHANUM,
	UNI_ENCLOSEDALPHANUMSUP,
	UNI_ENCLOSEDCJK,
	UNI_ENCLOSEDIDEOGRAPHICSUP,
	UNI_EPRES,
	UNI_ETHI,
	UNI_ETHIOPICEXT,
	UNI_ETHIOPICEXTA,
	UNI_ETHIOPICEXTB,
	UNI_ETHIOPICSUP,
	UNI_EXT,
	UNI_EXTPICT,
	UNI_GCB__CN,
	UNI_GCB__EX,
	UNI_GCB__L,
	UNI_GCB__PP,
	UNI_GCB__SM,
	UNI_GCB__T,
	UNI_GCB__V,
	UNI_GCB__XX,
	UNI_GEOMETRICSHAPES,
	UNI_GEOMETRICSHAPESEXT,
	UNI_GEOR,
	UNI_GEORGIANEXT,
	UNI_GEORGIANSUP,
	UNI_GLAG,
	UNI_GLAGOLITICSUP,
	UNI_GONG,
	UNI_GONM,
	UNI_GOTH,
	UNI_GRAN,
	UNI_GRBASE,
	UNI_GREEKEXT,
	UNI_GREK,
	UNI_GREXT,
	UNI_GUJR,
	UNI_GURU,
	UNI_HALFANDFULLFORMS,
	UNI_HALFMARKS,
	UNI_HAN,
	UNI_HANG,
	UNI_HANO,
	UNI_HATR,
	UNI_HEBR,
	UNI_HIGHPUSURROGATES,
	UNI_HIGHSURROGATES,
	UNI_HIRA,
	UNI_HLUW,
	UNI_HMNG,
	UNI_HMNP,
	UNI_HST__NA,
	UNI_HUNG,
	UNI_HYPHEN_perl_aux,
	UNI_IDC,
	UNI_IDENTIFIERSTATUS__ALLOWED,
	UNI_IDENTIFIERSTATUS__RESTRICTED,
	UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE,
	UNI_IDENTIFIERTYPE__EXCLUSION,
	UNI_IDENTIFIERTYPE__INCLUSION,
	UNI_IDENTIFIERTYPE__LIMITEDUSE,
	UNI_IDENTIFIERTYPE__NOTCHARACTER,
	UNI_IDENTIFIERTYPE__NOTNFKC,
	UNI_IDENTIFIERTYPE__NOTXID,
	UNI_IDENTIFIERTYPE__OBSOLETE,
	UNI_IDENTIFIERTYPE__RECOMMENDED,
	UNI_IDENTIFIERTYPE__TECHNICAL,
	UNI_IDENTIFIERTYPE__UNCOMMONUSE,
	UNI_IDEO,
	UNI_IDEOGRAPHICSYMBOLS,
	UNI_IDS,
	UNI_IDSB,
	UNI_IDST,
	UNI_INADLAM,
	UNI_INAHOM,
	UNI_INANATOLIANHIEROGLYPHS,
	UNI_INARABIC,
	UNI_INARMENIAN,
	UNI_INAVESTAN,
	UNI_INBALINESE,
	UNI_INBAMUM,
	UNI_INBASSAVAH,
	UNI_INBATAK,
	UNI_INBENGALI,
	UNI_INBHAIKSUKI,
	UNI_INBOPOMOFO,
	UNI_INBRAHMI,
	UNI_INBUGINESE,
	UNI_INBUHID,
	UNI_INCARIAN,
	UNI_INCAUCASIANALBANIAN,
	UNI_INCHAKMA,
	UNI_INCHAM,
	UNI_INCHEROKEE,
	UNI_INCHORASMIAN,
	UNI_INCOPTIC,
	UNI_INCUNEIFORM,
	UNI_INCYPROMINOAN,
	UNI_INCYRILLIC,
	UNI_INDEVANAGARI,
	UNI_INDICNUMBERFORMS,
	UNI_INDICSIYAQNUMBERS,
	UNI_INDIVESAKURU,
	UNI_INDOGRA,
	UNI_INDUPLOYAN,
	UNI_INEGYPTIANHIEROGLYPHS,
	UNI_INELBASAN,
	UNI_INELYMAIC,
	UNI_INETHIOPIC,
	UNI_INGEORGIAN,
	UNI_INGLAGOLITIC,
	UNI_INGOTHIC,
	UNI_INGRANTHA,
	UNI_INGREEK,
	UNI_INGUJARATI,
	UNI_INGUNJALAGONDI,
	UNI_INGURMUKHI,
	UNI_INHANGUL,
	UNI_INHANIFIROHINGYA,
	UNI_INHANUNOO,
	UNI_INHATRAN,
	UNI_INHEBREW,
	UNI_INHIRAGANA,
	UNI_INIDC,
	UNI_INIMPERIALARAMAIC,
	UNI_ININSCRIPTIONALPAHLAVI,
	UNI_ININSCRIPTIONALPARTHIAN,
	UNI_INJAVANESE,
	UNI_INKAITHI,
	UNI_INKANNADA,
	UNI_INKATAKANA,
	UNI_INKHAROSHTHI,
	UNI_INKHITANSMALLSCRIPT,
	UNI_INKHMER,
	UNI_INKHOJKI,
	UNI_INKHUDAWADI,
	UNI_INLAO,
	UNI_INLEPCHA,
	UNI_INLIMBU,
	UNI_INLINEARA,
	UNI_INLISU,
	UNI_INLYCIAN,
	UNI_INLYDIAN,
	UNI_INMAHAJANI,
	UNI_INMAKASAR,
	UNI_INMALAYALAM,
	UNI_INMANDAIC,
	UNI_INMANICHAEAN,
	UNI_INMARCHEN,
	UNI_INMASARAMGONDI,
	UNI_INMEDEFAIDRIN,
	UNI_INMEETEIMAYEK,
	UNI_INMENDEKIKAKUI,
	UNI_INMEROITICCURSIVE,
	UNI_INMIAO,
	UNI_INMODI,
	UNI_INMONGOLIAN,
	UNI_INMRO,
	UNI_INMULTANI,
	UNI_INMYANMAR,
	UNI_INNABATAEAN,
	UNI_INNANDINAGARI,
	UNI_INNEWA,
	UNI_INNEWTAILUE,
	UNI_INNKO,
	UNI_INNUSHU,
	UNI_INNYIAKENGPUACHUEHMONG,
	UNI_INOGHAM,
	UNI_INOLDHUNGARIAN,
	UNI_INOLDITALIC,
	UNI_INOLDPERMIC,
	UNI_INOLDPERSIAN,
	UNI_INOLDSOGDIAN,
	UNI_INOLDTURKIC,
	UNI_INOLDUYGHUR,
	UNI_INORIYA,
	UNI_INOSAGE,
	UNI_INOSMANYA,
	UNI_INPAHAWHHMONG,
	UNI_INPAUCINHAU,
	UNI_INPC__BOTTOM,
	UNI_INPC__BOTTOMANDLEFT,
	UNI_INPC__BOTTOMANDRIGHT,
	UNI_INPC__LEFT,
	UNI_INPC__LEFTANDRIGHT,
	UNI_INPC__NA,
	UNI_INPC__OVERSTRUCK,
	UNI_INPC__RIGHT,
	UNI_INPC__TOP,
	UNI_INPC__TOPANDBOTTOM,
	UNI_INPC__TOPANDBOTTOMANDLEFT,
	UNI_INPC__TOPANDBOTTOMANDRIGHT,
	UNI_INPC__TOPANDLEFT,
	UNI_INPC__TOPANDLEFTANDRIGHT,
	UNI_INPC__TOPANDRIGHT,
	UNI_INPHAGSPA,
	UNI_INPHOENICIAN,
	UNI_INPSALTERPAHLAVI,
	UNI_INPUNCTUATION,
	UNI_INREJANG,
	UNI_INRUNIC,
	UNI_INSAMARITAN,
	UNI_INSAURASHTRA,
	UNI_INSC__AVAGRAHA,
	UNI_INSC__BINDU,
	UNI_INSC__BRAHMIJOININGNUMBER,
	UNI_INSC__CANTILLATIONMARK,
	UNI_INSC__CONSONANT,
	UNI_INSC__CONSONANTDEAD,
	UNI_INSC__CONSONANTFINAL,
	UNI_INSC__CONSONANTHEADLETTER,
	UNI_INSC__CONSONANTINITIALPOSTFIXED,
	UNI_INSC__CONSONANTKILLER,
	UNI_INSC__CONSONANTMEDIAL,
	UNI_INSC__CONSONANTPLACEHOLDER,
	UNI_INSC__CONSONANTPRECEDINGREPHA,
	UNI_INSC__CONSONANTPREFIXED,
	UNI_INSC__CONSONANTSUBJOINED,
	UNI_INSC__CONSONANTSUCCEEDINGREPHA,
	UNI_INSC__CONSONANTWITHSTACKER,
	UNI_INSC__GEMINATIONMARK,
	UNI_INSC__INVISIBLESTACKER,
	UNI_INSC__MODIFYINGLETTER,
	UNI_INSC__NONJOINER,
	UNI_INSC__NUKTA,
	UNI_INSC__NUMBER,
	UNI_INSC__NUMBERJOINER,
	UNI_INSC__OTHER,
	UNI_INSC__PUREKILLER,
	UNI_INSC__REGISTERSHIFTER,
	UNI_INSC__SYLLABLEMODIFIER,
	UNI_INSC__TONELETTER,
	UNI_INSC__TONEMARK,
	UNI_INSC__VIRAMA,
	UNI_INSC__VISARGA,
	UNI_INSC__VOWEL,
	UNI_INSC__VOWELDEPENDENT,
	UNI_INSC__VOWELINDEPENDENT,
	UNI_INSIDDHAM,
	UNI_INSINHALA,
	UNI_INSOGDIAN,
	UNI_INSORASOMPENG,
	UNI_INSOYOMBO,
	UNI_INSUNDANESE,
	UNI_INSYLOTINAGRI,
	UNI_INSYRIAC,
	UNI_INTAGALOG,
	UNI_INTAGBANWA,
	UNI_INTAILE,
	UNI_INTAITHAM,
	UNI_INTAIVIET,
	UNI_INTAKRI,
	UNI_INTAMIL,
	UNI_INTANGSA,
	UNI_INTANGUT,
	UNI_INTELUGU,
	UNI_INTHAANA,
	UNI_INTHAI,
	UNI_INTIBETAN,
	UNI_INTIFINAGH,
	UNI_INTIRHUTA,
	UNI_INTOTO,
	UNI_INUGARITIC,
	UNI_INVAI,
	UNI_INVITHKUQI,
	UNI_INVS,
	UNI_INWANCHO,
	UNI_INWARANGCITI,
	UNI_INYEZIDI,
	UNI_INZANABAZARSQUARE,
	UNI_IN__10,
	UNI_IN__11,
	UNI_IN__12,
	UNI_IN__12_DOT_1,
	UNI_IN__13,
	UNI_IN__14,
	UNI_IN__1_DOT_1,
	UNI_IN__2,
	UNI_IN__2_DOT_1,
	UNI_IN__3,
	UNI_IN__3_DOT_1,
	UNI_IN__3_DOT_2,
	UNI_IN__4,
	UNI_IN__4_DOT_1,
	UNI_IN__5,
	UNI_IN__5_DOT_1,
	UNI_IN__5_DOT_2,
	UNI_IN__6,
	UNI_IN__6_DOT_1,
	UNI_IN__6_DOT_2,
	UNI_IN__6_DOT_3,
	UNI_IN__7,
	UNI_IN__8,
	UNI_IN__9,
	UNI_IN__NA,
	UNI_IPAEXT,
	UNI_ITAL,
	UNI_JAMO,
	UNI_JAMOEXTA,
	UNI_JAMOEXTB,
	UNI_JAVA,
	UNI_JG__AFRICANFEH,
	UNI_JG__AFRICANNOON,
	UNI_JG__AFRICANQAF,
	UNI_JG__AIN,
	UNI_JG__ALAPH,
	UNI_JG__ALEF,
	UNI_JG__BEH,
	UNI_JG__BETH,
	UNI_JG__BURUSHASKIYEHBARREE,
	UNI_JG__DAL,
	UNI_JG__DALATHRISH,
	UNI_JG__E,
	UNI_JG__FARSIYEH,
	UNI_JG__FE,
	UNI_JG__FEH,
	UNI_JG__FINALSEMKATH,
	UNI_JG__GAF,
	UNI_JG__GAMAL,
	UNI_JG__HAH,
	UNI_JG__HAMZAONHEHGOAL,
	UNI_JG__HANIFIROHINGYAKINNAYA,
	UNI_JG__HANIFIROHINGYAPA,
	UNI_JG__HE,
	UNI_JG__HEH,
	UNI_JG__HEHGOAL,
	UNI_JG__HETH,
	UNI_JG__KAF,
	UNI_JG__KAPH,
	UNI_JG__KHAPH,
	UNI_JG__KNOTTEDHEH,
	UNI_JG__LAM,
	UNI_JG__LAMADH,
	UNI_JG__MALAYALAMBHA,
	UNI_JG__MALAYALAMJA,
	UNI_JG__MALAYALAMLLA,
	UNI_JG__MALAYALAMLLLA,
	UNI_JG__MALAYALAMNGA,
	UNI_JG__MALAYALAMNNA,
	UNI_JG__MALAYALAMNNNA,
	UNI_JG__MALAYALAMNYA,
	UNI_JG__MALAYALAMRA,
	UNI_JG__MALAYALAMSSA,
	UNI_JG__MALAYALAMTTA,
	UNI_JG__MANICHAEANALEPH,
	UNI_JG__MANICHAEANAYIN,
	UNI_JG__MANICHAEANBETH,
	UNI_JG__MANICHAEANDALETH,
	UNI_JG__MANICHAEANDHAMEDH,
	UNI_JG__MANICHAEANFIVE,
	UNI_JG__MANICHAEANGIMEL,
	UNI_JG__MANICHAEANHETH,
	UNI_JG__MANICHAEANHUNDRED,
	UNI_JG__MANICHAEANKAPH,
	UNI_JG__MANICHAEANLAMEDH,
	UNI_JG__MANICHAEANMEM,
	UNI_JG__MANICHAEANNUN,
	UNI_JG__MANICHAEANONE,
	UNI_JG__MANICHAEANPE,
	UNI_JG__MANICHAEANQOPH,
	UNI_JG__MANICHAEANRESH,
	UNI_JG__MANICHAEANSADHE,
	UNI_JG__MANICHAEANSAMEKH,
	UNI_JG__MANICHAEANTAW,
	UNI_JG__MANICHAEANTEN,
	UNI_JG__MANICHAEANTETH,
	UNI_JG__MANICHAEANTHAMEDH,
	UNI_JG__MANICHAEANTWENTY,
	UNI_JG__MANICHAEANWAW,
	UNI_JG__MANICHAEANYODH,
	UNI_JG__MANICHAEANZAYIN,
	UNI_JG__MEEM,
	UNI_JG__MIM,
	UNI_JG__NOJOININGGROUP,
	UNI_JG__NOON,
	UNI_JG__NUN,
	UNI_JG__NYA,
	UNI_JG__PE,
	UNI_JG__QAF,
	UNI_JG__QAPH,
	UNI_JG__REH,
	UNI_JG__REVERSEDPE,
	UNI_JG__ROHINGYAYEH,
	UNI_JG__SAD,
	UNI_JG__SADHE,
	UNI_JG__SEEN,
	UNI_JG__SEMKATH,
	UNI_JG__SHIN,
	UNI_JG__STRAIGHTWAW,
	UNI_JG__SWASHKAF,
	UNI_JG__SYRIACWAW,
	UNI_JG__TAH,
	UNI_JG__TAW,
	UNI_JG__TEHMARBUTA,
	UNI_JG__TETH,
	UNI_JG__THINYEH,
	UNI_JG__VERTICALTAIL,
	UNI_JG__WAW,
	UNI_JG__YEH,
	UNI_JG__YEHBARREE,
	UNI_JG__YEHWITHTAIL,
	UNI_JG__YUDH,
	UNI_JG__YUDHHE,
	UNI_JG__ZAIN,
	UNI_JG__ZHAIN,
	UNI_JOINC,
	UNI_JT__C,
	UNI_JT__D,
	UNI_JT__L,
	UNI_JT__R,
	UNI_JT__T,
	UNI_JT__U,
	UNI_KALI,
	UNI_KANA,
	UNI_KANAEXTA,
	UNI_KANAEXTB,
	UNI_KANASUP,
	UNI_KANBUN,
	UNI_KANGXI,
	UNI_KATAKANAEXT,
	UNI_KHAR,
	UNI_KHMERSYMBOLS,
	UNI_KHMR,
	UNI_KHOJ,
	UNI_KITS,
	UNI_KNDA,
	UNI_KTHI,
	UNI_L,
	UNI_LANA,
	UNI_LAO,
	UNI_LATIN1,
	UNI_LATINEXTA,
	UNI_LATINEXTADDITIONAL,
	UNI_LATINEXTB,
	UNI_LATINEXTC,
	UNI_LATINEXTD,
	UNI_LATINEXTE,
	UNI_LATINEXTF,
	UNI_LATINEXTG,
	UNI_LATN,
	UNI_LB__AI,
	UNI_LB__AL,
	UNI_LB__B2,
	UNI_LB__BA,
	UNI_LB__BB,
	UNI_LB__BK,
	UNI_LB__CB,
	UNI_LB__CJ,
	UNI_LB__CL,
	UNI_LB__CM,
	UNI_LB__CP,
	UNI_LB__CR,
	UNI_LB__EX,
	UNI_LB__GL,
	UNI_LB__H2,
	UNI_LB__H3,
	UNI_LB__HL,
	UNI_LB__HY,
	UNI_LB__ID,
	UNI_LB__IN,
	UNI_LB__IS,
	UNI_LB__LF,
	UNI_LB__NL,
	UNI_LB__NS,
	UNI_LB__NU,
	UNI_LB__OP,
	UNI_LB__PO,
	UNI_LB__PR,
	UNI_LB__QU,
	UNI_LB__SA,
	UNI_LB__SG_perl_aux,
	UNI_LB__SP,
	UNI_LB__SY,
	UNI_LB__WJ,
	UNI_LB__XX,
	UNI_LB__ZW,
	UNI_LB__ZWJ,
	UNI_LEPC,
	UNI_LETTERLIKESYMBOLS,
	UNI_LIMB,
	UNI_LINA,
	UNI_LINB,
	UNI_LINEARBIDEOGRAMS,
	UNI_LINEARBSYLLABARY,
	UNI_LISU,
	UNI_LISUSUP,
	UNI_LM,
	UNI_LO,
	UNI_LOE,
	UNI_LOWERCASELETTER,
	UNI_LOWSURROGATES,
	UNI_LYCI,
	UNI_LYDI,
	UNI_M,
	UNI_MAHJ,
	UNI_MAHJONG,
	UNI_MAKA,
	UNI_MAND,
	UNI_MANI,
	UNI_MARC,
	UNI_MATH,
	UNI_MATHALPHANUM,
	UNI_MATHOPERATORS,
	UNI_MAYANNUMERALS,
	UNI_MC,
	UNI_ME,
	UNI_MEDF,
	UNI_MEETEIMAYEKEXT,
	UNI_MEND,
	UNI_MERC,
	UNI_MERO,
	UNI_MIAO,
	UNI_MISCARROWS,
	UNI_MISCMATHSYMBOLSA,
	UNI_MISCMATHSYMBOLSB,
	UNI_MISCPICTOGRAPHS,
	UNI_MISCSYMBOLS,
	UNI_MISCTECHNICAL,
	UNI_MLYM,
	UNI_MN,
	UNI_MODI,
	UNI_MODIFIERLETTERS,
	UNI_MODIFIERTONELETTERS,
	UNI_MONG,
	UNI_MONGOLIANSUP,
	UNI_MRO,
	UNI_MTEI,
	UNI_MULT,
	UNI_MUSIC,
	UNI_MYANMAREXTA,
	UNI_MYANMAREXTB,
	UNI_MYMR,
	UNI_N,
	UNI_NAND,
	UNI_NARB,
	UNI_NB,
	UNI_NBAT,
	UNI_NEWA,
	UNI_NFCQC__M,
	UNI_NFCQC__Y,
	UNI_NFDQC__Y,
	UNI_NFKCQC__N,
	UNI_NFKCQC__Y,
	UNI_NFKDQC__N,
	UNI_NKO,
	UNI_NL,
	UNI_NO,
	UNI_NSHU,
	UNI_NT__DI,
	UNI_NT__NU,
	UNI_NUMBERFORMS,
	UNI_NV__0,
	UNI_NV__1,
	UNI_NV__10,
	UNI_NV__100,
	UNI_NV__1000,
	UNI_NV__10000,
	UNI_NV__100000,
	UNI_NV__1000000,
	UNI_NV__10000000,
	UNI_NV__100000000,
	UNI_NV__10000000000,
	UNI_NV__1000000000000,
	UNI_NV__11,
	UNI_NV__11_SLASH_12,
	UNI_NV__11_SLASH_2,
	UNI_NV__12,
	UNI_NV__13,
	UNI_NV__13_SLASH_2,
	UNI_NV__14,
	UNI_NV__15,
	UNI_NV__15_SLASH_2,
	UNI_NV__16,
	UNI_NV__17,
	UNI_NV__17_SLASH_2,
	UNI_NV__18,
	UNI_NV__19,
	UNI_NV__1_SLASH_10,
	UNI_NV__1_SLASH_12,
	UNI_NV__1_SLASH_16,
	UNI_NV__1_SLASH_160,
	UNI_NV__1_SLASH_2,
	UNI_NV__1_SLASH_20,
	UNI_NV__1_SLASH_3,
	UNI_NV__1_SLASH_32,
	UNI_NV__1_SLASH_320,
	UNI_NV__1_SLASH_4,
	UNI_NV__1_SLASH_40,
	UNI_NV__1_SLASH_5,
	UNI_NV__1_SLASH_6,
	UNI_NV__1_SLASH_64,
	UNI_NV__1_SLASH_7,
	UNI_NV__1_SLASH_8,
	UNI_NV__1_SLASH_80,
	UNI_NV__1_SLASH_9,
	UNI_NV__2,
	UNI_NV__20,
	UNI_NV__200,
	UNI_NV__2000,
	UNI_NV__20000,
	UNI_NV__200000,
	UNI_NV__20000000,
	UNI_NV__21,
	UNI_NV__216000,
	UNI_NV__22,
	UNI_NV__23,
	UNI_NV__24,
	UNI_NV__25,
	UNI_NV__26,
	UNI_NV__27,
	UNI_NV__28,
	UNI_NV__29,
	UNI_NV__2_SLASH_3,
	UNI_NV__2_SLASH_5,
	UNI_NV__3,
	UNI_NV__30,
	UNI_NV__300,
	UNI_NV__3000,
	UNI_NV__30000,
	UNI_NV__300000,
	UNI_NV__31,
	UNI_NV__32,
	UNI_NV__33,
	UNI_NV__34,
	UNI_NV__35,
	UNI_NV__36,
	UNI_NV__37,
	UNI_NV__38,
	UNI_NV__39,
	UNI_NV__3_SLASH_16,
	UNI_NV__3_SLASH_2,
	UNI_NV__3_SLASH_20,
	UNI_NV__3_SLASH_4,
	UNI_NV__3_SLASH_5,
	UNI_NV__3_SLASH_64,
	UNI_NV__3_SLASH_8,
	UNI_NV__3_SLASH_80,
	UNI_NV__4,
	UNI_NV__40,
	UNI_NV__400,
	UNI_NV__4000,
	UNI_NV__40000,
	UNI_NV__400000,
	UNI_NV__41,
	UNI_NV__42,
	UNI_NV__43,
	UNI_NV__432000,
	UNI_NV__44,
	UNI_NV__45,
	UNI_NV__46,
	UNI_NV__47,
	UNI_NV__48,
	UNI_NV__49,
	UNI_NV__4_SLASH_5,
	UNI_NV__5,
	UNI_NV__50,
	UNI_NV__500,
	UNI_NV__5000,
	UNI_NV__50000,
	UNI_NV__500000,
	UNI_NV__5_SLASH_12,
	UNI_NV__5_SLASH_2,
	UNI_NV__5_SLASH_6,
	UNI_NV__5_SLASH_8,
	UNI_NV__6,
	UNI_NV__60,
	UNI_NV__600,
	UNI_NV__6000,
	UNI_NV__60000,
	UNI_NV__600000,
	UNI_NV__7,
	UNI_NV__70,
	UNI_NV__700,
	UNI_NV__7000,
	UNI_NV__70000,
	UNI_NV__700000,
	UNI_NV__7_SLASH_12,
	UNI_NV__7_SLASH_2,
	UNI_NV__7_SLASH_8,
	UNI_NV__8,
	UNI_NV__80,
	UNI_NV__800,
	UNI_NV__8000,
	UNI_NV__80000,
	UNI_NV__800000,
	UNI_NV__9,
	UNI_NV__90,
	UNI_NV__900,
	UNI_NV__9000,
	UNI_NV__90000,
	UNI_NV__900000,
	UNI_NV__9_SLASH_2,
	UNI_NV__NAN,
	UNI_NV___MINUS_1_SLASH_2,
	UNI_OCR,
	UNI_OGAM,
	UNI_OLCK,
	UNI_ORKH,
	UNI_ORNAMENTALDINGBATS,
	UNI_ORYA,
	UNI_OSGE,
	UNI_OSMA,
	UNI_OTTOMANSIYAQNUMBERS,
	UNI_OUGR,
	UNI_P,
	UNI_PALM,
	UNI_PATSYN,
	UNI_PAUC,
	UNI_PC,
	UNI_PCM,
	UNI_PD,
	UNI_PE,
	UNI_PERM,
	UNI_PF,
	UNI_PHAG,
	UNI_PHAISTOS,
	UNI_PHLI,
	UNI_PHLP,
	UNI_PHNX,
	UNI_PHONETICEXT,
	UNI_PHONETICEXTSUP,
	UNI_PI,
	UNI_PLAYINGCARDS,
	UNI_PO,
	UNI_POSIXALNUM,
	UNI_POSIXALPHA,
	UNI_POSIXBLANK,
	UNI_POSIXCNTRL,
	UNI_POSIXDIGIT,
	UNI_POSIXGRAPH,
	UNI_POSIXLOWER,
	UNI_POSIXPRINT,
	UNI_POSIXPUNCT,
	UNI_POSIXSPACE,
	UNI_POSIXUPPER,
	UNI_POSIXWORD,
	UNI_POSIXXDIGIT,
	UNI_PRTI,
	UNI_PS,
	UNI_PUA,
	UNI_QAAI,
	UNI_QMARK,
	UNI_RADICAL,
	UNI_RI,
	UNI_RJNG,
	UNI_ROHG,
	UNI_RUMI,
	UNI_RUNR,
	UNI_S,
	UNI_SAMR,
	UNI_SARB,
	UNI_SAUR,
	UNI_SB__AT,
	UNI_SB__CL,
	UNI_SB__EX,
	UNI_SB__FO,
	UNI_SB__LE,
	UNI_SB__LO,
	UNI_SB__NU,
	UNI_SB__SC,
	UNI_SB__SE,
	UNI_SB__SP,
	UNI_SB__ST,
	UNI_SB__UP,
	UNI_SB__XX,
	UNI_SC,
	UNI_SC__ADLM,
	UNI_SC__ARAB,
	UNI_SC__BENG,
	UNI_SC__BOPO,
	UNI_SC__BUGI,
	UNI_SC__BUHD,
	UNI_SC__CAKM,
	UNI_SC__COPT,
	UNI_SC__CPMN,
	UNI_SC__CPRT,
	UNI_SC__CYRL,
	UNI_SC__DEVA,
	UNI_SC__DOGR,
	UNI_SC__DUPL,
	UNI_SC__GEOR,
	UNI_SC__GLAG,
	UNI_SC__GONG,
	UNI_SC__GONM,
	UNI_SC__GRAN,
	UNI_SC__GREK,
	UNI_SC__GUJR,
	UNI_SC__GURU,
	UNI_SC__HAN,
	UNI_SC__HANG,
	UNI_SC__HANO,
	UNI_SC__HIRA,
	UNI_SC__JAVA,
	UNI_SC__KALI,
	UNI_SC__KANA,
	UNI_SC__KHOJ,
	UNI_SC__KNDA,
	UNI_SC__KTHI,
	UNI_SC__LATN,
	UNI_SC__LIMB,
	UNI_SC__LINA,
	UNI_SC__LINB,
	UNI_SC__MAHJ,
	UNI_SC__MAND,
	UNI_SC__MANI,
	UNI_SC__MLYM,
	UNI_SC__MODI,
	UNI_SC__MONG,
	UNI_SC__MULT,
	UNI_SC__MYMR,
	UNI_SC__NAND,
	UNI_SC__NKO,
	UNI_SC__ORYA,
	UNI_SC__OUGR,
	UNI_SC__PERM,
	UNI_SC__PHAG,
	UNI_SC__PHLP,
	UNI_SC__QAAI,
	UNI_SC__ROHG,
	UNI_SC__SHRD,
	UNI_SC__SIND,
	UNI_SC__SINH,
	UNI_SC__SOGD,
	UNI_SC__SYLO,
	UNI_SC__SYRC,
	UNI_SC__TAGB,
	UNI_SC__TAKR,
	UNI_SC__TALE,
	UNI_SC__TAML,
	UNI_SC__TELU,
	UNI_SC__TGLG,
	UNI_SC__THAA,
	UNI_SC__TIRH,
	UNI_SC__YEZI,
	UNI_SC__YI,
	UNI_SC__ZYYY,
	UNI_SD,
	UNI_SGNW,
	UNI_SHAW,
	UNI_SHORTHANDFORMATCONTROLS,
	UNI_SHRD,
	UNI_SIDD,
	UNI_SIND,
	UNI_SINH,
	UNI_SINHALAARCHAICNUMBERS,
	UNI_SK,
	UNI_SM,
	UNI_SMALLFORMS,
	UNI_SMALLKANAEXT,
	UNI_SO,
	UNI_SOGD,
	UNI_SOGO,
	UNI_SORA,
	UNI_SOYO,
	UNI_SPECIALS,
	UNI_STERM,
	UNI_SUND,
	UNI_SUNDANESESUP,
	UNI_SUPARROWSA,
	UNI_SUPARROWSB,
	UNI_SUPARROWSC,
	UNI_SUPERANDSUB,
	UNI_SUPMATHOPERATORS,
	UNI_SUPPUAA,
	UNI_SUPPUAB,
	UNI_SUPPUNCTUATION,
	UNI_SUPSYMBOLSANDPICTOGRAPHS,
	UNI_SUTTONSIGNWRITING,
	UNI_SYLO,
	UNI_SYMBOLSANDPICTOGRAPHSEXTA,
	UNI_SYMBOLSFORLEGACYCOMPUTING,
	UNI_SYRC,
	UNI_SYRIACSUP,
	UNI_TAGB,
	UNI_TAGS,
	UNI_TAIXUANJING,
	UNI_TAKR,
	UNI_TALE,
	UNI_TALU,
	UNI_TAMILSUP,
	UNI_TAML,
	UNI_TANG,
	UNI_TANGUTCOMPONENTS,
	UNI_TANGUTSUP,
	UNI_TAVT,
	UNI_TELU,
	UNI_TERM,
	UNI_TFNG,
	UNI_TGLG,
	UNI_THAA,
	UNI_THAI,
	UNI_TIBT,
	UNI_TIRH,
	UNI_TITLE,
	UNI_TNSA,
	UNI_TOTO,
	UNI_TRANSPORTANDMAP,
	UNI_UCAS,
	UNI_UCASEXT,
	UNI_UCASEXTA,
	UNI_UGAR,
	UNI_UIDEO,
	UNI_UPPERCASELETTER,
	UNI_VAI,
	UNI_VEDICEXT,
	UNI_VERTICALFORMS,
	UNI_VERTSPACE,
	UNI_VITH,
	UNI_VO__R,
	UNI_VO__TR,
	UNI_VO__TU,
	UNI_VO__U,
	UNI_VS,
	UNI_VSSUP,
	UNI_WARA,
	UNI_WB__DQ,
	UNI_WB__EB,
	UNI_WB__EX,
	UNI_WB__EXTEND,
	UNI_WB__FO,
	UNI_WB__KA,
	UNI_WB__LE,
	UNI_WB__MB,
	UNI_WB__ML,
	UNI_WB__MN,
	UNI_WB__NL,
	UNI_WB__NU,
	UNI_WB__SQ,
	UNI_WB__WSEGSPACE,
	UNI_WB__XX,
	UNI_WCHO,
	UNI_XIDC,
	UNI_XIDS,
	UNI_XPEO,
	UNI_XPOSIXALNUM,
	UNI_XPOSIXALPHA,
	UNI_XPOSIXBLANK,
	UNI_XPOSIXCNTRL,
	UNI_XPOSIXDIGIT,
	UNI_XPOSIXGRAPH,
	UNI_XPOSIXLOWER,
	UNI_XPOSIXPRINT,
	UNI_XPOSIXPUNCT,
	UNI_XPOSIXSPACE,
	UNI_XPOSIXUPPER,
	UNI_XPOSIXWORD,
	UNI_XPOSIXXDIGIT,
	UNI_XSUX,
	UNI_YEZI,
	UNI_YI,
	UNI_YIJING,
	UNI_YIRADICALS,
	UNI_YISYLLABLES,
	UNI_Z,
	UNI_ZANB,
	UNI_ZL,
	UNI_ZNAMENNYMUSIC,
	UNI_ZP,
	UNI_ZS,
	UNI_ZYYY,
	UNI_ZZZZ,
	UNI__PERL_ANY_FOLDS,
	UNI__PERL_CHARNAME_BEGIN,
	UNI__PERL_CHARNAME_CONTINUE,
	UNI__PERL_FOLDS_TO_MULTI_CHAR,
	UNI__PERL_IDCONT,
	UNI__PERL_IDSTART,
	UNI__PERL_IS_IN_MULTI_CHAR_FOLD,
	UNI__PERL_NCHAR,
	UNI__PERL_PATWS,
	UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
	UNI__PERL_PROBLEMATIC_LOCALE_FOLDS,
	UNI__PERL_QUOTEMETA,
	UNI__PERL_SURROGATE
} binary_invlist_enum;

#define MAX_UNI_KEYWORD_INDEX UNI__PERL_SURROGATE

#endif	/* defined(PERL_IN_REGCOMP_C) */

#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))

static const UV * const uni_prop_ptrs[] = {
	NULL,	/* Placeholder */
	UNI_ADLM_invlist,
	UNI_AEGEANNUMBERS_invlist,
	UNI_AGE__10_invlist,
	UNI_AGE__11_invlist,
	UNI_AGE__12_invlist,
	UNI_AGE__12_DOT_1_invlist,
	UNI_AGE__13_invlist,
	UNI_AGE__14_invlist,
	UNI_AGE__2_invlist,
	UNI_AGE__2_DOT_1_invlist,
	UNI_AGE__3_invlist,
	UNI_AGE__3_DOT_1_invlist,
	UNI_AGE__3_DOT_2_invlist,
	UNI_AGE__4_invlist,
	UNI_AGE__4_DOT_1_invlist,
	UNI_AGE__5_invlist,
	UNI_AGE__5_DOT_1_invlist,
	UNI_AGE__5_DOT_2_invlist,
	UNI_AGE__6_invlist,
	UNI_AGE__6_DOT_1_invlist,
	UNI_AGE__6_DOT_2_invlist,
	UNI_AGE__6_DOT_3_invlist,
	UNI_AGE__7_invlist,
	UNI_AGE__8_invlist,
	UNI_AGE__9_invlist,
	UNI_AGHB_invlist,
	UNI_AHOM_invlist,
	UNI_ALCHEMICAL_invlist,
	UNI_ALL_invlist,
	UNI_ALPHABETICPF_invlist,
	UNI_ANCIENTGREEKMUSIC_invlist,
	UNI_ANCIENTGREEKNUMBERS_invlist,
	UNI_ANCIENTSYMBOLS_invlist,
	UNI_ANY_invlist,
	UNI_ARAB_invlist,
	UNI_ARABICEXTA_invlist,
	UNI_ARABICEXTB_invlist,
	UNI_ARABICMATH_invlist,
	UNI_ARABICPFA_invlist,
	UNI_ARABICPFB_invlist,
	UNI_ARABICSUP_invlist,
	UNI_ARMI_invlist,
	UNI_ARMN_invlist,
	UNI_ARROWS_invlist,
	UNI_ASCII_invlist,
	UNI_ASSIGNED_invlist,
	UNI_AVST_invlist,
	UNI_BALI_invlist,
	UNI_BAMU_invlist,
	UNI_BAMUMSUP_invlist,
	UNI_BASS_invlist,
	UNI_BATK_invlist,
	UNI_BC__AL_invlist,
	UNI_BC__AN_invlist,
	UNI_BC__B_invlist,
	UNI_BC__BN_invlist,
	UNI_BC__CS_invlist,
	UNI_BC__EN_invlist,
	UNI_BC__ES_invlist,
	UNI_BC__ET_invlist,
	UNI_BC__FSI_invlist,
	UNI_BC__L_invlist,
	UNI_BC__LRE_invlist,
	UNI_BC__LRI_invlist,
	UNI_BC__LRO_invlist,
	UNI_BC__NSM_invlist,
	UNI_BC__ON_invlist,
	UNI_BC__PDF_invlist,
	UNI_BC__PDI_invlist,
	UNI_BC__R_invlist,
	UNI_BC__RLE_invlist,
	UNI_BC__RLI_invlist,
	UNI_BC__RLO_invlist,
	UNI_BC__S_invlist,
	UNI_BC__WS_invlist,
	UNI_BENG_invlist,
	UNI_BHKS_invlist,
	UNI_BIDIC_invlist,
	UNI_BIDIM_invlist,
	UNI_BLOCKELEMENTS_invlist,
	UNI_BOPO_invlist,
	UNI_BOPOMOFOEXT_invlist,
	UNI_BOXDRAWING_invlist,
	UNI_BPT__C_invlist,
	UNI_BPT__N_invlist,
	UNI_BPT__O_invlist,
	UNI_BRAH_invlist,
	UNI_BRAI_invlist,
	UNI_BUGI_invlist,
	UNI_BUHD_invlist,
	UNI_BYZANTINEMUSIC_invlist,
	UNI_C_invlist,
	UNI_CAKM_invlist,
	UNI_CANS_invlist,
	UNI_CARI_invlist,
	UNI_CASED_invlist,
	UNI_CASEDLETTER_invlist,
	UNI_CCC__0_invlist,
	UNI_CCC__1_invlist,
	UNI_CCC__10_invlist,
	UNI_CCC__103_invlist,
	UNI_CCC__107_invlist,
	UNI_CCC__11_invlist,
	UNI_CCC__118_invlist,
	UNI_CCC__12_invlist,
	UNI_CCC__122_invlist,
	UNI_CCC__129_invlist,
	UNI_CCC__13_invlist,
	UNI_CCC__130_invlist,
	UNI_CCC__132_invlist,
	UNI_CCC__14_invlist,
	UNI_CCC__15_invlist,
	UNI_CCC__16_invlist,
	UNI_CCC__17_invlist,
	UNI_CCC__18_invlist,
	UNI_CCC__19_invlist,
	UNI_CCC__20_invlist,
	UNI_CCC__202_invlist,
	UNI_CCC__21_invlist,
	UNI_CCC__214_invlist,
	UNI_CCC__216_invlist,
	UNI_CCC__22_invlist,
	UNI_CCC__23_invlist,
	UNI_CCC__24_invlist,
	UNI_CCC__25_invlist,
	UNI_CCC__26_invlist,
	UNI_CCC__27_invlist,
	UNI_CCC__28_invlist,
	UNI_CCC__29_invlist,
	UNI_CCC__30_invlist,
	UNI_CCC__31_invlist,
	UNI_CCC__32_invlist,
	UNI_CCC__33_invlist,
	UNI_CCC__34_invlist,
	UNI_CCC__35_invlist,
	UNI_CCC__36_invlist,
	UNI_CCC__6_invlist,
	UNI_CCC__7_invlist,
	UNI_CCC__8_invlist,
	UNI_CCC__84_invlist,
	UNI_CCC__9_invlist,
	UNI_CCC__91_invlist,
	UNI_CCC__A_invlist,
	UNI_CCC__AL_invlist,
	UNI_CCC__AR_invlist,
	UNI_CCC__B_invlist,
	UNI_CCC__BL_invlist,
	UNI_CCC__BR_invlist,
	UNI_CCC__DA_invlist,
	UNI_CCC__DB_invlist,
	UNI_CCC__IS_invlist,
	UNI_CCC__L_invlist,
	UNI_CCC__R_invlist,
	UNI_CE_invlist,
	UNI_CF_invlist,
	UNI_CHAM_invlist,
	UNI_CHER_invlist,
	UNI_CHEROKEESUP_invlist,
	UNI_CHESSSYMBOLS_invlist,
	UNI_CHRS_invlist,
	UNI_CI_invlist,
	UNI_CJK_invlist,
	UNI_CJKCOMPAT_invlist,
	UNI_CJKCOMPATFORMS_invlist,
	UNI_CJKCOMPATIDEOGRAPHS_invlist,
	UNI_CJKCOMPATIDEOGRAPHSSUP_invlist,
	UNI_CJKEXTA_invlist,
	UNI_CJKEXTB_invlist,
	UNI_CJKEXTC_invlist,
	UNI_CJKEXTD_invlist,
	UNI_CJKEXTE_invlist,
	UNI_CJKEXTF_invlist,
	UNI_CJKEXTG_invlist,
	UNI_CJKRADICALSSUP_invlist,
	UNI_CJKSTROKES_invlist,
	UNI_CJKSYMBOLS_invlist,
	UNI_CN_invlist,
	UNI_CO_invlist,
	UNI_COMPATJAMO_invlist,
	UNI_COMPEX_invlist,
	UNI_CONTROLPICTURES_invlist,
	UNI_COPT_invlist,
	UNI_COPTICEPACTNUMBERS_invlist,
	UNI_COUNTINGROD_invlist,
	UNI_CPMN_invlist,
	UNI_CPRT_invlist,
	UNI_CUNEIFORMNUMBERS_invlist,
	UNI_CURRENCYSYMBOLS_invlist,
	UNI_CWCF_invlist,
	UNI_CWCM_invlist,
	UNI_CWKCF_invlist,
	UNI_CWL_invlist,
	UNI_CWT_invlist,
	UNI_CWU_invlist,
	UNI_CYPRIOTSYLLABARY_invlist,
	UNI_CYRILLICEXTA_invlist,
	UNI_CYRILLICEXTB_invlist,
	UNI_CYRILLICEXTC_invlist,
	UNI_CYRILLICSUP_invlist,
	UNI_CYRL_invlist,
	UNI_DASH_invlist,
	UNI_DEP_invlist,
	UNI_DEVA_invlist,
	UNI_DEVANAGARIEXT_invlist,
	UNI_DI_invlist,
	UNI_DIA_invlist,
	UNI_DIACRITICALS_invlist,
	UNI_DIACRITICALSEXT_invlist,
	UNI_DIACRITICALSFORSYMBOLS_invlist,
	UNI_DIACRITICALSSUP_invlist,
	UNI_DIAK_invlist,
	UNI_DINGBATS_invlist,
	UNI_DOGR_invlist,
	UNI_DOMINO_invlist,
	UNI_DSRT_invlist,
	UNI_DT__CAN_invlist,
	UNI_DT__COM_invlist,
	UNI_DT__ENC_invlist,
	UNI_DT__FIN_invlist,
	UNI_DT__FONT_invlist,
	UNI_DT__FRA_invlist,
	UNI_DT__INIT_invlist,
	UNI_DT__ISO_invlist,
	UNI_DT__MED_invlist,
	UNI_DT__NAR_invlist,
	UNI_DT__NB_invlist,
	UNI_DT__NONCANON_invlist,
	UNI_DT__NONE_invlist,
	UNI_DT__SML_invlist,
	UNI_DT__SQR_invlist,
	UNI_DT__SUB_invlist,
	UNI_DT__SUP_invlist,
	UNI_DT__VERT_invlist,
	UNI_DUPL_invlist,
	UNI_EARLYDYNASTICCUNEIFORM_invlist,
	UNI_EA__A_invlist,
	UNI_EA__F_invlist,
	UNI_EA__H_invlist,
	UNI_EA__N_invlist,
	UNI_EA__NA_invlist,
	UNI_EA__W_invlist,
	UNI_EBASE_invlist,
	UNI_ECOMP_invlist,
	UNI_EGYP_invlist,
	UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist,
	UNI_ELBA_invlist,
	UNI_ELYM_invlist,
	UNI_EMOD_invlist,
	UNI_EMOJI_invlist,
	UNI_EMOTICONS_invlist,
	UNI_ENCLOSEDALPHANUM_invlist,
	UNI_ENCLOSEDALPHANUMSUP_invlist,
	UNI_ENCLOSEDCJK_invlist,
	UNI_ENCLOSEDIDEOGRAPHICSUP_invlist,
	UNI_EPRES_invlist,
	UNI_ETHI_invlist,
	UNI_ETHIOPICEXT_invlist,
	UNI_ETHIOPICEXTA_invlist,
	UNI_ETHIOPICEXTB_invlist,
	UNI_ETHIOPICSUP_invlist,
	UNI_EXT_invlist,
	UNI_EXTPICT_invlist,
	UNI_GCB__CN_invlist,
	UNI_GCB__EX_invlist,
	UNI_GCB__L_invlist,
	UNI_GCB__PP_invlist,
	UNI_GCB__SM_invlist,
	UNI_GCB__T_invlist,
	UNI_GCB__V_invlist,
	UNI_GCB__XX_invlist,
	UNI_GEOMETRICSHAPES_invlist,
	UNI_GEOMETRICSHAPESEXT_invlist,
	UNI_GEOR_invlist,
	UNI_GEORGIANEXT_invlist,
	UNI_GEORGIANSUP_invlist,
	UNI_GLAG_invlist,
	UNI_GLAGOLITICSUP_invlist,
	UNI_GONG_invlist,
	UNI_GONM_invlist,
	UNI_GOTH_invlist,
	UNI_GRAN_invlist,
	UNI_GRBASE_invlist,
	UNI_GREEKEXT_invlist,
	UNI_GREK_invlist,
	UNI_GREXT_invlist,
	UNI_GUJR_invlist,
	UNI_GURU_invlist,
	UNI_HALFANDFULLFORMS_invlist,
	UNI_HALFMARKS_invlist,
	UNI_HAN_invlist,
	UNI_HANG_invlist,
	UNI_HANO_invlist,
	UNI_HATR_invlist,
	UNI_HEBR_invlist,
	UNI_HIGHPUSURROGATES_invlist,
	UNI_HIGHSURROGATES_invlist,
	UNI_HIRA_invlist,
	UNI_HLUW_invlist,
	UNI_HMNG_invlist,
	UNI_HMNP_invlist,
	UNI_HST__NA_invlist,
	UNI_HUNG_invlist,
	UNI_HYPHEN_invlist,
	UNI_IDC_invlist,
	UNI_IDENTIFIERSTATUS__ALLOWED_invlist,
	UNI_IDENTIFIERSTATUS__RESTRICTED_invlist,
	UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist,
	UNI_IDENTIFIERTYPE__EXCLUSION_invlist,
	UNI_IDENTIFIERTYPE__INCLUSION_invlist,
	UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist,
	UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist,
	UNI_IDENTIFIERTYPE__NOTNFKC_invlist,
	UNI_IDENTIFIERTYPE__NOTXID_invlist,
	UNI_IDENTIFIERTYPE__OBSOLETE_invlist,
	UNI_IDENTIFIERTYPE__RECOMMENDED_invlist,
	UNI_IDENTIFIERTYPE__TECHNICAL_invlist,
	UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist,
	UNI_IDEO_invlist,
	UNI_IDEOGRAPHICSYMBOLS_invlist,
	UNI_IDS_invlist,
	UNI_IDSB_invlist,
	UNI_IDST_invlist,
	UNI_INADLAM_invlist,
	UNI_INAHOM_invlist,
	UNI_INANATOLIANHIEROGLYPHS_invlist,
	UNI_INARABIC_invlist,
	UNI_INARMENIAN_invlist,
	UNI_INAVESTAN_invlist,
	UNI_INBALINESE_invlist,
	UNI_INBAMUM_invlist,
	UNI_INBASSAVAH_invlist,
	UNI_INBATAK_invlist,
	UNI_INBENGALI_invlist,
	UNI_INBHAIKSUKI_invlist,
	UNI_INBOPOMOFO_invlist,
	UNI_INBRAHMI_invlist,
	UNI_INBUGINESE_invlist,
	UNI_INBUHID_invlist,
	UNI_INCARIAN_invlist,
	UNI_INCAUCASIANALBANIAN_invlist,
	UNI_INCHAKMA_invlist,
	UNI_INCHAM_invlist,
	UNI_INCHEROKEE_invlist,
	UNI_INCHORASMIAN_invlist,
	UNI_INCOPTIC_invlist,
	UNI_INCUNEIFORM_invlist,
	UNI_INCYPROMINOAN_invlist,
	UNI_INCYRILLIC_invlist,
	UNI_INDEVANAGARI_invlist,
	UNI_INDICNUMBERFORMS_invlist,
	UNI_INDICSIYAQNUMBERS_invlist,
	UNI_INDIVESAKURU_invlist,
	UNI_INDOGRA_invlist,
	UNI_INDUPLOYAN_invlist,
	UNI_INEGYPTIANHIEROGLYPHS_invlist,
	UNI_INELBASAN_invlist,
	UNI_INELYMAIC_invlist,
	UNI_INETHIOPIC_invlist,
	UNI_INGEORGIAN_invlist,
	UNI_INGLAGOLITIC_invlist,
	UNI_INGOTHIC_invlist,
	UNI_INGRANTHA_invlist,
	UNI_INGREEK_invlist,
	UNI_INGUJARATI_invlist,
	UNI_INGUNJALAGONDI_invlist,
	UNI_INGURMUKHI_invlist,
	UNI_INHANGUL_invlist,
	UNI_INHANIFIROHINGYA_invlist,
	UNI_INHANUNOO_invlist,
	UNI_INHATRAN_invlist,
	UNI_INHEBREW_invlist,
	UNI_INHIRAGANA_invlist,
	UNI_INIDC_invlist,
	UNI_INIMPERIALARAMAIC_invlist,
	UNI_ININSCRIPTIONALPAHLAVI_invlist,
	UNI_ININSCRIPTIONALPARTHIAN_invlist,
	UNI_INJAVANESE_invlist,
	UNI_INKAITHI_invlist,
	UNI_INKANNADA_invlist,
	UNI_INKATAKANA_invlist,
	UNI_INKHAROSHTHI_invlist,
	UNI_INKHITANSMALLSCRIPT_invlist,
	UNI_INKHMER_invlist,
	UNI_INKHOJKI_invlist,
	UNI_INKHUDAWADI_invlist,
	UNI_INLAO_invlist,
	UNI_INLEPCHA_invlist,
	UNI_INLIMBU_invlist,
	UNI_INLINEARA_invlist,
	UNI_INLISU_invlist,
	UNI_INLYCIAN_invlist,
	UNI_INLYDIAN_invlist,
	UNI_INMAHAJANI_invlist,
	UNI_INMAKASAR_invlist,
	UNI_INMALAYALAM_invlist,
	UNI_INMANDAIC_invlist,
	UNI_INMANICHAEAN_invlist,
	UNI_INMARCHEN_invlist,
	UNI_INMASARAMGONDI_invlist,
	UNI_INMEDEFAIDRIN_invlist,
	UNI_INMEETEIMAYEK_invlist,
	UNI_INMENDEKIKAKUI_invlist,
	UNI_INMEROITICCURSIVE_invlist,
	UNI_INMIAO_invlist,
	UNI_INMODI_invlist,
	UNI_INMONGOLIAN_invlist,
	UNI_INMRO_invlist,
	UNI_INMULTANI_invlist,
	UNI_INMYANMAR_invlist,
	UNI_INNABATAEAN_invlist,
	UNI_INNANDINAGARI_invlist,
	UNI_INNEWA_invlist,
	UNI_INNEWTAILUE_invlist,
	UNI_INNKO_invlist,
	UNI_INNUSHU_invlist,
	UNI_INNYIAKENGPUACHUEHMONG_invlist,
	UNI_INOGHAM_invlist,
	UNI_INOLDHUNGARIAN_invlist,
	UNI_INOLDITALIC_invlist,
	UNI_INOLDPERMIC_invlist,
	UNI_INOLDPERSIAN_invlist,
	UNI_INOLDSOGDIAN_invlist,
	UNI_INOLDTURKIC_invlist,
	UNI_INOLDUYGHUR_invlist,
	UNI_INORIYA_invlist,
	UNI_INOSAGE_invlist,
	UNI_INOSMANYA_invlist,
	UNI_INPAHAWHHMONG_invlist,
	UNI_INPAUCINHAU_invlist,
	UNI_INPC__BOTTOM_invlist,
	UNI_INPC__BOTTOMANDLEFT_invlist,
	UNI_INPC__BOTTOMANDRIGHT_invlist,
	UNI_INPC__LEFT_invlist,
	UNI_INPC__LEFTANDRIGHT_invlist,
	UNI_INPC__NA_invlist,
	UNI_INPC__OVERSTRUCK_invlist,
	UNI_INPC__RIGHT_invlist,
	UNI_INPC__TOP_invlist,
	UNI_INPC__TOPANDBOTTOM_invlist,
	UNI_INPC__TOPANDBOTTOMANDLEFT_invlist,
	UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist,
	UNI_INPC__TOPANDLEFT_invlist,
	UNI_INPC__TOPANDLEFTANDRIGHT_invlist,
	UNI_INPC__TOPANDRIGHT_invlist,
	UNI_INPHAGSPA_invlist,
	UNI_INPHOENICIAN_invlist,
	UNI_INPSALTERPAHLAVI_invlist,
	UNI_INPUNCTUATION_invlist,
	UNI_INREJANG_invlist,
	UNI_INRUNIC_invlist,
	UNI_INSAMARITAN_invlist,
	UNI_INSAURASHTRA_invlist,
	UNI_INSC__AVAGRAHA_invlist,
	UNI_INSC__BINDU_invlist,
	UNI_INSC__BRAHMIJOININGNUMBER_invlist,
	UNI_INSC__CANTILLATIONMARK_invlist,
	UNI_INSC__CONSONANT_invlist,
	UNI_INSC__CONSONANTDEAD_invlist,
	UNI_INSC__CONSONANTFINAL_invlist,
	UNI_INSC__CONSONANTHEADLETTER_invlist,
	UNI_INSC__CONSONANTINITIALPOSTFIXED_invlist,
	UNI_INSC__CONSONANTKILLER_invlist,
	UNI_INSC__CONSONANTMEDIAL_invlist,
	UNI_INSC__CONSONANTPLACEHOLDER_invlist,
	UNI_INSC__CONSONANTPRECEDINGREPHA_invlist,
	UNI_INSC__CONSONANTPREFIXED_invlist,
	UNI_INSC__CONSONANTSUBJOINED_invlist,
	UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist,
	UNI_INSC__CONSONANTWITHSTACKER_invlist,
	UNI_INSC__GEMINATIONMARK_invlist,
	UNI_INSC__INVISIBLESTACKER_invlist,
	UNI_INSC__MODIFYINGLETTER_invlist,
	UNI_INSC__NONJOINER_invlist,
	UNI_INSC__NUKTA_invlist,
	UNI_INSC__NUMBER_invlist,
	UNI_INSC__NUMBERJOINER_invlist,
	UNI_INSC__OTHER_invlist,
	UNI_INSC__PUREKILLER_invlist,
	UNI_INSC__REGISTERSHIFTER_invlist,
	UNI_INSC__SYLLABLEMODIFIER_invlist,
	UNI_INSC__TONELETTER_invlist,
	UNI_INSC__TONEMARK_invlist,
	UNI_INSC__VIRAMA_invlist,
	UNI_INSC__VISARGA_invlist,
	UNI_INSC__VOWEL_invlist,
	UNI_INSC__VOWELDEPENDENT_invlist,
	UNI_INSC__VOWELINDEPENDENT_invlist,
	UNI_INSIDDHAM_invlist,
	UNI_INSINHALA_invlist,
	UNI_INSOGDIAN_invlist,
	UNI_INSORASOMPENG_invlist,
	UNI_INSOYOMBO_invlist,
	UNI_INSUNDANESE_invlist,
	UNI_INSYLOTINAGRI_invlist,
	UNI_INSYRIAC_invlist,
	UNI_INTAGALOG_invlist,
	UNI_INTAGBANWA_invlist,
	UNI_INTAILE_invlist,
	UNI_INTAITHAM_invlist,
	UNI_INTAIVIET_invlist,
	UNI_INTAKRI_invlist,
	UNI_INTAMIL_invlist,
	UNI_INTANGSA_invlist,
	UNI_INTANGUT_invlist,
	UNI_INTELUGU_invlist,
	UNI_INTHAANA_invlist,
	UNI_INTHAI_invlist,
	UNI_INTIBETAN_invlist,
	UNI_INTIFINAGH_invlist,
	UNI_INTIRHUTA_invlist,
	UNI_INTOTO_invlist,
	UNI_INUGARITIC_invlist,
	UNI_INVAI_invlist,
	UNI_INVITHKUQI_invlist,
	UNI_INVS_invlist,
	UNI_INWANCHO_invlist,
	UNI_INWARANGCITI_invlist,
	UNI_INYEZIDI_invlist,
	UNI_INZANABAZARSQUARE_invlist,
	UNI_IN__10_invlist,
	UNI_IN__11_invlist,
	UNI_IN__12_invlist,
	UNI_IN__12_DOT_1_invlist,
	UNI_IN__13_invlist,
	UNI_IN__14_invlist,
	UNI_IN__1_DOT_1_invlist,
	UNI_IN__2_invlist,
	UNI_IN__2_DOT_1_invlist,
	UNI_IN__3_invlist,
	UNI_IN__3_DOT_1_invlist,
	UNI_IN__3_DOT_2_invlist,
	UNI_IN__4_invlist,
	UNI_IN__4_DOT_1_invlist,
	UNI_IN__5_invlist,
	UNI_IN__5_DOT_1_invlist,
	UNI_IN__5_DOT_2_invlist,
	UNI_IN__6_invlist,
	UNI_IN__6_DOT_1_invlist,
	UNI_IN__6_DOT_2_invlist,
	UNI_IN__6_DOT_3_invlist,
	UNI_IN__7_invlist,
	UNI_IN__8_invlist,
	UNI_IN__9_invlist,
	UNI_IN__NA_invlist,
	UNI_IPAEXT_invlist,
	UNI_ITAL_invlist,
	UNI_JAMO_invlist,
	UNI_JAMOEXTA_invlist,
	UNI_JAMOEXTB_invlist,
	UNI_JAVA_invlist,
	UNI_JG__AFRICANFEH_invlist,
	UNI_JG__AFRICANNOON_invlist,
	UNI_JG__AFRICANQAF_invlist,
	UNI_JG__AIN_invlist,
	UNI_JG__ALAPH_invlist,
	UNI_JG__ALEF_invlist,
	UNI_JG__BEH_invlist,
	UNI_JG__BETH_invlist,
	UNI_JG__BURUSHASKIYEHBARREE_invlist,
	UNI_JG__DAL_invlist,
	UNI_JG__DALATHRISH_invlist,
	UNI_JG__E_invlist,
	UNI_JG__FARSIYEH_invlist,
	UNI_JG__FE_invlist,
	UNI_JG__FEH_invlist,
	UNI_JG__FINALSEMKATH_invlist,
	UNI_JG__GAF_invlist,
	UNI_JG__GAMAL_invlist,
	UNI_JG__HAH_invlist,
	UNI_JG__HAMZAONHEHGOAL_invlist,
	UNI_JG__HANIFIROHINGYAKINNAYA_invlist,
	UNI_JG__HANIFIROHINGYAPA_invlist,
	UNI_JG__HE_invlist,
	UNI_JG__HEH_invlist,
	UNI_JG__HEHGOAL_invlist,
	UNI_JG__HETH_invlist,
	UNI_JG__KAF_invlist,
	UNI_JG__KAPH_invlist,
	UNI_JG__KHAPH_invlist,
	UNI_JG__KNOTTEDHEH_invlist,
	UNI_JG__LAM_invlist,
	UNI_JG__LAMADH_invlist,
	UNI_JG__MALAYALAMBHA_invlist,
	UNI_JG__MALAYALAMJA_invlist,
	UNI_JG__MALAYALAMLLA_invlist,
	UNI_JG__MALAYALAMLLLA_invlist,
	UNI_JG__MALAYALAMNGA_invlist,
	UNI_JG__MALAYALAMNNA_invlist,
	UNI_JG__MALAYALAMNNNA_invlist,
	UNI_JG__MALAYALAMNYA_invlist,
	UNI_JG__MALAYALAMRA_invlist,
	UNI_JG__MALAYALAMSSA_invlist,
	UNI_JG__MALAYALAMTTA_invlist,
	UNI_JG__MANICHAEANALEPH_invlist,
	UNI_JG__MANICHAEANAYIN_invlist,
	UNI_JG__MANICHAEANBETH_invlist,
	UNI_JG__MANICHAEANDALETH_invlist,
	UNI_JG__MANICHAEANDHAMEDH_invlist,
	UNI_JG__MANICHAEANFIVE_invlist,
	UNI_JG__MANICHAEANGIMEL_invlist,
	UNI_JG__MANICHAEANHETH_invlist,
	UNI_JG__MANICHAEANHUNDRED_invlist,
	UNI_JG__MANICHAEANKAPH_invlist,
	UNI_JG__MANICHAEANLAMEDH_invlist,
	UNI_JG__MANICHAEANMEM_invlist,
	UNI_JG__MANICHAEANNUN_invlist,
	UNI_JG__MANICHAEANONE_invlist,
	UNI_JG__MANICHAEANPE_invlist,
	UNI_JG__MANICHAEANQOPH_invlist,
	UNI_JG__MANICHAEANRESH_invlist,
	UNI_JG__MANICHAEANSADHE_invlist,
	UNI_JG__MANICHAEANSAMEKH_invlist,
	UNI_JG__MANICHAEANTAW_invlist,
	UNI_JG__MANICHAEANTEN_invlist,
	UNI_JG__MANICHAEANTETH_invlist,
	UNI_JG__MANICHAEANTHAMEDH_invlist,
	UNI_JG__MANICHAEANTWENTY_invlist,
	UNI_JG__MANICHAEANWAW_invlist,
	UNI_JG__MANICHAEANYODH_invlist,
	UNI_JG__MANICHAEANZAYIN_invlist,
	UNI_JG__MEEM_invlist,
	UNI_JG__MIM_invlist,
	UNI_JG__NOJOININGGROUP_invlist,
	UNI_JG__NOON_invlist,
	UNI_JG__NUN_invlist,
	UNI_JG__NYA_invlist,
	UNI_JG__PE_invlist,
	UNI_JG__QAF_invlist,
	UNI_JG__QAPH_invlist,
	UNI_JG__REH_invlist,
	UNI_JG__REVERSEDPE_invlist,
	UNI_JG__ROHINGYAYEH_invlist,
	UNI_JG__SAD_invlist,
	UNI_JG__SADHE_invlist,
	UNI_JG__SEEN_invlist,
	UNI_JG__SEMKATH_invlist,
	UNI_JG__SHIN_invlist,
	UNI_JG__STRAIGHTWAW_invlist,
	UNI_JG__SWASHKAF_invlist,
	UNI_JG__SYRIACWAW_invlist,
	UNI_JG__TAH_invlist,
	UNI_JG__TAW_invlist,
	UNI_JG__TEHMARBUTA_invlist,
	UNI_JG__TETH_invlist,
	UNI_JG__THINYEH_invlist,
	UNI_JG__VERTICALTAIL_invlist,
	UNI_JG__WAW_invlist,
	UNI_JG__YEH_invlist,
	UNI_JG__YEHBARREE_invlist,
	UNI_JG__YEHWITHTAIL_invlist,
	UNI_JG__YUDH_invlist,
	UNI_JG__YUDHHE_invlist,
	UNI_JG__ZAIN_invlist,
	UNI_JG__ZHAIN_invlist,
	UNI_JOINC_invlist,
	UNI_JT__C_invlist,
	UNI_JT__D_invlist,
	UNI_JT__L_invlist,
	UNI_JT__R_invlist,
	UNI_JT__T_invlist,
	UNI_JT__U_invlist,
	UNI_KALI_invlist,
	UNI_KANA_invlist,
	UNI_KANAEXTA_invlist,
	UNI_KANAEXTB_invlist,
	UNI_KANASUP_invlist,
	UNI_KANBUN_invlist,
	UNI_KANGXI_invlist,
	UNI_KATAKANAEXT_invlist,
	UNI_KHAR_invlist,
	UNI_KHMERSYMBOLS_invlist,
	UNI_KHMR_invlist,
	UNI_KHOJ_invlist,
	UNI_KITS_invlist,
	UNI_KNDA_invlist,
	UNI_KTHI_invlist,
	UNI_L_invlist,
	UNI_LANA_invlist,
	UNI_LAO_invlist,
	UNI_LATIN1_invlist,
	UNI_LATINEXTA_invlist,
	UNI_LATINEXTADDITIONAL_invlist,
	UNI_LATINEXTB_invlist,
	UNI_LATINEXTC_invlist,
	UNI_LATINEXTD_invlist,
	UNI_LATINEXTE_invlist,
	UNI_LATINEXTF_invlist,
	UNI_LATINEXTG_invlist,
	UNI_LATN_invlist,
	UNI_LB__AI_invlist,
	UNI_LB__AL_invlist,
	UNI_LB__B2_invlist,
	UNI_LB__BA_invlist,
	UNI_LB__BB_invlist,
	UNI_LB__BK_invlist,
	UNI_LB__CB_invlist,
	UNI_LB__CJ_invlist,
	UNI_LB__CL_invlist,
	UNI_LB__CM_invlist,
	UNI_LB__CP_invlist,
	UNI_LB__CR_invlist,
	UNI_LB__EX_invlist,
	UNI_LB__GL_invlist,
	UNI_LB__H2_invlist,
	UNI_LB__H3_invlist,
	UNI_LB__HL_invlist,
	UNI_LB__HY_invlist,
	UNI_LB__ID_invlist,
	UNI_LB__IN_invlist,
	UNI_LB__IS_invlist,
	UNI_LB__LF_invlist,
	UNI_LB__NL_invlist,
	UNI_LB__NS_invlist,
	UNI_LB__NU_invlist,
	UNI_LB__OP_invlist,
	UNI_LB__PO_invlist,
	UNI_LB__PR_invlist,
	UNI_LB__QU_invlist,
	UNI_LB__SA_invlist,
	UNI_LB__SG_invlist,
	UNI_LB__SP_invlist,
	UNI_LB__SY_invlist,
	UNI_LB__WJ_invlist,
	UNI_LB__XX_invlist,
	UNI_LB__ZW_invlist,
	UNI_LB__ZWJ_invlist,
	UNI_LEPC_invlist,
	UNI_LETTERLIKESYMBOLS_invlist,
	UNI_LIMB_invlist,
	UNI_LINA_invlist,
	UNI_LINB_invlist,
	UNI_LINEARBIDEOGRAMS_invlist,
	UNI_LINEARBSYLLABARY_invlist,
	UNI_LISU_invlist,
	UNI_LISUSUP_invlist,
	UNI_LM_invlist,
	UNI_LO_invlist,
	UNI_LOE_invlist,
	UNI_LOWERCASELETTER_invlist,
	UNI_LOWSURROGATES_invlist,
	UNI_LYCI_invlist,
	UNI_LYDI_invlist,
	UNI_M_invlist,
	UNI_MAHJ_invlist,
	UNI_MAHJONG_invlist,
	UNI_MAKA_invlist,
	UNI_MAND_invlist,
	UNI_MANI_invlist,
	UNI_MARC_invlist,
	UNI_MATH_invlist,
	UNI_MATHALPHANUM_invlist,
	UNI_MATHOPERATORS_invlist,
	UNI_MAYANNUMERALS_invlist,
	UNI_MC_invlist,
	UNI_ME_invlist,
	UNI_MEDF_invlist,
	UNI_MEETEIMAYEKEXT_invlist,
	UNI_MEND_invlist,
	UNI_MERC_invlist,
	UNI_MERO_invlist,
	UNI_MIAO_invlist,
	UNI_MISCARROWS_invlist,
	UNI_MISCMATHSYMBOLSA_invlist,
	UNI_MISCMATHSYMBOLSB_invlist,
	UNI_MISCPICTOGRAPHS_invlist,
	UNI_MISCSYMBOLS_invlist,
	UNI_MISCTECHNICAL_invlist,
	UNI_MLYM_invlist,
	UNI_MN_invlist,
	UNI_MODI_invlist,
	UNI_MODIFIERLETTERS_invlist,
	UNI_MODIFIERTONELETTERS_invlist,
	UNI_MONG_invlist,
	UNI_MONGOLIANSUP_invlist,
	UNI_MRO_invlist,
	UNI_MTEI_invlist,
	UNI_MULT_invlist,
	UNI_MUSIC_invlist,
	UNI_MYANMAREXTA_invlist,
	UNI_MYANMAREXTB_invlist,
	UNI_MYMR_invlist,
	UNI_N_invlist,
	UNI_NAND_invlist,
	UNI_NARB_invlist,
	UNI_NB_invlist,
	UNI_NBAT_invlist,
	UNI_NEWA_invlist,
	UNI_NFCQC__M_invlist,
	UNI_NFCQC__Y_invlist,
	UNI_NFDQC__Y_invlist,
	UNI_NFKCQC__N_invlist,
	UNI_NFKCQC__Y_invlist,
	UNI_NFKDQC__N_invlist,
	UNI_NKO_invlist,
	UNI_NL_invlist,
	UNI_NO_invlist,
	UNI_NSHU_invlist,
	UNI_NT__DI_invlist,
	UNI_NT__NU_invlist,
	UNI_NUMBERFORMS_invlist,
	UNI_NV__0_invlist,
	UNI_NV__1_invlist,
	UNI_NV__10_invlist,
	UNI_NV__100_invlist,
	UNI_NV__1000_invlist,
	UNI_NV__10000_invlist,
	UNI_NV__100000_invlist,
	UNI_NV__1000000_invlist,
	UNI_NV__10000000_invlist,
	UNI_NV__100000000_invlist,
	UNI_NV__10000000000_invlist,
	UNI_NV__1000000000000_invlist,
	UNI_NV__11_invlist,
	UNI_NV__11_SLASH_12_invlist,
	UNI_NV__11_SLASH_2_invlist,
	UNI_NV__12_invlist,
	UNI_NV__13_invlist,
	UNI_NV__13_SLASH_2_invlist,
	UNI_NV__14_invlist,
	UNI_NV__15_invlist,
	UNI_NV__15_SLASH_2_invlist,
	UNI_NV__16_invlist,
	UNI_NV__17_invlist,
	UNI_NV__17_SLASH_2_invlist,
	UNI_NV__18_invlist,
	UNI_NV__19_invlist,
	UNI_NV__1_SLASH_10_invlist,
	UNI_NV__1_SLASH_12_invlist,
	UNI_NV__1_SLASH_16_invlist,
	UNI_NV__1_SLASH_160_invlist,
	UNI_NV__1_SLASH_2_invlist,
	UNI_NV__1_SLASH_20_invlist,
	UNI_NV__1_SLASH_3_invlist,
	UNI_NV__1_SLASH_32_invlist,
	UNI_NV__1_SLASH_320_invlist,
	UNI_NV__1_SLASH_4_invlist,
	UNI_NV__1_SLASH_40_invlist,
	UNI_NV__1_SLASH_5_invlist,
	UNI_NV__1_SLASH_6_invlist,
	UNI_NV__1_SLASH_64_invlist,
	UNI_NV__1_SLASH_7_invlist,
	UNI_NV__1_SLASH_8_invlist,
	UNI_NV__1_SLASH_80_invlist,
	UNI_NV__1_SLASH_9_invlist,
	UNI_NV__2_invlist,
	UNI_NV__20_invlist,
	UNI_NV__200_invlist,
	UNI_NV__2000_invlist,
	UNI_NV__20000_invlist,
	UNI_NV__200000_invlist,
	UNI_NV__20000000_invlist,
	UNI_NV__21_invlist,
	UNI_NV__216000_invlist,
	UNI_NV__22_invlist,
	UNI_NV__23_invlist,
	UNI_NV__24_invlist,
	UNI_NV__25_invlist,
	UNI_NV__26_invlist,
	UNI_NV__27_invlist,
	UNI_NV__28_invlist,
	UNI_NV__29_invlist,
	UNI_NV__2_SLASH_3_invlist,
	UNI_NV__2_SLASH_5_invlist,
	UNI_NV__3_invlist,
	UNI_NV__30_invlist,
	UNI_NV__300_invlist,
	UNI_NV__3000_invlist,
	UNI_NV__30000_invlist,
	UNI_NV__300000_invlist,
	UNI_NV__31_invlist,
	UNI_NV__32_invlist,
	UNI_NV__33_invlist,
	UNI_NV__34_invlist,
	UNI_NV__35_invlist,
	UNI_NV__36_invlist,
	UNI_NV__37_invlist,
	UNI_NV__38_invlist,
	UNI_NV__39_invlist,
	UNI_NV__3_SLASH_16_invlist,
	UNI_NV__3_SLASH_2_invlist,
	UNI_NV__3_SLASH_20_invlist,
	UNI_NV__3_SLASH_4_invlist,
	UNI_NV__3_SLASH_5_invlist,
	UNI_NV__3_SLASH_64_invlist,
	UNI_NV__3_SLASH_8_invlist,
	UNI_NV__3_SLASH_80_invlist,
	UNI_NV__4_invlist,
	UNI_NV__40_invlist,
	UNI_NV__400_invlist,
	UNI_NV__4000_invlist,
	UNI_NV__40000_invlist,
	UNI_NV__400000_invlist,
	UNI_NV__41_invlist,
	UNI_NV__42_invlist,
	UNI_NV__43_invlist,
	UNI_NV__432000_invlist,
	UNI_NV__44_invlist,
	UNI_NV__45_invlist,
	UNI_NV__46_invlist,
	UNI_NV__47_invlist,
	UNI_NV__48_invlist,
	UNI_NV__49_invlist,
	UNI_NV__4_SLASH_5_invlist,
	UNI_NV__5_invlist,
	UNI_NV__50_invlist,
	UNI_NV__500_invlist,
	UNI_NV__5000_invlist,
	UNI_NV__50000_invlist,
	UNI_NV__500000_invlist,
	UNI_NV__5_SLASH_12_invlist,
	UNI_NV__5_SLASH_2_invlist,
	UNI_NV__5_SLASH_6_invlist,
	UNI_NV__5_SLASH_8_invlist,
	UNI_NV__6_invlist,
	UNI_NV__60_invlist,
	UNI_NV__600_invlist,
	UNI_NV__6000_invlist,
	UNI_NV__60000_invlist,
	UNI_NV__600000_invlist,
	UNI_NV__7_invlist,
	UNI_NV__70_invlist,
	UNI_NV__700_invlist,
	UNI_NV__7000_invlist,
	UNI_NV__70000_invlist,
	UNI_NV__700000_invlist,
	UNI_NV__7_SLASH_12_invlist,
	UNI_NV__7_SLASH_2_invlist,
	UNI_NV__7_SLASH_8_invlist,
	UNI_NV__8_invlist,
	UNI_NV__80_invlist,
	UNI_NV__800_invlist,
	UNI_NV__8000_invlist,
	UNI_NV__80000_invlist,
	UNI_NV__800000_invlist,
	UNI_NV__9_invlist,
	UNI_NV__90_invlist,
	UNI_NV__900_invlist,
	UNI_NV__9000_invlist,
	UNI_NV__90000_invlist,
	UNI_NV__900000_invlist,
	UNI_NV__9_SLASH_2_invlist,
	UNI_NV__NAN_invlist,
	UNI_NV___MINUS_1_SLASH_2_invlist,
	UNI_OCR_invlist,
	UNI_OGAM_invlist,
	UNI_OLCK_invlist,
	UNI_ORKH_invlist,
	UNI_ORNAMENTALDINGBATS_invlist,
	UNI_ORYA_invlist,
	UNI_OSGE_invlist,
	UNI_OSMA_invlist,
	UNI_OTTOMANSIYAQNUMBERS_invlist,
	UNI_OUGR_invlist,
	UNI_P_invlist,
	UNI_PALM_invlist,
	UNI_PATSYN_invlist,
	UNI_PAUC_invlist,
	UNI_PC_invlist,
	UNI_PCM_invlist,
	UNI_PD_invlist,
	UNI_PE_invlist,
	UNI_PERM_invlist,
	UNI_PF_invlist,
	UNI_PHAG_invlist,
	UNI_PHAISTOS_invlist,
	UNI_PHLI_invlist,
	UNI_PHLP_invlist,
	UNI_PHNX_invlist,
	UNI_PHONETICEXT_invlist,
	UNI_PHONETICEXTSUP_invlist,
	UNI_PI_invlist,
	UNI_PLAYINGCARDS_invlist,
	UNI_PO_invlist,
	UNI_POSIXALNUM_invlist,
	UNI_POSIXALPHA_invlist,
	UNI_POSIXBLANK_invlist,
	UNI_POSIXCNTRL_invlist,
	UNI_POSIXDIGIT_invlist,
	UNI_POSIXGRAPH_invlist,
	UNI_POSIXLOWER_invlist,
	UNI_POSIXPRINT_invlist,
	UNI_POSIXPUNCT_invlist,
	UNI_POSIXSPACE_invlist,
	UNI_POSIXUPPER_invlist,
	UNI_POSIXWORD_invlist,
	UNI_POSIXXDIGIT_invlist,
	UNI_PRTI_invlist,
	UNI_PS_invlist,
	UNI_PUA_invlist,
	UNI_QAAI_invlist,
	UNI_QMARK_invlist,
	UNI_RADICAL_invlist,
	UNI_RI_invlist,
	UNI_RJNG_invlist,
	UNI_ROHG_invlist,
	UNI_RUMI_invlist,
	UNI_RUNR_invlist,
	UNI_S_invlist,
	UNI_SAMR_invlist,
	UNI_SARB_invlist,
	UNI_SAUR_invlist,
	UNI_SB__AT_invlist,
	UNI_SB__CL_invlist,
	UNI_SB__EX_invlist,
	UNI_SB__FO_invlist,
	UNI_SB__LE_invlist,
	UNI_SB__LO_invlist,
	UNI_SB__NU_invlist,
	UNI_SB__SC_invlist,
	UNI_SB__SE_invlist,
	UNI_SB__SP_invlist,
	UNI_SB__ST_invlist,
	UNI_SB__UP_invlist,
	UNI_SB__XX_invlist,
	UNI_SC_invlist,
	UNI_SC__ADLM_invlist,
	UNI_SC__ARAB_invlist,
	UNI_SC__BENG_invlist,
	UNI_SC__BOPO_invlist,
	UNI_SC__BUGI_invlist,
	UNI_SC__BUHD_invlist,
	UNI_SC__CAKM_invlist,
	UNI_SC__COPT_invlist,
	UNI_SC__CPMN_invlist,
	UNI_SC__CPRT_invlist,
	UNI_SC__CYRL_invlist,
	UNI_SC__DEVA_invlist,
	UNI_SC__DOGR_invlist,
	UNI_SC__DUPL_invlist,
	UNI_SC__GEOR_invlist,
	UNI_SC__GLAG_invlist,
	UNI_SC__GONG_invlist,
	UNI_SC__GONM_invlist,
	UNI_SC__GRAN_invlist,
	UNI_SC__GREK_invlist,
	UNI_SC__GUJR_invlist,
	UNI_SC__GURU_invlist,
	UNI_SC__HAN_invlist,
	UNI_SC__HANG_invlist,
	UNI_SC__HANO_invlist,
	UNI_SC__HIRA_invlist,
	UNI_SC__JAVA_invlist,
	UNI_SC__KALI_invlist,
	UNI_SC__KANA_invlist,
	UNI_SC__KHOJ_invlist,
	UNI_SC__KNDA_invlist,
	UNI_SC__KTHI_invlist,
	UNI_SC__LATN_invlist,
	UNI_SC__LIMB_invlist,
	UNI_SC__LINA_invlist,
	UNI_SC__LINB_invlist,
	UNI_SC__MAHJ_invlist,
	UNI_SC__MAND_invlist,
	UNI_SC__MANI_invlist,
	UNI_SC__MLYM_invlist,
	UNI_SC__MODI_invlist,
	UNI_SC__MONG_invlist,
	UNI_SC__MULT_invlist,
	UNI_SC__MYMR_invlist,
	UNI_SC__NAND_invlist,
	UNI_SC__NKO_invlist,
	UNI_SC__ORYA_invlist,
	UNI_SC__OUGR_invlist,
	UNI_SC__PERM_invlist,
	UNI_SC__PHAG_invlist,
	UNI_SC__PHLP_invlist,
	UNI_SC__QAAI_invlist,
	UNI_SC__ROHG_invlist,
	UNI_SC__SHRD_invlist,
	UNI_SC__SIND_invlist,
	UNI_SC__SINH_invlist,
	UNI_SC__SOGD_invlist,
	UNI_SC__SYLO_invlist,
	UNI_SC__SYRC_invlist,
	UNI_SC__TAGB_invlist,
	UNI_SC__TAKR_invlist,
	UNI_SC__TALE_invlist,
	UNI_SC__TAML_invlist,
	UNI_SC__TELU_invlist,
	UNI_SC__TGLG_invlist,
	UNI_SC__THAA_invlist,
	UNI_SC__TIRH_invlist,
	UNI_SC__YEZI_invlist,
	UNI_SC__YI_invlist,
	UNI_SC__ZYYY_invlist,
	UNI_SD_invlist,
	UNI_SGNW_invlist,
	UNI_SHAW_invlist,
	UNI_SHORTHANDFORMATCONTROLS_invlist,
	UNI_SHRD_invlist,
	UNI_SIDD_invlist,
	UNI_SIND_invlist,
	UNI_SINH_invlist,
	UNI_SINHALAARCHAICNUMBERS_invlist,
	UNI_SK_invlist,
	UNI_SM_invlist,
	UNI_SMALLFORMS_invlist,
	UNI_SMALLKANAEXT_invlist,
	UNI_SO_invlist,
	UNI_SOGD_invlist,
	UNI_SOGO_invlist,
	UNI_SORA_invlist,
	UNI_SOYO_invlist,
	UNI_SPECIALS_invlist,
	UNI_STERM_invlist,
	UNI_SUND_invlist,
	UNI_SUNDANESESUP_invlist,
	UNI_SUPARROWSA_invlist,
	UNI_SUPARROWSB_invlist,
	UNI_SUPARROWSC_invlist,
	UNI_SUPERANDSUB_invlist,
	UNI_SUPMATHOPERATORS_invlist,
	UNI_SUPPUAA_invlist,
	UNI_SUPPUAB_invlist,
	UNI_SUPPUNCTUATION_invlist,
	UNI_SUPSYMBOLSANDPICTOGRAPHS_invlist,
	UNI_SUTTONSIGNWRITING_invlist,
	UNI_SYLO_invlist,
	UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist,
	UNI_SYMBOLSFORLEGACYCOMPUTING_invlist,
	UNI_SYRC_invlist,
	UNI_SYRIACSUP_invlist,
	UNI_TAGB_invlist,
	UNI_TAGS_invlist,
	UNI_TAIXUANJING_invlist,
	UNI_TAKR_invlist,
	UNI_TALE_invlist,
	UNI_TALU_invlist,
	UNI_TAMILSUP_invlist,
	UNI_TAML_invlist,
	UNI_TANG_invlist,
	UNI_TANGUTCOMPONENTS_invlist,
	UNI_TANGUTSUP_invlist,
	UNI_TAVT_invlist,
	UNI_TELU_invlist,
	UNI_TERM_invlist,
	UNI_TFNG_invlist,
	UNI_TGLG_invlist,
	UNI_THAA_invlist,
	UNI_THAI_invlist,
	UNI_TIBT_invlist,
	UNI_TIRH_invlist,
	UNI_TITLE_invlist,
	UNI_TNSA_invlist,
	UNI_TOTO_invlist,
	UNI_TRANSPORTANDMAP_invlist,
	UNI_UCAS_invlist,
	UNI_UCASEXT_invlist,
	UNI_UCASEXTA_invlist,
	UNI_UGAR_invlist,
	UNI_UIDEO_invlist,
	UNI_UPPERCASELETTER_invlist,
	UNI_VAI_invlist,
	UNI_VEDICEXT_invlist,
	UNI_VERTICALFORMS_invlist,
	UNI_VERTSPACE_invlist,
	UNI_VITH_invlist,
	UNI_VO__R_invlist,
	UNI_VO__TR_invlist,
	UNI_VO__TU_invlist,
	UNI_VO__U_invlist,
	UNI_VS_invlist,
	UNI_VSSUP_invlist,
	UNI_WARA_invlist,
	UNI_WB__DQ_invlist,
	UNI_WB__EB_invlist,
	UNI_WB__EX_invlist,
	UNI_WB__EXTEND_invlist,
	UNI_WB__FO_invlist,
	UNI_WB__KA_invlist,
	UNI_WB__LE_invlist,
	UNI_WB__MB_invlist,
	UNI_WB__ML_invlist,
	UNI_WB__MN_invlist,
	UNI_WB__NL_invlist,
	UNI_WB__NU_invlist,
	UNI_WB__SQ_invlist,
	UNI_WB__WSEGSPACE_invlist,
	UNI_WB__XX_invlist,
	UNI_WCHO_invlist,
	UNI_XIDC_invlist,
	UNI_XIDS_invlist,
	UNI_XPEO_invlist,
	UNI_XPOSIXALNUM_invlist,
	UNI_XPOSIXALPHA_invlist,
	UNI_XPOSIXBLANK_invlist,
	UNI_XPOSIXCNTRL_invlist,
	UNI_XPOSIXDIGIT_invlist,
	UNI_XPOSIXGRAPH_invlist,
	UNI_XPOSIXLOWER_invlist,
	UNI_XPOSIXPRINT_invlist,
	UNI_XPOSIXPUNCT_invlist,
	UNI_XPOSIXSPACE_invlist,
	UNI_XPOSIXUPPER_invlist,
	UNI_XPOSIXWORD_invlist,
	UNI_XPOSIXXDIGIT_invlist,
	UNI_XSUX_invlist,
	UNI_YEZI_invlist,
	UNI_YI_invlist,
	UNI_YIJING_invlist,
	UNI_YIRADICALS_invlist,
	UNI_YISYLLABLES_invlist,
	UNI_Z_invlist,
	UNI_ZANB_invlist,
	UNI_ZL_invlist,
	UNI_ZNAMENNYMUSIC_invlist,
	UNI_ZP_invlist,
	UNI_ZS_invlist,
	UNI_ZYYY_invlist,
	UNI_ZZZZ_invlist,
	UNI__PERL_ANY_FOLDS_invlist,
	UNI__PERL_CHARNAME_BEGIN_invlist,
	UNI__PERL_CHARNAME_CONTINUE_invlist,
	UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist,
	UNI__PERL_IDCONT_invlist,
	UNI__PERL_IDSTART_invlist,
	UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist,
	UNI__PERL_NCHAR_invlist,
	UNI__PERL_PATWS_invlist,
	UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
	UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
	UNI__PERL_QUOTEMETA_invlist,
	UNI__PERL_SURROGATE_invlist
};

#endif	/* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */

#if defined(PERL_IN_REGCOMP_C)


/* Synonyms for perl properties */
#define UNI_AHEX   UNI_POSIXXDIGIT
#define UNI_ALNUM   UNI_XPOSIXALNUM
#define UNI_ALPHA   UNI_XPOSIXALPHA
#define UNI_ALPHABETIC   UNI_XPOSIXALPHA
#define UNI_ASCIIHEXDIGIT   UNI_POSIXXDIGIT
#define UNI_BASICLATIN   UNI_ASCII
#define UNI_BLANK   UNI_XPOSIXBLANK
#define UNI_CC   UNI_XPOSIXCNTRL
#define UNI_CNTRL   UNI_XPOSIXCNTRL
#define UNI_CONTROL   UNI_XPOSIXCNTRL
#define UNI_DECIMALNUMBER   UNI_XPOSIXDIGIT
#define UNI_DIGIT   UNI_XPOSIXDIGIT
#define UNI_GRAPH   UNI_XPOSIXGRAPH
#define UNI_HEX   UNI_XPOSIXXDIGIT
#define UNI_HEXDIGIT   UNI_XPOSIXXDIGIT
#define UNI_HORIZSPACE   UNI_XPOSIXBLANK
#define UNI_LC   UNI_CASEDLETTER
#define UNI_LL   UNI_LOWERCASELETTER
#define UNI_LOWER   UNI_XPOSIXLOWER
#define UNI_LOWERCASE   UNI_XPOSIXLOWER
#define UNI_LT   UNI_TITLE
#define UNI_LU   UNI_UPPERCASELETTER
#define UNI_L_   UNI_CASEDLETTER
#define UNI_L_AMP_   UNI_CASEDLETTER
#define UNI_ND   UNI_XPOSIXDIGIT
#define UNI_PERLSPACE   UNI_POSIXSPACE
#define UNI_PERLWORD   UNI_POSIXWORD
#define UNI_PRINT   UNI_XPOSIXPRINT
#define UNI_SPACE   UNI_XPOSIXSPACE
#define UNI_SPACEPERL   UNI_XPOSIXSPACE
#define UNI_TITLECASE   UNI_TITLE
#define UNI_TITLECASELETTER   UNI_TITLE
#define UNI_UPPER   UNI_XPOSIXUPPER
#define UNI_UPPERCASE   UNI_XPOSIXUPPER
#define UNI_WHITESPACE   UNI_XPOSIXSPACE
#define UNI_WORD   UNI_XPOSIXWORD
#define UNI_WSPACE   UNI_XPOSIXSPACE
#define UNI_XDIGIT   UNI_XPOSIXXDIGIT
#define UNI_XPERLSPACE   UNI_XPOSIXSPACE


#endif	/* defined(PERL_IN_REGCOMP_C) */

#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))

static const char * const UNI_age_values[] = {
	"1.1",
	"2.0",
	"2.1",
	"3.0",
	"3.1",
	"3.2",
	"4.0",
	"4.1",
	"5.0",
	"5.1",
	"5.2",
	"6.0",
	"6.1",
	"6.2",
	"6.3",
	"7.0",
	"8.0",
	"9.0",
	"10.0",
	"11.0",
	"12.0",
	"12.1",
	"13.0",
	"14.0",
	"NA",
	"na",
	"Unassigned",
	"unassigned",
	"V10_0",
	"V11_0",
	"V12_0",
	"V12_1",
	"V13_0",
	"V14_0",
	"V1_1",
	"V2_0",
	"V2_1",
	"V3_0",
	"V3_1",
	"V3_2",
	"V4_0",
	"V4_1",
	"V5_0",
	"V5_1",
	"V5_2",
	"V6_0",
	"V6_1",
	"V6_2",
	"V6_3",
	"V7_0",
	"V8_0",
	"V9_0",
	"v100",
	"v11",
	"v110",
	"v120",
	"v121",
	"v130",
	"v140",
	"v20",
	"v21",
	"v30",
	"v31",
	"v32",
	"v40",
	"v41",
	"v50",
	"v51",
	"v52",
	"v60",
	"v61",
	"v62",
	"v63",
	"v70",
	"v80",
	"v90",
	NULL
};

static const char * const UNI_ahex_values[] = {
	"F",
	"f",
	"False",
	"false",
	"N",
	"n",
	"No",
	"no",
	"T",
	"t",
	"True",
	"true",
	"Y",
	"y",
	"Yes",
	"yes",
	NULL
};

static const char * const UNI_bc_values[] = {
	"AL",
	"al",
	"AN",
	"an",
	"Arabic_Letter",
	"arabicletter",
	"Arabic_Number",
	"arabicnumber",
	"B",
	"b",
	"BN",
	"bn",
	"Boundary_Neutral",
	"boundaryneutral",
	"Common_Separator",
	"commonseparator",
	"CS",
	"cs",
	"EN",
	"en",
	"ES",
	"es",
	"ET",
	"et",
	"European_Number",
	"europeannumber",
	"European_Separator",
	"europeanseparator",
	"European_Terminator",
	"europeanterminator",
	"First_Strong_Isolate",
	"firststrongisolate",
	"FSI",
	"fsi",
	"L",
	"l",
	"Left_To_Right",
	"lefttoright",
	"Left_To_Right_Embedding",
	"lefttorightembedding",
	"Left_To_Right_Isolate",
	"lefttorightisolate",
	"Left_To_Right_Override",
	"lefttorightoverride",
	"LRE",
	"lre",
	"LRI",
	"lri",
	"LRO",
	"lro",
	"Nonspacing_Mark",
	"nonspacingmark",
	"NSM",
	"nsm",
	"ON",
	"on",
	"Other_Neutral",
	"otherneutral",
	"Paragraph_Separator",
	"paragraphseparator",
	"PDF",
	"pdf",
	"PDI",
	"pdi",
	"Pop_Directional_Format",
	"popdirectionalformat",
	"Pop_Directional_Isolate",
	"popdirectionalisolate",
	"R",
	"r",
	"Right_To_Left",
	"righttoleft",
	"Right_To_Left_Embedding",
	"righttoleftembedding",
	"Right_To_Left_Isolate",
	"righttoleftisolate",
	"Right_To_Left_Override",
	"righttoleftoverride",
	"RLE",
	"rle",
	"RLI",
	"rli",
	"RLO",
	"rlo",
	"S",
	"s",
	"Segment_Separator",
	"segmentseparator",
	"White_Space",
	"whitespace",
	"WS",
	"ws",
	NULL
};

static const char * const UNI_blk_values[] = {
	"Adlam",
	"adlam",
	"Aegean Numbers",
	"Aegean_Numbers",
	"aegeannumbers",
	"Ahom",
	"ahom",
	"Alchemical",
	"alchemical",
	"Alchemical Symbols",
	"Alchemical_Symbols",
	"alchemicalsymbols",
	"Alphabetic_PF",
	"alphabeticpf",
	"Alphabetic Presentation Forms",
	"Alphabetic_Presentation_Forms",
	"alphabeticpresentationforms",
	"Anatolian Hieroglyphs",
	"Anatolian_Hieroglyphs",
	"anatolianhieroglyphs",
	"Ancient_Greek_Music",
	"ancientgreekmusic",
	"Ancient Greek Musical Notation",
	"Ancient_Greek_Musical_Notation",
	"ancientgreekmusicalnotation",
	"Ancient Greek Numbers",
	"Ancient_Greek_Numbers",
	"ancientgreeknumbers",
	"Ancient Symbols",
	"Ancient_Symbols",
	"ancientsymbols",
	"Arabic",
	"arabic",
	"Arabic_Ext_A",
	"arabicexta",
	"Arabic_Ext_B",
	"arabicextb",
	"Arabic Extended-A",
	"Arabic_Extended_A",
	"arabicextendeda",
	"Arabic Extended-B",
	"Arabic_Extended_B",
	"arabicextendedb",
	"Arabic_Math",
	"arabicmath",
	"Arabic Mathematical Alphabetic Symbols",
	"Arabic_Mathematical_Alphabetic_Symbols",
	"arabicmathematicalalphabeticsymbols",
	"Arabic_PF_A",
	"arabicpfa",
	"Arabic_PF_B",
	"arabicpfb",
	"Arabic Presentation Forms-A",
	"Arabic_Presentation_Forms_A",
	"arabicpresentationformsa",
	"Arabic Presentation Forms-B",
	"Arabic_Presentation_Forms_B",
	"arabicpresentationformsb",
	"Arabic_Sup",
	"arabicsup",
	"Arabic Supplement",
	"Arabic_Supplement",
	"arabicsupplement",
	"Armenian",
	"armenian",
	"Arrows",
	"arrows",
	"ASCII",
	"ascii",
	"Avestan",
	"avestan",
	"Balinese",
	"balinese",
	"Bamum",
	"bamum",
	"Bamum_Sup",
	"bamumsup",
	"Bamum Supplement",
	"Bamum_Supplement",
	"bamumsupplement",
	"Basic Latin",
	"Basic_Latin",
	"basiclatin",
	"Bassa Vah",
	"Bassa_Vah",
	"bassavah",
	"Batak",
	"batak",
	"Bengali",
	"bengali",
	"Bhaiksuki",
	"bhaiksuki",
	"Block Elements",
	"Block_Elements",
	"blockelements",
	"Bopomofo",
	"bopomofo",
	"Bopomofo_Ext",
	"bopomofoext",
	"Bopomofo Extended",
	"Bopomofo_Extended",
	"bopomofoextended",
	"Box Drawing",
	"Box_Drawing",
	"boxdrawing",
	"Brahmi",
	"brahmi",
	"Braille",
	"braille",
	"Braille Patterns",
	"Braille_Patterns",
	"braillepatterns",
	"Buginese",
	"buginese",
	"Buhid",
	"buhid",
	"Byzantine_Music",
	"byzantinemusic",
	"Byzantine Musical Symbols",
	"Byzantine_Musical_Symbols",
	"byzantinemusicalsymbols",
	"Canadian_Syllabics",
	"canadiansyllabics",
	"Carian",
	"carian",
	"Caucasian Albanian",
	"Caucasian_Albanian",
	"caucasianalbanian",
	"Chakma",
	"chakma",
	"Cham",
	"cham",
	"Cherokee",
	"cherokee",
	"Cherokee_Sup",
	"cherokeesup",
	"Cherokee Supplement",
	"Cherokee_Supplement",
	"cherokeesupplement",
	"Chess Symbols",
	"Chess_Symbols",
	"chesssymbols",
	"Chorasmian",
	"chorasmian",
	"CJK",
	"cjk",
	"CJK_Compat",
	"cjkcompat",
	"CJK_Compat_Forms",
	"cjkcompatforms",
	"CJK Compatibility",
	"CJK_Compatibility",
	"cjkcompatibility",
	"CJK Compatibility Forms",
	"CJK_Compatibility_Forms",
	"cjkcompatibilityforms",
	"CJK Compatibility Ideographs",
	"CJK_Compatibility_Ideographs",
	"cjkcompatibilityideographs",
	"CJK Compatibility Ideographs Supplement",
	"CJK_Compatibility_Ideographs_Supplement",
	"cjkcompatibilityideographssupplement",
	"CJK_Compat_Ideographs",
	"cjkcompatideographs",
	"CJK_Compat_Ideographs_Sup",
	"cjkcompatideographssup",
	"CJK_Ext_A",
	"cjkexta",
	"CJK_Ext_B",
	"cjkextb",
	"CJK_Ext_C",
	"cjkextc",
	"CJK_Ext_D",
	"cjkextd",
	"CJK_Ext_E",
	"cjkexte",
	"CJK_Ext_F",
	"cjkextf",
	"CJK_Ext_G",
	"cjkextg",
	"CJK_Radicals_Sup",
	"cjkradicalssup",
	"CJK Radicals Supplement",
	"CJK_Radicals_Supplement",
	"cjkradicalssupplement",
	"CJK Strokes",
	"CJK_Strokes",
	"cjkstrokes",
	"CJK_Symbols",
	"cjksymbols",
	"CJK Symbols and Punctuation",
	"CJK_Symbols_And_Punctuation",
	"cjksymbolsandpunctuation",
	"CJK Unified Ideographs",
	"CJK_Unified_Ideographs",
	"cjkunifiedideographs",
	"CJK Unified Ideographs Extension A",
	"CJK_Unified_Ideographs_Extension_A",
	"cjkunifiedideographsextensiona",
	"CJK Unified Ideographs Extension B",
	"CJK_Unified_Ideographs_Extension_B",
	"cjkunifiedideographsextensionb",
	"CJK Unified Ideographs Extension C",
	"CJK_Unified_Ideographs_Extension_C",
	"cjkunifiedideographsextensionc",
	"CJK Unified Ideographs Extension D",
	"CJK_Unified_Ideographs_Extension_D",
	"cjkunifiedideographsextensiond",
	"CJK Unified Ideographs Extension E",
	"CJK_Unified_Ideographs_Extension_E",
	"cjkunifiedideographsextensione",
	"CJK Unified Ideographs Extension F",
	"CJK_Unified_Ideographs_Extension_F",
	"cjkunifiedideographsextensionf",
	"CJK Unified Ideographs Extension G",
	"CJK_Unified_Ideographs_Extension_G",
	"cjkunifiedideographsextensiong",
	"Combining Diacritical Marks",
	"Combining_Diacritical_Marks",
	"combiningdiacriticalmarks",
	"Combining Diacritical Marks Extended",
	"Combining_Diacritical_Marks_Extended",
	"combiningdiacriticalmarksextended",
	"Combining Diacritical Marks for Symbols",
	"Combining_Diacritical_Marks_For_Symbols",
	"combiningdiacriticalmarksforsymbols",
	"Combining Diacritical Marks Supplement",
	"Combining_Diacritical_Marks_Supplement",
	"combiningdiacriticalmarkssupplement",
	"Combining Half Marks",
	"Combining_Half_Marks",
	"combininghalfmarks",
	"Combining_Marks_For_Symbols",
	"combiningmarksforsymbols",
	"Common Indic Number Forms",
	"Common_Indic_Number_Forms",
	"commonindicnumberforms",
	"Compat_Jamo",
	"compatjamo",
	"Control Pictures",
	"Control_Pictures",
	"controlpictures",
	"Coptic",
	"coptic",
	"Coptic Epact Numbers",
	"Coptic_Epact_Numbers",
	"copticepactnumbers",
	"Counting_Rod",
	"countingrod",
	"Counting Rod Numerals",
	"Counting_Rod_Numerals",
	"countingrodnumerals",
	"Cuneiform",
	"cuneiform",
	"Cuneiform_Numbers",
	"cuneiformnumbers",
	"Cuneiform Numbers and Punctuation",
	"Cuneiform_Numbers_And_Punctuation",
	"cuneiformnumbersandpunctuation",
	"Currency Symbols",
	"Currency_Symbols",
	"currencysymbols",
	"Cypriot Syllabary",
	"Cypriot_Syllabary",
	"cypriotsyllabary",
	"Cypro-Minoan",
	"Cypro_Minoan",
	"cyprominoan",
	"Cyrillic",
	"cyrillic",
	"Cyrillic_Ext_A",
	"cyrillicexta",
	"Cyrillic_Ext_B",
	"cyrillicextb",
	"Cyrillic_Ext_C",
	"cyrillicextc",
	"Cyrillic Extended-A",
	"Cyrillic_Extended_A",
	"cyrillicextendeda",
	"Cyrillic Extended-B",
	"Cyrillic_Extended_B",
	"cyrillicextendedb",
	"Cyrillic Extended-C",
	"Cyrillic_Extended_C",
	"cyrillicextendedc",
	"Cyrillic_Sup",
	"cyrillicsup",
	"Cyrillic Supplement",
	"Cyrillic_Supplement",
	"cyrillicsupplement",
	"Cyrillic_Supplementary",
	"cyrillicsupplementary",
	"Deseret",
	"deseret",
	"Devanagari",
	"devanagari",
	"Devanagari_Ext",
	"devanagariext",
	"Devanagari Extended",
	"Devanagari_Extended",
	"devanagariextended",
	"Diacriticals",
	"diacriticals",
	"Diacriticals_Ext",
	"diacriticalsext",
	"Diacriticals_For_Symbols",
	"diacriticalsforsymbols",
	"Diacriticals_Sup",
	"diacriticalssup",
	"Dingbats",
	"dingbats",
	"Dives Akuru",
	"Dives_Akuru",
	"divesakuru",
	"Dogra",
	"dogra",
	"Domino",
	"domino",
	"Domino Tiles",
	"Domino_Tiles",
	"dominotiles",
	"Duployan",
	"duployan",
	"Early Dynastic Cuneiform",
	"Early_Dynastic_Cuneiform",
	"earlydynasticcuneiform",
	"Egyptian Hieroglyph Format Controls",
	"Egyptian_Hieroglyph_Format_Controls",
	"egyptianhieroglyphformatcontrols",
	"Egyptian Hieroglyphs",
	"Egyptian_Hieroglyphs",
	"egyptianhieroglyphs",
	"Elbasan",
	"elbasan",
	"Elymaic",
	"elymaic",
	"Emoticons",
	"emoticons",
	"Enclosed_Alphanum",
	"enclosedalphanum",
	"Enclosed Alphanumerics",
	"Enclosed_Alphanumerics",
	"enclosedalphanumerics",
	"Enclosed Alphanumeric Supplement",
	"Enclosed_Alphanumeric_Supplement",
	"enclosedalphanumericsupplement",
	"Enclosed_Alphanum_Sup",
	"enclosedalphanumsup",
	"Enclosed_CJK",
	"enclosedcjk",
	"Enclosed CJK Letters and Months",
	"Enclosed_CJK_Letters_And_Months",
	"enclosedcjklettersandmonths",
	"Enclosed_Ideographic_Sup",
	"enclosedideographicsup",
	"Enclosed Ideographic Supplement",
	"Enclosed_Ideographic_Supplement",
	"enclosedideographicsupplement",
	"Ethiopic",
	"ethiopic",
	"Ethiopic_Ext",
	"ethiopicext",
	"Ethiopic_Ext_A",
	"ethiopicexta",
	"Ethiopic_Ext_B",
	"ethiopicextb",
	"Ethiopic Extended",
	"Ethiopic_Extended",
	"ethiopicextended",
	"Ethiopic Extended-A",
	"Ethiopic_Extended_A",
	"ethiopicextendeda",
	"Ethiopic Extended-B",
	"Ethiopic_Extended_B",
	"ethiopicextendedb",
	"Ethiopic_Sup",
	"ethiopicsup",
	"Ethiopic Supplement",
	"Ethiopic_Supplement",
	"ethiopicsupplement",
	"General Punctuation",
	"General_Punctuation",
	"generalpunctuation",
	"Geometric Shapes",
	"Geometric_Shapes",
	"geometricshapes",
	"Geometric_Shapes_Ext",
	"geometricshapesext",
	"Geometric Shapes Extended",
	"Geometric_Shapes_Extended",
	"geometricshapesextended",
	"Georgian",
	"georgian",
	"Georgian_Ext",
	"georgianext",
	"Georgian Extended",
	"Georgian_Extended",
	"georgianextended",
	"Georgian_Sup",
	"georgiansup",
	"Georgian Supplement",
	"Georgian_Supplement",
	"georgiansupplement",
	"Glagolitic",
	"glagolitic",
	"Glagolitic_Sup",
	"glagoliticsup",
	"Glagolitic Supplement",
	"Glagolitic_Supplement",
	"glagoliticsupplement",
	"Gothic",
	"gothic",
	"Grantha",
	"grantha",
	"Greek",
	"greek",
	"Greek and Coptic",
	"Greek_And_Coptic",
	"greekandcoptic",
	"Greek_Ext",
	"greekext",
	"Greek Extended",
	"Greek_Extended",
	"greekextended",
	"Gujarati",
	"gujarati",
	"Gunjala Gondi",
	"Gunjala_Gondi",
	"gunjalagondi",
	"Gurmukhi",
	"gurmukhi",
	"Half_And_Full_Forms",
	"halfandfullforms",
	"Half_Marks",
	"halfmarks",
	"Halfwidth and Fullwidth Forms",
	"Halfwidth_And_Fullwidth_Forms",
	"halfwidthandfullwidthforms",
	"Hangul",
	"hangul",
	"Hangul Compatibility Jamo",
	"Hangul_Compatibility_Jamo",
	"hangulcompatibilityjamo",
	"Hangul Jamo",
	"Hangul_Jamo",
	"hanguljamo",
	"Hangul Jamo Extended-A",
	"Hangul_Jamo_Extended_A",
	"hanguljamoextendeda",
	"Hangul Jamo Extended-B",
	"Hangul_Jamo_Extended_B",
	"hanguljamoextendedb",
	"Hangul Syllables",
	"Hangul_Syllables",
	"hangulsyllables",
	"Hanifi Rohingya",
	"Hanifi_Rohingya",
	"hanifirohingya",
	"Hanunoo",
	"hanunoo",
	"Hatran",
	"hatran",
	"Hebrew",
	"hebrew",
	"High Private Use Surrogates",
	"High_Private_Use_Surrogates",
	"highprivateusesurrogates",
	"High_PU_Surrogates",
	"highpusurrogates",
	"High Surrogates",
	"High_Surrogates",
	"highsurrogates",
	"Hiragana",
	"hiragana",
	"IDC",
	"idc",
	"Ideographic Description Characters",
	"Ideographic_Description_Characters",
	"ideographicdescriptioncharacters",
	"Ideographic_Symbols",
	"ideographicsymbols",
	"Ideographic Symbols and Punctuation",
	"Ideographic_Symbols_And_Punctuation",
	"ideographicsymbolsandpunctuation",
	"Imperial Aramaic",
	"Imperial_Aramaic",
	"imperialaramaic",
	"Indic_Number_Forms",
	"indicnumberforms",
	"Indic Siyaq Numbers",
	"Indic_Siyaq_Numbers",
	"indicsiyaqnumbers",
	"Inscriptional Pahlavi",
	"Inscriptional_Pahlavi",
	"inscriptionalpahlavi",
	"Inscriptional Parthian",
	"Inscriptional_Parthian",
	"inscriptionalparthian",
	"IPA_Ext",
	"ipaext",
	"IPA Extensions",
	"IPA_Extensions",
	"ipaextensions",
	"Jamo",
	"jamo",
	"Jamo_Ext_A",
	"jamoexta",
	"Jamo_Ext_B",
	"jamoextb",
	"Javanese",
	"javanese",
	"Kaithi",
	"kaithi",
	"Kana_Ext_A",
	"kanaexta",
	"Kana_Ext_B",
	"kanaextb",
	"Kana Extended-A",
	"Kana_Extended_A",
	"kanaextendeda",
	"Kana Extended-B",
	"Kana_Extended_B",
	"kanaextendedb",
	"Kana_Sup",
	"kanasup",
	"Kana Supplement",
	"Kana_Supplement",
	"kanasupplement",
	"Kanbun",
	"kanbun",
	"Kangxi",
	"kangxi",
	"Kangxi Radicals",
	"Kangxi_Radicals",
	"kangxiradicals",
	"Kannada",
	"kannada",
	"Katakana",
	"katakana",
	"Katakana_Ext",
	"katakanaext",
	"Katakana Phonetic Extensions",
	"Katakana_Phonetic_Extensions",
	"katakanaphoneticextensions",
	"Kayah Li",
	"Kayah_Li",
	"kayahli",
	"Kharoshthi",
	"kharoshthi",
	"Khitan Small Script",
	"Khitan_Small_Script",
	"khitansmallscript",
	"Khmer",
	"khmer",
	"Khmer Symbols",
	"Khmer_Symbols",
	"khmersymbols",
	"Khojki",
	"khojki",
	"Khudawadi",
	"khudawadi",
	"Lao",
	"lao",
	"Latin_1",
	"latin1",
	"Latin_Ext_A",
	"latinexta",
	"Latin_Ext_Additional",
	"latinextadditional",
	"Latin_Ext_B",
	"latinextb",
	"Latin_Ext_C",
	"latinextc",
	"Latin_Ext_D",
	"latinextd",
	"Latin_Ext_E",
	"latinexte",
	"Latin Extended-A",
	"Latin_Extended_A",
	"latinextendeda",
	"Latin Extended Additional",
	"Latin_Extended_Additional",
	"latinextendedadditional",
	"Latin Extended-B",
	"Latin_Extended_B",
	"latinextendedb",
	"Latin Extended-C",
	"Latin_Extended_C",
	"latinextendedc",
	"Latin Extended-D",
	"Latin_Extended_D",
	"latinextendedd",
	"Latin Extended-E",
	"Latin_Extended_E",
	"latinextendede",
	"Latin Extended-F",
	"Latin_Extended_F",
	"latinextendedf",
	"Latin Extended-G",
	"Latin_Extended_G",
	"latinextendedg",
	"Latin_Ext_F",
	"latinextf",
	"Latin_Ext_G",
	"latinextg",
	"Latin_1_Sup",
	"latin1sup",
	"Latin-1 Supplement",
	"Latin_1_Supplement",
	"latin1supplement",
	"Lepcha",
	"lepcha",
	"Letterlike Symbols",
	"Letterlike_Symbols",
	"letterlikesymbols",
	"Limbu",
	"limbu",
	"Linear A",
	"Linear_A",
	"lineara",
	"Linear B Ideograms",
	"Linear_B_Ideograms",
	"linearbideograms",
	"Linear B Syllabary",
	"Linear_B_Syllabary",
	"linearbsyllabary",
	"Lisu",
	"lisu",
	"Lisu_Sup",
	"lisusup",
	"Lisu Supplement",
	"Lisu_Supplement",
	"lisusupplement",
	"Low Surrogates",
	"Low_Surrogates",
	"lowsurrogates",
	"Lycian",
	"lycian",
	"Lydian",
	"lydian",
	"Mahajani",
	"mahajani",
	"Mahjong",
	"mahjong",
	"Mahjong Tiles",
	"Mahjong_Tiles",
	"mahjongtiles",
	"Makasar",
	"makasar",
	"Malayalam",
	"malayalam",
	"Mandaic",
	"mandaic",
	"Manichaean",
	"manichaean",
	"Marchen",
	"marchen",
	"Masaram Gondi",
	"Masaram_Gondi",
	"masaramgondi",
	"Math_Alphanum",
	"mathalphanum",
	"Mathematical Alphanumeric Symbols",
	"Mathematical_Alphanumeric_Symbols",
	"mathematicalalphanumericsymbols",
	"Mathematical Operators",
	"Mathematical_Operators",
	"mathematicaloperators",
	"Math_Operators",
	"mathoperators",
	"Mayan Numerals",
	"Mayan_Numerals",
	"mayannumerals",
	"Medefaidrin",
	"medefaidrin",
	"Meetei Mayek",
	"Meetei_Mayek",
	"meeteimayek",
	"Meetei_Mayek_Ext",
	"meeteimayekext",
	"Meetei Mayek Extensions",
	"Meetei_Mayek_Extensions",
	"meeteimayekextensions",
	"Mende Kikakui",
	"Mende_Kikakui",
	"mendekikakui",
	"Meroitic Cursive",
	"Meroitic_Cursive",
	"meroiticcursive",
	"Meroitic Hieroglyphs",
	"Meroitic_Hieroglyphs",
	"meroitichieroglyphs",
	"Miao",
	"miao",
	"Misc_Arrows",
	"miscarrows",
	"Miscellaneous Mathematical Symbols-A",
	"Miscellaneous_Mathematical_Symbols_A",
	"miscellaneousmathematicalsymbolsa",
	"Miscellaneous Mathematical Symbols-B",
	"Miscellaneous_Mathematical_Symbols_B",
	"miscellaneousmathematicalsymbolsb",
	"Miscellaneous Symbols",
	"Miscellaneous_Symbols",
	"miscellaneoussymbols",
	"Miscellaneous Symbols and Arrows",
	"Miscellaneous_Symbols_And_Arrows",
	"miscellaneoussymbolsandarrows",
	"Miscellaneous Symbols and Pictographs",
	"Miscellaneous_Symbols_And_Pictographs",
	"miscellaneoussymbolsandpictographs",
	"Miscellaneous Technical",
	"Miscellaneous_Technical",
	"miscellaneoustechnical",
	"Misc_Math_Symbols_A",
	"miscmathsymbolsa",
	"Misc_Math_Symbols_B",
	"miscmathsymbolsb",
	"Misc_Pictographs",
	"miscpictographs",
	"Misc_Symbols",
	"miscsymbols",
	"Misc_Technical",
	"misctechnical",
	"Modi",
	"modi",
	"Modifier_Letters",
	"modifierletters",
	"Modifier Tone Letters",
	"Modifier_Tone_Letters",
	"modifiertoneletters",
	"Mongolian",
	"mongolian",
	"Mongolian_Sup",
	"mongoliansup",
	"Mongolian Supplement",
	"Mongolian_Supplement",
	"mongoliansupplement",
	"Mro",
	"mro",
	"Multani",
	"multani",
	"Music",
	"music",
	"Musical Symbols",
	"Musical_Symbols",
	"musicalsymbols",
	"Myanmar",
	"myanmar",
	"Myanmar_Ext_A",
	"myanmarexta",
	"Myanmar_Ext_B",
	"myanmarextb",
	"Myanmar Extended-A",
	"Myanmar_Extended_A",
	"myanmarextendeda",
	"Myanmar Extended-B",
	"Myanmar_Extended_B",
	"myanmarextendedb",
	"Nabataean",
	"nabataean",
	"Nandinagari",
	"nandinagari",
	"NB",
	"nb",
	"Newa",
	"newa",
	"New Tai Lue",
	"New_Tai_Lue",
	"newtailue",
	"NKo",
	"nko",
	"No_Block",
	"noblock",
	"Number Forms",
	"Number_Forms",
	"numberforms",
	"Nushu",
	"nushu",
	"Nyiakeng Puachue Hmong",
	"Nyiakeng_Puachue_Hmong",
	"nyiakengpuachuehmong",
	"OCR",
	"ocr",
	"Ogham",
	"ogham",
	"Ol Chiki",
	"Ol_Chiki",
	"olchiki",
	"Old Hungarian",
	"Old_Hungarian",
	"oldhungarian",
	"Old Italic",
	"Old_Italic",
	"olditalic",
	"Old North Arabian",
	"Old_North_Arabian",
	"oldnortharabian",
	"Old Permic",
	"Old_Permic",
	"oldpermic",
	"Old Persian",
	"Old_Persian",
	"oldpersian",
	"Old Sogdian",
	"Old_Sogdian",
	"oldsogdian",
	"Old South Arabian",
	"Old_South_Arabian",
	"oldsoutharabian",
	"Old Turkic",
	"Old_Turkic",
	"oldturkic",
	"Old Uyghur",
	"Old_Uyghur",
	"olduyghur",
	"Optical Character Recognition",
	"Optical_Character_Recognition",
	"opticalcharacterrecognition",
	"Oriya",
	"oriya",
	"Ornamental Dingbats",
	"Ornamental_Dingbats",
	"ornamentaldingbats",
	"Osage",
	"osage",
	"Osmanya",
	"osmanya",
	"Ottoman Siyaq Numbers",
	"Ottoman_Siyaq_Numbers",
	"ottomansiyaqnumbers",
	"Pahawh Hmong",
	"Pahawh_Hmong",
	"pahawhhmong",
	"Palmyrene",
	"palmyrene",
	"Pau Cin Hau",
	"Pau_Cin_Hau",
	"paucinhau",
	"Phags-pa",
	"Phags_Pa",
	"phagspa",
	"Phaistos",
	"phaistos",
	"Phaistos Disc",
	"Phaistos_Disc",
	"phaistosdisc",
	"Phoenician",
	"phoenician",
	"Phonetic_Ext",
	"phoneticext",
	"Phonetic Extensions",
	"Phonetic_Extensions",
	"phoneticextensions",
	"Phonetic Extensions Supplement",
	"Phonetic_Extensions_Supplement",
	"phoneticextensionssupplement",
	"Phonetic_Ext_Sup",
	"phoneticextsup",
	"Playing Cards",
	"Playing_Cards",
	"playingcards",
	"Private_Use",
	"privateuse",
	"Private Use Area",
	"Private_Use_Area",
	"privateusearea",
	"Psalter Pahlavi",
	"Psalter_Pahlavi",
	"psalterpahlavi",
	"PUA",
	"pua",
	"Punctuation",
	"punctuation",
	"Rejang",
	"rejang",
	"Rumi",
	"rumi",
	"Rumi Numeral Symbols",
	"Rumi_Numeral_Symbols",
	"ruminumeralsymbols",
	"Runic",
	"runic",
	"Samaritan",
	"samaritan",
	"Saurashtra",
	"saurashtra",
	"Sharada",
	"sharada",
	"Shavian",
	"shavian",
	"Shorthand Format Controls",
	"Shorthand_Format_Controls",
	"shorthandformatcontrols",
	"Siddham",
	"siddham",
	"Sinhala",
	"sinhala",
	"Sinhala Archaic Numbers",
	"Sinhala_Archaic_Numbers",
	"sinhalaarchaicnumbers",
	"Small_Forms",
	"smallforms",
	"Small Form Variants",
	"Small_Form_Variants",
	"smallformvariants",
	"Small_Kana_Ext",
	"smallkanaext",
	"Small Kana Extension",
	"Small_Kana_Extension",
	"smallkanaextension",
	"Sogdian",
	"sogdian",
	"Sora Sompeng",
	"Sora_Sompeng",
	"sorasompeng",
	"Soyombo",
	"soyombo",
	"Spacing Modifier Letters",
	"Spacing_Modifier_Letters",
	"spacingmodifierletters",
	"Specials",
	"specials",
	"Sundanese",
	"sundanese",
	"Sundanese_Sup",
	"sundanesesup",
	"Sundanese Supplement",
	"Sundanese_Supplement",
	"sundanesesupplement",
	"Sup_Arrows_A",
	"suparrowsa",
	"Sup_Arrows_B",
	"suparrowsb",
	"Sup_Arrows_C",
	"suparrowsc",
	"Super_And_Sub",
	"superandsub",
	"Superscripts and Subscripts",
	"Superscripts_And_Subscripts",
	"superscriptsandsubscripts",
	"Sup_Math_Operators",
	"supmathoperators",
	"Supplemental Arrows-A",
	"Supplemental_Arrows_A",
	"supplementalarrowsa",
	"Supplemental Arrows-B",
	"Supplemental_Arrows_B",
	"supplementalarrowsb",
	"Supplemental Arrows-C",
	"Supplemental_Arrows_C",
	"supplementalarrowsc",
	"Supplemental Mathematical Operators",
	"Supplemental_Mathematical_Operators",
	"supplementalmathematicaloperators",
	"Supplemental Punctuation",
	"Supplemental_Punctuation",
	"supplementalpunctuation",
	"Supplemental Symbols and Pictographs",
	"Supplemental_Symbols_And_Pictographs",
	"supplementalsymbolsandpictographs",
	"Supplementary Private Use Area-A",
	"Supplementary_Private_Use_Area_A",
	"supplementaryprivateuseareaa",
	"Supplementary Private Use Area-B",
	"Supplementary_Private_Use_Area_B",
	"supplementaryprivateuseareab",
	"Sup_PUA_A",
	"suppuaa",
	"Sup_PUA_B",
	"suppuab",
	"Sup_Punctuation",
	"suppunctuation",
	"Sup_Symbols_And_Pictographs",
	"supsymbolsandpictographs",
	"Sutton SignWriting",
	"Sutton_SignWriting",
	"suttonsignwriting",
	"Syloti Nagri",
	"Syloti_Nagri",
	"sylotinagri",
	"Symbols_And_Pictographs_Ext_A",
	"symbolsandpictographsexta",
	"Symbols and Pictographs Extended-A",
	"Symbols_And_Pictographs_Extended_A",
	"symbolsandpictographsextendeda",
	"Symbols for Legacy Computing",
	"Symbols_For_Legacy_Computing",
	"symbolsforlegacycomputing",
	"Syriac",
	"syriac",
	"Syriac_Sup",
	"syriacsup",
	"Syriac Supplement",
	"Syriac_Supplement",
	"syriacsupplement",
	"Tagalog",
	"tagalog",
	"Tagbanwa",
	"tagbanwa",
	"Tags",
	"tags",
	"Tai Le",
	"Tai_Le",
	"taile",
	"Tai Tham",
	"Tai_Tham",
	"taitham",
	"Tai Viet",
	"Tai_Viet",
	"taiviet",
	"Tai_Xuan_Jing",
	"taixuanjing",
	"Tai Xuan Jing Symbols",
	"Tai_Xuan_Jing_Symbols",
	"taixuanjingsymbols",
	"Takri",
	"takri",
	"Tamil",
	"tamil",
	"Tamil_Sup",
	"tamilsup",
	"Tamil Supplement",
	"Tamil_Supplement",
	"tamilsupplement",
	"Tangsa",
	"tangsa",
	"Tangut",
	"tangut",
	"Tangut Components",
	"Tangut_Components",
	"tangutcomponents",
	"Tangut_Sup",
	"tangutsup",
	"Tangut Supplement",
	"Tangut_Supplement",
	"tangutsupplement",
	"Telugu",
	"telugu",
	"Thaana",
	"thaana",
	"Thai",
	"thai",
	"Tibetan",
	"tibetan",
	"Tifinagh",
	"tifinagh",
	"Tirhuta",
	"tirhuta",
	"Toto",
	"toto",
	"Transport_And_Map",
	"transportandmap",
	"Transport and Map Symbols",
	"Transport_And_Map_Symbols",
	"transportandmapsymbols",
	"UCAS",
	"ucas",
	"UCAS_Ext",
	"ucasext",
	"UCAS_Ext_A",
	"ucasexta",
	"Ugaritic",
	"ugaritic",
	"Unified Canadian Aboriginal Syllabics",
	"Unified_Canadian_Aboriginal_Syllabics",
	"unifiedcanadianaboriginalsyllabics",
	"Unified Canadian Aboriginal Syllabics Extended",
	"Unified_Canadian_Aboriginal_Syllabics_Extended",
	"unifiedcanadianaboriginalsyllabicsextended",
	"Unified Canadian Aboriginal Syllabics Extended-A",
	"Unified_Canadian_Aboriginal_Syllabics_Extended_A",
	"unifiedcanadianaboriginalsyllabicsextendeda",
	"Vai",
	"vai",
	"Variation Selectors",
	"Variation_Selectors",
	"variationselectors",
	"Variation Selectors Supplement",
	"Variation_Selectors_Supplement",
	"variationselectorssupplement",
	"Vedic_Ext",
	"vedicext",
	"Vedic Extensions",
	"Vedic_Extensions",
	"vedicextensions",
	"Vertical Forms",
	"Vertical_Forms",
	"verticalforms",
	"Vithkuqi",
	"vithkuqi",
	"VS",
	"vs",
	"VS_Sup",
	"vssup",
	"Wancho",
	"wancho",
	"Warang Citi",
	"Warang_Citi",
	"warangciti",
	"Yezidi",
	"yezidi",
	"Yijing",
	"yijing",
	"Yijing Hexagram Symbols",
	"Yijing_Hexagram_Symbols",
	"yijinghexagramsymbols",
	"Yi Radicals",
	"Yi_Radicals",
	"yiradicals",
	"Yi Syllables",
	"Yi_Syllables",
	"yisyllables",
	"Zanabazar Square",
	"Zanabazar_Square",
	"zanabazarsquare",
	"Znamenny_Music",
	"znamennymusic",
	"Znamenny Musical Notation",
	"Znamenny_Musical_Notation",
	"znamennymusicalnotation",
	NULL
};

static const char * const UNI_bpt_values[] = {
	"c",
	"Close",
	"close",
	"n",
	"None",
	"none",
	"o",
	"Open",
	"open",
	NULL
};

static const char * const UNI_ccc_values[] = {
	"0",
	"1",
	"6",
	"7",
	"8",
	"9",
	"10",
	"11",
	"12",
	"13",
	"14",
	"15",
	"16",
	"17",
	"18",
	"19",
	"20",
	"21",
	"22",
	"23",
	"24",
	"25",
	"26",
	"27",
	"28",
	"29",
	"30",
	"31",
	"32",
	"33",
	"34",
	"35",
	"36",
	"84",
	"91",
	"103",
	"107",
	"118",
	"122",
	"129",
	"130",
	"132",
	"133",
	"200",
	"202",
	"214",
	"216",
	"218",
	"220",
	"222",
	"224",
	"226",
	"228",
	"230",
	"232",
	"233",
	"234",
	"240",
	"A",
	"a",
	"Above",
	"above",
	"Above_Left",
	"aboveleft",
	"Above_Right",
	"aboveright",
	"AL",
	"al",
	"AR",
	"ar",
	"ATA",
	"ata",
	"ATAR",
	"atar",
	"ATB",
	"atb",
	"ATBL",
	"atbl",
	"Attached_Above",
	"attachedabove",
	"Attached_Above_Right",
	"attachedaboveright",
	"Attached_Below",
	"attachedbelow",
	"Attached_Below_Left",
	"attachedbelowleft",
	"B",
	"b",
	"Below",
	"below",
	"Below_Left",
	"belowleft",
	"Below_Right",
	"belowright",
	"BL",
	"bl",
	"BR",
	"br",
	"CCC10",
	"CCC103",
	"CCC107",
	"CCC11",
	"CCC118",
	"CCC12",
	"CCC122",
	"CCC129",
	"CCC13",
	"CCC130",
	"CCC132",
	"CCC133",
	"CCC14",
	"CCC15",
	"CCC16",
	"CCC17",
	"CCC18",
	"CCC19",
	"CCC20",
	"CCC21",
	"CCC22",
	"CCC23",
	"CCC24",
	"CCC25",
	"CCC26",
	"CCC27",
	"CCC28",
	"CCC29",
	"CCC30",
	"CCC31",
	"CCC32",
	"CCC33",
	"CCC34",
	"CCC35",
	"CCC36",
	"CCC84",
	"CCC91",
	"ccc10",
	"ccc103",
	"ccc107",
	"ccc11",
	"ccc118",
	"ccc12",
	"ccc122",
	"ccc129",
	"ccc13",
	"ccc130",
	"ccc132",
	"ccc133",
	"ccc14",
	"ccc15",
	"ccc16",
	"ccc17",
	"ccc18",
	"ccc19",
	"ccc20",
	"ccc21",
	"ccc22",
	"ccc23",
	"ccc24",
	"ccc25",
	"ccc26",
	"ccc27",
	"ccc28",
	"ccc29",
	"ccc30",
	"ccc31",
	"ccc32",
	"ccc33",
	"ccc34",
	"ccc35",
	"ccc36",
	"ccc84",
	"ccc91",
	"DA",
	"da",
	"DB",
	"db",
	"Double_Above",
	"doubleabove",
	"Double_Below",
	"doublebelow",
	"HANR",
	"hanr",
	"Han_Reading",
	"hanreading",
	"Iota_Subscript",
	"iotasubscript",
	"IS",
	"is",
	"Kana_Voicing",
	"kanavoicing",
	"KV",
	"kv",
	"L",
	"l",
	"Left",
	"left",
	"NK",
	"nk",
	"Not_Reordered",
	"notreordered",
	"NR",
	"nr",
	"Nukta",
	"nukta",
	"OV",
	"ov",
	"Overlay",
	"overlay",
	"R",
	"r",
	"Right",
	"right",
	"Virama",
	"virama",
	"VR",
	"vr",
	NULL
};

static const char * const UNI_dt_values[] = {
	"Can",
	"can",
	"Canonical",
	"canonical",
	"Circle",
	"circle",
	"Com",
	"com",
	"Compat",
	"compat",
	"Enc",
	"enc",
	"Fin",
	"fin",
	"Final",
	"final",
	"Font",
	"font",
	"Fra",
	"fra",
	"Fraction",
	"fraction",
	"Init",
	"init",
	"Initial",
	"initial",
	"Iso",
	"iso",
	"Isolated",
	"isolated",
	"Med",
	"med",
	"Medial",
	"medial",
	"Nar",
	"nar",
	"Narrow",
	"narrow",
	"Nb",
	"nb",
	"Nobreak",
	"nobreak",
	"Non_Canon",
	"noncanon",
	"Non_Canonical",
	"noncanonical",
	"None",
	"none",
	"Small",
	"small",
	"Sml",
	"sml",
	"Sqr",
	"sqr",
	"Square",
	"square",
	"Sub",
	"sub",
	"Sup",
	"sup",
	"Super",
	"super",
	"Vert",
	"vert",
	"Vertical",
	"vertical",
	"Wide",
	"wide",
	NULL
};

static const char * const UNI_ea_values[] = {
	"A",
	"a",
	"Ambiguous",
	"ambiguous",
	"F",
	"f",
	"Fullwidth",
	"fullwidth",
	"H",
	"h",
	"Halfwidth",
	"halfwidth",
	"N",
	"n",
	"Na",
	"na",
	"Narrow",
	"narrow",
	"Neutral",
	"neutral",
	"W",
	"w",
	"Wide",
	"wide",
	NULL
};

static const char * const UNI_gc_values[] = {
	"C",
	"c",
	"Cased_Letter",
	"casedletter",
	"Cc",
	"cc",
	"Cf",
	"cf",
	"Close_Punctuation",
	"closepunctuation",
	"Cn",
	"cn",
	"Cntrl",
	"cntrl",
	"Co",
	"co",
	"Combining_Mark",
	"combiningmark",
	"Connector_Punctuation",
	"connectorpunctuation",
	"Control",
	"control",
	"Cs",
	"cs",
	"Currency_Symbol",
	"currencysymbol",
	"Dash_Punctuation",
	"dashpunctuation",
	"Decimal_Number",
	"decimalnumber",
	"Digit",
	"digit",
	"Enclosing_Mark",
	"enclosingmark",
	"Final_Punctuation",
	"finalpunctuation",
	"Format",
	"format",
	"Initial_Punctuation",
	"initialpunctuation",
	"L",
	"l",
	"LC",
	"lc",
	"Letter",
	"letter",
	"Letter_Number",
	"letternumber",
	"Line_Separator",
	"lineseparator",
	"Ll",
	"ll",
	"Lm",
	"lm",
	"Lo",
	"lo",
	"Lowercase_Letter",
	"lowercaseletter",
	"Lt",
	"lt",
	"Lu",
	"lu",
	"M",
	"m",
	"Mark",
	"mark",
	"Math_Symbol",
	"mathsymbol",
	"Mc",
	"mc",
	"Me",
	"me",
	"Mn",
	"mn",
	"Modifier_Letter",
	"modifierletter",
	"Modifier_Symbol",
	"modifiersymbol",
	"N",
	"n",
	"Nd",
	"nd",
	"Nl",
	"nl",
	"No",
	"no",
	"Nonspacing_Mark",
	"nonspacingmark",
	"Number",
	"number",
	"Open_Punctuation",
	"openpunctuation",
	"Other",
	"other",
	"Other_Letter",
	"otherletter",
	"Other_Number",
	"othernumber",
	"Other_Punctuation",
	"otherpunctuation",
	"Other_Symbol",
	"othersymbol",
	"P",
	"p",
	"Paragraph_Separator",
	"paragraphseparator",
	"Pc",
	"pc",
	"Pd",
	"pd",
	"Pe",
	"pe",
	"Pf",
	"pf",
	"Pi",
	"pi",
	"Po",
	"po",
	"Private_Use",
	"privateuse",
	"Ps",
	"ps",
	"Punct",
	"punct",
	"Punctuation",
	"punctuation",
	"S",
	"s",
	"Sc",
	"sc",
	"Separator",
	"separator",
	"Sk",
	"sk",
	"Sm",
	"sm",
	"So",
	"so",
	"Space_Separator",
	"spaceseparator",
	"Spacing_Mark",
	"spacingmark",
	"Surrogate",
	"surrogate",
	"Symbol",
	"symbol",
	"Titlecase_Letter",
	"titlecaseletter",
	"Unassigned",
	"unassigned",
	"Uppercase_Letter",
	"uppercaseletter",
	"Z",
	"z",
	"Zl",
	"zl",
	"Zp",
	"zp",
	"Zs",
	"zs",
	NULL
};

static const char * const UNI_gcb_values[] = {
	"CN",
	"cn",
	"Control",
	"control",
	"CR",
	"cr",
	"EB",
	"eb",
	"E_Base",
	"ebase",
	"E_Base_GAZ",
	"ebasegaz",
	"EBG",
	"ebg",
	"EM",
	"em",
	"E_Modifier",
	"emodifier",
	"EX",
	"ex",
	"Extend",
	"extend",
	"GAZ",
	"gaz",
	"Glue_After_Zwj",
	"glueafterzwj",
	"L",
	"l",
	"LF",
	"lf",
	"LV",
	"lv",
	"LVT",
	"lvt",
	"Other",
	"other",
	"PP",
	"pp",
	"Prepend",
	"prepend",
	"Regional_Indicator",
	"regionalindicator",
	"RI",
	"ri",
	"SM",
	"sm",
	"SpacingMark",
	"spacingmark",
	"T",
	"t",
	"V",
	"v",
	"XX",
	"xx",
	"ZWJ",
	"zwj",
	NULL
};

static const char * const UNI_hst_values[] = {
	"L",
	"l",
	"Leading_Jamo",
	"leadingjamo",
	"LV",
	"lv",
	"LV_Syllable",
	"lvsyllable",
	"LVT",
	"lvt",
	"LVT_Syllable",
	"lvtsyllable",
	"NA",
	"na",
	"Not_Applicable",
	"notapplicable",
	"T",
	"t",
	"Trailing_Jamo",
	"trailingjamo",
	"V",
	"v",
	"Vowel_Jamo",
	"voweljamo",
	NULL
};

static const char * const UNI_identifierstatus_values[] = {
	"Allowed",
	"allowed",
	"Restricted",
	"restricted",
	NULL
};

static const char * const UNI_identifiertype_values[] = {
	"Default_Ignorable",
	"defaultignorable",
	"Deprecated",
	"deprecated",
	"Exclusion",
	"exclusion",
	"Inclusion",
	"inclusion",
	"Limited_Use",
	"limiteduse",
	"Not_Character",
	"notcharacter",
	"Not_NFKC",
	"notnfkc",
	"Not_XID",
	"notxid",
	"Obsolete",
	"obsolete",
	"Recommended",
	"recommended",
	"Technical",
	"technical",
	"Uncommon_Use",
	"uncommonuse",
	NULL
};

static const char * const UNI_inpc_values[] = {
	"Bottom",
	"bottom",
	"Bottom_And_Left",
	"bottomandleft",
	"Bottom_And_Right",
	"bottomandright",
	"Left",
	"left",
	"Left_And_Right",
	"leftandright",
	"NA",
	"na",
	"Overstruck",
	"overstruck",
	"Right",
	"right",
	"Top",
	"top",
	"Top_And_Bottom",
	"topandbottom",
	"Top_And_Bottom_And_Left",
	"topandbottomandleft",
	"Top_And_Bottom_And_Right",
	"topandbottomandright",
	"Top_And_Left",
	"topandleft",
	"Top_And_Left_And_Right",
	"topandleftandright",
	"Top_And_Right",
	"topandright",
	"Visual_Order_Left",
	"visualorderleft",
	NULL
};

static const char * const UNI_insc_values[] = {
	"Avagraha",
	"avagraha",
	"Bindu",
	"bindu",
	"Brahmi_Joining_Number",
	"brahmijoiningnumber",
	"Cantillation_Mark",
	"cantillationmark",
	"Consonant",
	"consonant",
	"Consonant_Dead",
	"consonantdead",
	"Consonant_Final",
	"consonantfinal",
	"Consonant_Head_Letter",
	"consonantheadletter",
	"Consonant_Initial_Postfixed",
	"consonantinitialpostfixed",
	"Consonant_Killer",
	"consonantkiller",
	"Consonant_Medial",
	"consonantmedial",
	"Consonant_Placeholder",
	"consonantplaceholder",
	"Consonant_Preceding_Repha",
	"consonantprecedingrepha",
	"Consonant_Prefixed",
	"consonantprefixed",
	"Consonant_Subjoined",
	"consonantsubjoined",
	"Consonant_Succeeding_Repha",
	"consonantsucceedingrepha",
	"Consonant_With_Stacker",
	"consonantwithstacker",
	"Gemination_Mark",
	"geminationmark",
	"Invisible_Stacker",
	"invisiblestacker",
	"Joiner",
	"joiner",
	"Modifying_Letter",
	"modifyingletter",
	"Non_Joiner",
	"nonjoiner",
	"Nukta",
	"nukta",
	"Number",
	"number",
	"Number_Joiner",
	"numberjoiner",
	"Other",
	"other",
	"Pure_Killer",
	"purekiller",
	"Register_Shifter",
	"registershifter",
	"Syllable_Modifier",
	"syllablemodifier",
	"Tone_Letter",
	"toneletter",
	"Tone_Mark",
	"tonemark",
	"Virama",
	"virama",
	"Visarga",
	"visarga",
	"Vowel",
	"vowel",
	"Vowel_Dependent",
	"voweldependent",
	"Vowel_Independent",
	"vowelindependent",
	NULL
};

static const char * const UNI_jg_values[] = {
	"African_Feh",
	"africanfeh",
	"African_Noon",
	"africannoon",
	"African_Qaf",
	"africanqaf",
	"Ain",
	"ain",
	"Alaph",
	"alaph",
	"Alef",
	"alef",
	"Beh",
	"beh",
	"Beth",
	"beth",
	"Burushaski_Yeh_Barree",
	"burushaskiyehbarree",
	"Dal",
	"dal",
	"Dalath_Rish",
	"dalathrish",
	"E",
	"e",
	"Farsi_Yeh",
	"farsiyeh",
	"Fe",
	"fe",
	"Feh",
	"feh",
	"Final_Semkath",
	"finalsemkath",
	"Gaf",
	"gaf",
	"Gamal",
	"gamal",
	"Hah",
	"hah",
	"Hamza_On_Heh_Goal",
	"hamzaonhehgoal",
	"Hanifi_Rohingya_Kinna_Ya",
	"hanifirohingyakinnaya",
	"Hanifi_Rohingya_Pa",
	"hanifirohingyapa",
	"He",
	"he",
	"Heh",
	"heh",
	"Heh_Goal",
	"hehgoal",
	"Heth",
	"heth",
	"Kaf",
	"kaf",
	"Kaph",
	"kaph",
	"Khaph",
	"khaph",
	"Knotted_Heh",
	"knottedheh",
	"Lam",
	"lam",
	"Lamadh",
	"lamadh",
	"Malayalam_Bha",
	"malayalambha",
	"Malayalam_Ja",
	"malayalamja",
	"Malayalam_Lla",
	"malayalamlla",
	"Malayalam_Llla",
	"malayalamllla",
	"Malayalam_Nga",
	"malayalamnga",
	"Malayalam_Nna",
	"malayalamnna",
	"Malayalam_Nnna",
	"malayalamnnna",
	"Malayalam_Nya",
	"malayalamnya",
	"Malayalam_Ra",
	"malayalamra",
	"Malayalam_Ssa",
	"malayalamssa",
	"Malayalam_Tta",
	"malayalamtta",
	"Manichaean_Aleph",
	"manichaeanaleph",
	"Manichaean_Ayin",
	"manichaeanayin",
	"Manichaean_Beth",
	"manichaeanbeth",
	"Manichaean_Daleth",
	"manichaeandaleth",
	"Manichaean_Dhamedh",
	"manichaeandhamedh",
	"Manichaean_Five",
	"manichaeanfive",
	"Manichaean_Gimel",
	"manichaeangimel",
	"Manichaean_Heth",
	"manichaeanheth",
	"Manichaean_Hundred",
	"manichaeanhundred",
	"Manichaean_Kaph",
	"manichaeankaph",
	"Manichaean_Lamedh",
	"manichaeanlamedh",
	"Manichaean_Mem",
	"manichaeanmem",
	"Manichaean_Nun",
	"manichaeannun",
	"Manichaean_One",
	"manichaeanone",
	"Manichaean_Pe",
	"manichaeanpe",
	"Manichaean_Qoph",
	"manichaeanqoph",
	"Manichaean_Resh",
	"manichaeanresh",
	"Manichaean_Sadhe",
	"manichaeansadhe",
	"Manichaean_Samekh",
	"manichaeansamekh",
	"Manichaean_Taw",
	"manichaeantaw",
	"Manichaean_Ten",
	"manichaeanten",
	"Manichaean_Teth",
	"manichaeanteth",
	"Manichaean_Thamedh",
	"manichaeanthamedh",
	"Manichaean_Twenty",
	"manichaeantwenty",
	"Manichaean_Waw",
	"manichaeanwaw",
	"Manichaean_Yodh",
	"manichaeanyodh",
	"Manichaean_Zayin",
	"manichaeanzayin",
	"Meem",
	"meem",
	"Mim",
	"mim",
	"No_Joining_Group",
	"nojoininggroup",
	"Noon",
	"noon",
	"Nun",
	"nun",
	"Nya",
	"nya",
	"Pe",
	"pe",
	"Qaf",
	"qaf",
	"Qaph",
	"qaph",
	"Reh",
	"reh",
	"Reversed_Pe",
	"reversedpe",
	"Rohingya_Yeh",
	"rohingyayeh",
	"Sad",
	"sad",
	"Sadhe",
	"sadhe",
	"Seen",
	"seen",
	"Semkath",
	"semkath",
	"Shin",
	"shin",
	"Straight_Waw",
	"straightwaw",
	"Swash_Kaf",
	"swashkaf",
	"Syriac_Waw",
	"syriacwaw",
	"Tah",
	"tah",
	"Taw",
	"taw",
	"Teh_Marbuta",
	"tehmarbuta",
	"Teh_Marbuta_Goal",
	"tehmarbutagoal",
	"Teth",
	"teth",
	"Thin_Yeh",
	"thinyeh",
	"Vertical_Tail",
	"verticaltail",
	"Waw",
	"waw",
	"Yeh",
	"yeh",
	"Yeh_Barree",
	"yehbarree",
	"Yeh_With_Tail",
	"yehwithtail",
	"Yudh",
	"yudh",
	"Yudh_He",
	"yudhhe",
	"Zain",
	"zain",
	"Zhain",
	"zhain",
	NULL
};

static const char * const UNI_jt_values[] = {
	"C",
	"c",
	"D",
	"d",
	"Dual_Joining",
	"dualjoining",
	"Join_Causing",
	"joincausing",
	"L",
	"l",
	"Left_Joining",
	"leftjoining",
	"Non_Joining",
	"nonjoining",
	"R",
	"r",
	"Right_Joining",
	"rightjoining",
	"T",
	"t",
	"Transparent",
	"transparent",
	"U",
	"u",
	NULL
};

static const char * const UNI_lb_values[] = {
	"AI",
	"ai",
	"AL",
	"al",
	"Alphabetic",
	"alphabetic",
	"Ambiguous",
	"ambiguous",
	"B2",
	"b2",
	"BA",
	"ba",
	"BB",
	"bb",
	"BK",
	"bk",
	"Break_After",
	"breakafter",
	"Break_Before",
	"breakbefore",
	"Break_Both",
	"breakboth",
	"Break_Symbols",
	"breaksymbols",
	"Carriage_Return",
	"carriagereturn",
	"CB",
	"cb",
	"CJ",
	"cj",
	"CL",
	"cl",
	"Close_Parenthesis",
	"closeparenthesis",
	"Close_Punctuation",
	"closepunctuation",
	"CM",
	"cm",
	"Combining_Mark",
	"combiningmark",
	"Complex_Context",
	"complexcontext",
	"Conditional_Japanese_Starter",
	"conditionaljapanesestarter",
	"Contingent_Break",
	"contingentbreak",
	"CP",
	"cp",
	"CR",
	"cr",
	"EB",
	"eb",
	"E_Base",
	"ebase",
	"EM",
	"em",
	"E_Modifier",
	"emodifier",
	"EX",
	"ex",
	"Exclamation",
	"exclamation",
	"GL",
	"gl",
	"Glue",
	"glue",
	"H2",
	"H3",
	"h2",
	"h3",
	"Hebrew_Letter",
	"hebrewletter",
	"HL",
	"hl",
	"HY",
	"hy",
	"Hyphen",
	"hyphen",
	"ID",
	"id",
	"Ideographic",
	"ideographic",
	"IN",
	"in",
	"Infix_Numeric",
	"infixnumeric",
	"Inseparable",
	"inseparable",
	"Inseperable",
	"inseperable",
	"IS",
	"is",
	"JL",
	"jl",
	"JT",
	"jt",
	"JV",
	"jv",
	"LF",
	"lf",
	"Line_Feed",
	"linefeed",
	"Mandatory_Break",
	"mandatorybreak",
	"Next_Line",
	"nextline",
	"NL",
	"nl",
	"Nonstarter",
	"nonstarter",
	"NS",
	"ns",
	"NU",
	"nu",
	"Numeric",
	"numeric",
	"OP",
	"op",
	"Open_Punctuation",
	"openpunctuation",
	"PO",
	"po",
	"Postfix_Numeric",
	"postfixnumeric",
	"PR",
	"pr",
	"Prefix_Numeric",
	"prefixnumeric",
	"QU",
	"qu",
	"Quotation",
	"quotation",
	"Regional_Indicator",
	"regionalindicator",
	"RI",
	"ri",
	"SA",
	"sa",
	"SG",
	"sg",
	"SP",
	"sp",
	"Space",
	"space",
	"Surrogate",
	"surrogate",
	"SY",
	"sy",
	"Unknown",
	"unknown",
	"WJ",
	"wj",
	"Word_Joiner",
	"wordjoiner",
	"XX",
	"xx",
	"ZW",
	"zw",
	"ZWJ",
	"zwj",
	"ZWSpace",
	"zwspace",
	NULL
};

static const char * const UNI_nfcqc_values[] = {
	"M",
	"m",
	"Maybe",
	"maybe",
	"N",
	"n",
	"No",
	"no",
	"Y",
	"y",
	"Yes",
	"yes",
	NULL
};

static const char * const UNI_nfdqc_values[] = {
	"N",
	"n",
	"No",
	"no",
	"Y",
	"y",
	"Yes",
	"yes",
	NULL
};

static const char * const UNI_nt_values[] = {
	"De",
	"de",
	"Decimal",
	"decimal",
	"Di",
	"di",
	"Digit",
	"digit",
	"None",
	"none",
	"Nu",
	"nu",
	"Numeric",
	"numeric",
	NULL
};

static const char * const UNI_nv_values[] = {
	"-1/2",
	"0",
	"1/320",
	"1/160",
	"1/80",
	"1/64",
	"1/40",
	"1/32",
	"3/80",
	"3/64",
	"1/20",
	"1/16",
	"1/12",
	"1/10",
	"1/9",
	"1/8",
	"1/7",
	"3/20",
	"1/6",
	"3/16",
	"1/5",
	"1/4",
	"1/3",
	"3/8",
	"2/5",
	"5/12",
	"1/2",
	"7/12",
	"3/5",
	"5/8",
	"2/3",
	"3/4",
	"4/5",
	"5/6",
	"7/8",
	"11/12",
	"1",
	"3/2",
	"2",
	"5/2",
	"3",
	"7/2",
	"4",
	"9/2",
	"5",
	"11/2",
	"6",
	"13/2",
	"7",
	"15/2",
	"8",
	"17/2",
	"9",
	"10",
	"11",
	"12",
	"13",
	"14",
	"15",
	"16",
	"17",
	"18",
	"19",
	"20",
	"21",
	"22",
	"23",
	"24",
	"25",
	"26",
	"27",
	"28",
	"29",
	"30",
	"31",
	"32",
	"33",
	"34",
	"35",
	"36",
	"37",
	"38",
	"39",
	"40",
	"41",
	"42",
	"43",
	"44",
	"45",
	"46",
	"47",
	"48",
	"49",
	"50",
	"60",
	"70",
	"80",
	"90",
	"100",
	"200",
	"300",
	"400",
	"500",
	"600",
	"700",
	"800",
	"900",
	"1000",
	"2000",
	"3000",
	"4000",
	"5000",
	"6000",
	"7000",
	"8000",
	"9000",
	"10000",
	"20000",
	"30000",
	"40000",
	"50000",
	"60000",
	"70000",
	"80000",
	"90000",
	"100000",
	"200000",
	"216000",
	"300000",
	"400000",
	"432000",
	"500000",
	"600000",
	"700000",
	"800000",
	"900000",
	"1000000",
	"10000000",
	"20000000",
	"100000000",
	"10000000000",
	"1000000000000",
	"NaN",
	"nan",
	NULL
};

static const char * const UNI_sb_values[] = {
	"AT",
	"at",
	"ATerm",
	"aterm",
	"CL",
	"cl",
	"Close",
	"close",
	"CR",
	"cr",
	"EX",
	"ex",
	"Extend",
	"extend",
	"FO",
	"fo",
	"Format",
	"format",
	"LE",
	"le",
	"LF",
	"lf",
	"LO",
	"lo",
	"Lower",
	"lower",
	"NU",
	"nu",
	"Numeric",
	"numeric",
	"OLetter",
	"oletter",
	"Other",
	"other",
	"SC",
	"sc",
	"SContinue",
	"scontinue",
	"SE",
	"se",
	"Sep",
	"sep",
	"SP",
	"Sp",
	"sp",
	"ST",
	"st",
	"STerm",
	"sterm",
	"UP",
	"up",
	"Upper",
	"upper",
	"XX",
	"xx",
	NULL
};

static const char * const UNI_sc_values[] = {
	"Adlam",
	"adlam",
	"Adlm",
	"adlm",
	"Aghb",
	"aghb",
	"Ahom",
	"ahom",
	"Anatolian_Hieroglyphs",
	"anatolianhieroglyphs",
	"Arab",
	"arab",
	"Arabic",
	"arabic",
	"Armenian",
	"armenian",
	"Armi",
	"armi",
	"Armn",
	"armn",
	"Avestan",
	"avestan",
	"Avst",
	"avst",
	"Bali",
	"bali",
	"Balinese",
	"balinese",
	"Bamu",
	"bamu",
	"Bamum",
	"bamum",
	"Bass",
	"bass",
	"Bassa_Vah",
	"bassavah",
	"Batak",
	"batak",
	"Batk",
	"batk",
	"Beng",
	"beng",
	"Bengali",
	"bengali",
	"Bhaiksuki",
	"bhaiksuki",
	"Bhks",
	"bhks",
	"Bopo",
	"bopo",
	"Bopomofo",
	"bopomofo",
	"Brah",
	"brah",
	"Brahmi",
	"brahmi",
	"Brai",
	"brai",
	"Braille",
	"braille",
	"Bugi",
	"bugi",
	"Buginese",
	"buginese",
	"Buhd",
	"buhd",
	"Buhid",
	"buhid",
	"Cakm",
	"cakm",
	"Canadian_Aboriginal",
	"canadianaboriginal",
	"Cans",
	"cans",
	"Cari",
	"cari",
	"Carian",
	"carian",
	"Caucasian_Albanian",
	"caucasianalbanian",
	"Chakma",
	"chakma",
	"Cham",
	"cham",
	"Cher",
	"cher",
	"Cherokee",
	"cherokee",
	"Chorasmian",
	"chorasmian",
	"Chrs",
	"chrs",
	"Common",
	"common",
	"Copt",
	"copt",
	"Coptic",
	"coptic",
	"Cpmn",
	"cpmn",
	"Cprt",
	"cprt",
	"Cuneiform",
	"cuneiform",
	"Cypriot",
	"cypriot",
	"Cypro_Minoan",
	"cyprominoan",
	"Cyrillic",
	"cyrillic",
	"Cyrl",
	"cyrl",
	"Deseret",
	"deseret",
	"Deva",
	"deva",
	"Devanagari",
	"devanagari",
	"Diak",
	"diak",
	"Dives_Akuru",
	"divesakuru",
	"Dogr",
	"dogr",
	"Dogra",
	"dogra",
	"Dsrt",
	"dsrt",
	"Dupl",
	"dupl",
	"Duployan",
	"duployan",
	"Egyp",
	"egyp",
	"Egyptian_Hieroglyphs",
	"egyptianhieroglyphs",
	"Elba",
	"elba",
	"Elbasan",
	"elbasan",
	"Elym",
	"elym",
	"Elymaic",
	"elymaic",
	"Ethi",
	"ethi",
	"Ethiopic",
	"ethiopic",
	"Geor",
	"geor",
	"Georgian",
	"georgian",
	"Glag",
	"glag",
	"Glagolitic",
	"glagolitic",
	"Gong",
	"gong",
	"Gonm",
	"gonm",
	"Goth",
	"goth",
	"Gothic",
	"gothic",
	"Gran",
	"gran",
	"Grantha",
	"grantha",
	"Greek",
	"greek",
	"Grek",
	"grek",
	"Gujarati",
	"gujarati",
	"Gujr",
	"gujr",
	"Gunjala_Gondi",
	"gunjalagondi",
	"Gurmukhi",
	"gurmukhi",
	"Guru",
	"guru",
	"Han",
	"han",
	"Hang",
	"hang",
	"Hangul",
	"hangul",
	"Hani",
	"hani",
	"Hanifi_Rohingya",
	"hanifirohingya",
	"Hano",
	"hano",
	"Hanunoo",
	"hanunoo",
	"Hatr",
	"hatr",
	"Hatran",
	"hatran",
	"Hebr",
	"hebr",
	"Hebrew",
	"hebrew",
	"Hira",
	"hira",
	"Hiragana",
	"hiragana",
	"Hluw",
	"hluw",
	"Hmng",
	"hmng",
	"Hmnp",
	"hmnp",
	"Hung",
	"hung",
	"Imperial_Aramaic",
	"imperialaramaic",
	"Inherited",
	"inherited",
	"Inscriptional_Pahlavi",
	"inscriptionalpahlavi",
	"Inscriptional_Parthian",
	"inscriptionalparthian",
	"Ital",
	"ital",
	"Java",
	"java",
	"Javanese",
	"javanese",
	"Kaithi",
	"kaithi",
	"Kali",
	"kali",
	"Kana",
	"kana",
	"Kannada",
	"kannada",
	"Katakana",
	"katakana",
	"Kayah_Li",
	"kayahli",
	"Khar",
	"khar",
	"Kharoshthi",
	"kharoshthi",
	"Khitan_Small_Script",
	"khitansmallscript",
	"Khmer",
	"khmer",
	"Khmr",
	"khmr",
	"Khoj",
	"khoj",
	"Khojki",
	"khojki",
	"Khudawadi",
	"khudawadi",
	"Kits",
	"kits",
	"Knda",
	"knda",
	"Kthi",
	"kthi",
	"Lana",
	"lana",
	"Lao",
	"lao",
	"Laoo",
	"laoo",
	"Latin",
	"latin",
	"Latn",
	"latn",
	"Lepc",
	"lepc",
	"Lepcha",
	"lepcha",
	"Limb",
	"limb",
	"Limbu",
	"limbu",
	"Lina",
	"lina",
	"Linb",
	"linb",
	"Linear_A",
	"lineara",
	"Linear_B",
	"linearb",
	"Lisu",
	"lisu",
	"Lyci",
	"lyci",
	"Lycian",
	"lycian",
	"Lydi",
	"lydi",
	"Lydian",
	"lydian",
	"Mahajani",
	"mahajani",
	"Mahj",
	"mahj",
	"Maka",
	"maka",
	"Makasar",
	"makasar",
	"Malayalam",
	"malayalam",
	"Mand",
	"mand",
	"Mandaic",
	"mandaic",
	"Mani",
	"mani",
	"Manichaean",
	"manichaean",
	"Marc",
	"marc",
	"Marchen",
	"marchen",
	"Masaram_Gondi",
	"masaramgondi",
	"Medefaidrin",
	"medefaidrin",
	"Medf",
	"medf",
	"Meetei_Mayek",
	"meeteimayek",
	"Mend",
	"mend",
	"Mende_Kikakui",
	"mendekikakui",
	"Merc",
	"merc",
	"Mero",
	"mero",
	"Meroitic_Cursive",
	"meroiticcursive",
	"Meroitic_Hieroglyphs",
	"meroitichieroglyphs",
	"Miao",
	"miao",
	"Mlym",
	"mlym",
	"Modi",
	"modi",
	"Mong",
	"mong",
	"Mongolian",
	"mongolian",
	"Mro",
	"mro",
	"Mroo",
	"mroo",
	"Mtei",
	"mtei",
	"Mult",
	"mult",
	"Multani",
	"multani",
	"Myanmar",
	"myanmar",
	"Mymr",
	"mymr",
	"Nabataean",
	"nabataean",
	"Nand",
	"nand",
	"Nandinagari",
	"nandinagari",
	"Narb",
	"narb",
	"Nbat",
	"nbat",
	"Newa",
	"newa",
	"New_Tai_Lue",
	"newtailue",
	"Nko",
	"nko",
	"Nkoo",
	"nkoo",
	"Nshu",
	"nshu",
	"Nushu",
	"nushu",
	"Nyiakeng_Puachue_Hmong",
	"nyiakengpuachuehmong",
	"Ogam",
	"ogam",
	"Ogham",
	"ogham",
	"Ol_Chiki",
	"olchiki",
	"Olck",
	"olck",
	"Old_Hungarian",
	"oldhungarian",
	"Old_Italic",
	"olditalic",
	"Old_North_Arabian",
	"oldnortharabian",
	"Old_Permic",
	"oldpermic",
	"Old_Persian",
	"oldpersian",
	"Old_Sogdian",
	"oldsogdian",
	"Old_South_Arabian",
	"oldsoutharabian",
	"Old_Turkic",
	"oldturkic",
	"Old_Uyghur",
	"olduyghur",
	"Oriya",
	"oriya",
	"Orkh",
	"orkh",
	"Orya",
	"orya",
	"Osage",
	"osage",
	"Osge",
	"osge",
	"Osma",
	"osma",
	"Osmanya",
	"osmanya",
	"Ougr",
	"ougr",
	"Pahawh_Hmong",
	"pahawhhmong",
	"Palm",
	"palm",
	"Palmyrene",
	"palmyrene",
	"Pauc",
	"pauc",
	"Pau_Cin_Hau",
	"paucinhau",
	"Perm",
	"perm",
	"Phag",
	"phag",
	"Phags_Pa",
	"phagspa",
	"Phli",
	"phli",
	"Phlp",
	"phlp",
	"Phnx",
	"phnx",
	"Phoenician",
	"phoenician",
	"Plrd",
	"plrd",
	"Prti",
	"prti",
	"Psalter_Pahlavi",
	"psalterpahlavi",
	"Qaac",
	"qaac",
	"Qaai",
	"qaai",
	"Rejang",
	"rejang",
	"Rjng",
	"rjng",
	"Rohg",
	"rohg",
	"Runic",
	"runic",
	"Runr",
	"runr",
	"Samaritan",
	"samaritan",
	"Samr",
	"samr",
	"Sarb",
	"sarb",
	"Saur",
	"saur",
	"Saurashtra",
	"saurashtra",
	"Sgnw",
	"sgnw",
	"Sharada",
	"sharada",
	"Shavian",
	"shavian",
	"Shaw",
	"shaw",
	"Shrd",
	"shrd",
	"Sidd",
	"sidd",
	"Siddham",
	"siddham",
	"SignWriting",
	"signwriting",
	"Sind",
	"sind",
	"Sinh",
	"sinh",
	"Sinhala",
	"sinhala",
	"Sogd",
	"sogd",
	"Sogdian",
	"sogdian",
	"Sogo",
	"sogo",
	"Sora",
	"sora",
	"Sora_Sompeng",
	"sorasompeng",
	"Soyo",
	"soyo",
	"Soyombo",
	"soyombo",
	"Sund",
	"sund",
	"Sundanese",
	"sundanese",
	"Sylo",
	"sylo",
	"Syloti_Nagri",
	"sylotinagri",
	"Syrc",
	"syrc",
	"Syriac",
	"syriac",
	"Tagalog",
	"tagalog",
	"Tagb",
	"tagb",
	"Tagbanwa",
	"tagbanwa",
	"Tai_Le",
	"taile",
	"Tai_Tham",
	"taitham",
	"Tai_Viet",
	"taiviet",
	"Takr",
	"takr",
	"Takri",
	"takri",
	"Tale",
	"tale",
	"Talu",
	"talu",
	"Tamil",
	"tamil",
	"Taml",
	"taml",
	"Tang",
	"tang",
	"Tangsa",
	"tangsa",
	"Tangut",
	"tangut",
	"Tavt",
	"tavt",
	"Telu",
	"telu",
	"Telugu",
	"telugu",
	"Tfng",
	"tfng",
	"Tglg",
	"tglg",
	"Thaa",
	"thaa",
	"Thaana",
	"thaana",
	"Thai",
	"thai",
	"Tibetan",
	"tibetan",
	"Tibt",
	"tibt",
	"Tifinagh",
	"tifinagh",
	"Tirh",
	"tirh",
	"Tirhuta",
	"tirhuta",
	"Tnsa",
	"tnsa",
	"Toto",
	"toto",
	"Ugar",
	"ugar",
	"Ugaritic",
	"ugaritic",
	"Unknown",
	"unknown",
	"Vai",
	"vai",
	"Vaii",
	"vaii",
	"Vith",
	"vith",
	"Vithkuqi",
	"vithkuqi",
	"Wancho",
	"wancho",
	"Wara",
	"wara",
	"Warang_Citi",
	"warangciti",
	"Wcho",
	"wcho",
	"Xpeo",
	"xpeo",
	"Xsux",
	"xsux",
	"Yezi",
	"yezi",
	"Yezidi",
	"yezidi",
	"Yi",
	"yi",
	"Yiii",
	"yiii",
	"Zanabazar_Square",
	"zanabazarsquare",
	"Zanb",
	"zanb",
	"Zinh",
	"zinh",
	"Zyyy",
	"zyyy",
	"Zzzz",
	"zzzz",
	NULL
};

static const char * const UNI_vo_values[] = {
	"R",
	"r",
	"Rotated",
	"rotated",
	"Tr",
	"tr",
	"Transformed_Rotated",
	"transformedrotated",
	"Transformed_Upright",
	"transformedupright",
	"Tu",
	"tu",
	"U",
	"u",
	"Upright",
	"upright",
	NULL
};

static const char * const UNI_wb_values[] = {
	"ALetter",
	"aletter",
	"CR",
	"cr",
	"Double_Quote",
	"doublequote",
	"DQ",
	"dq",
	"EB",
	"eb",
	"E_Base",
	"ebase",
	"E_Base_GAZ",
	"ebasegaz",
	"EBG",
	"ebg",
	"EM",
	"em",
	"E_Modifier",
	"emodifier",
	"EX",
	"ex",
	"Extend",
	"extend",
	"ExtendNumLet",
	"extendnumlet",
	"FO",
	"fo",
	"Format",
	"format",
	"GAZ",
	"gaz",
	"Glue_After_Zwj",
	"glueafterzwj",
	"Hebrew_Letter",
	"hebrewletter",
	"HL",
	"hl",
	"KA",
	"ka",
	"Katakana",
	"katakana",
	"LE",
	"le",
	"LF",
	"lf",
	"MB",
	"mb",
	"MidLetter",
	"midletter",
	"MidNum",
	"midnum",
	"MidNumLet",
	"midnumlet",
	"ML",
	"ml",
	"MN",
	"mn",
	"Newline",
	"newline",
	"NL",
	"nl",
	"NU",
	"nu",
	"Numeric",
	"numeric",
	"Other",
	"other",
	"Regional_Indicator",
	"regionalindicator",
	"RI",
	"ri",
	"Single_Quote",
	"singlequote",
	"SQ",
	"sq",
	"WSegSpace",
	"wsegspace",
	"XX",
	"xx",
	"ZWJ",
	"zwj",
	NULL
};

static const char * const * const UNI_prop_value_ptrs[] = {
NULL /* Placeholder so zero index is an error */,
UNI_age_values,
UNI_ahex_values,
UNI_bc_values,
UNI_blk_values,
UNI_bpt_values,
UNI_ccc_values,
UNI_dt_values,
UNI_ea_values,
UNI_gc_values,
UNI_gcb_values,
UNI_hst_values,
UNI_identifierstatus_values,
UNI_identifiertype_values,
UNI_inpc_values,
UNI_insc_values,
UNI_jg_values,
UNI_jt_values,
UNI_lb_values,
UNI_nfcqc_values,
UNI_nfdqc_values,
UNI_nt_values,
UNI_nv_values,
UNI_sb_values,
UNI_sc_values,
UNI_vo_values,
UNI_wb_values
};


#define UNI_age_values_index  1
#define UNI_ahex_values_index  2
#define UNI_alpha_values_index  UNI_ahex_values_index
#define UNI_bc_values_index  3
#define UNI_bidic_values_index  UNI_ahex_values_index
#define UNI_bidim_values_index  UNI_ahex_values_index
#define UNI_blk_values_index  4
#define UNI_bpt_values_index  5
#define UNI_cased_values_index  UNI_ahex_values_index
#define UNI_ccc_values_index  6
#define UNI_ce_values_index  UNI_ahex_values_index
#define UNI_ci_values_index  UNI_ahex_values_index
#define UNI_compex_values_index  UNI_ahex_values_index
#define UNI_cwcf_values_index  UNI_ahex_values_index
#define UNI_cwcm_values_index  UNI_ahex_values_index
#define UNI_cwkcf_values_index  UNI_ahex_values_index
#define UNI_cwl_values_index  UNI_ahex_values_index
#define UNI_cwt_values_index  UNI_ahex_values_index
#define UNI_cwu_values_index  UNI_ahex_values_index
#define UNI_dash_values_index  UNI_ahex_values_index
#define UNI_dep_values_index  UNI_ahex_values_index
#define UNI_di_values_index  UNI_ahex_values_index
#define UNI_dia_values_index  UNI_ahex_values_index
#define UNI_dt_values_index  7
#define UNI_ea_values_index  8
#define UNI_ebase_values_index  UNI_ahex_values_index
#define UNI_ecomp_values_index  UNI_ahex_values_index
#define UNI_emod_values_index  UNI_ahex_values_index
#define UNI_emoji_values_index  UNI_ahex_values_index
#define UNI_epres_values_index  UNI_ahex_values_index
#define UNI_ext_values_index  UNI_ahex_values_index
#define UNI_extpict_values_index  UNI_ahex_values_index
#define UNI_gc_values_index  9
#define UNI_gcb_values_index  10
#define UNI_grbase_values_index  UNI_ahex_values_index
#define UNI_grext_values_index  UNI_ahex_values_index
#define UNI_hex_values_index  UNI_ahex_values_index
#define UNI_hst_values_index  11
#define UNI_hyphen_values_index  UNI_ahex_values_index
#define UNI_idc_values_index  UNI_ahex_values_index
#define UNI_identifierstatus_values_index  12
#define UNI_identifiertype_values_index  13
#define UNI_ideo_values_index  UNI_ahex_values_index
#define UNI_ids_values_index  UNI_ahex_values_index
#define UNI_idsb_values_index  UNI_ahex_values_index
#define UNI_idst_values_index  UNI_ahex_values_index
#define UNI_in_values_index  UNI_age_values_index
#define UNI_inpc_values_index  14
#define UNI_insc_values_index  15
#define UNI_jg_values_index  16
#define UNI_joinc_values_index  UNI_ahex_values_index
#define UNI_jt_values_index  17
#define UNI_lb_values_index  18
#define UNI_loe_values_index  UNI_ahex_values_index
#define UNI_lower_values_index  UNI_ahex_values_index
#define UNI_math_values_index  UNI_ahex_values_index
#define UNI_nchar_values_index  UNI_ahex_values_index
#define UNI_nfcqc_values_index  19
#define UNI_nfdqc_values_index  20
#define UNI_nfkcqc_values_index  UNI_nfcqc_values_index
#define UNI_nfkdqc_values_index  UNI_nfdqc_values_index
#define UNI_nt_values_index  21
#define UNI_nv_values_index  22
#define UNI_patsyn_values_index  UNI_ahex_values_index
#define UNI_patws_values_index  UNI_ahex_values_index
#define UNI_pcm_values_index  UNI_ahex_values_index
#define UNI_qmark_values_index  UNI_ahex_values_index
#define UNI_radical_values_index  UNI_ahex_values_index
#define UNI_ri_values_index  UNI_ahex_values_index
#define UNI_sb_values_index  23
#define UNI_sc_values_index  24
#define UNI_scx_values_index  UNI_sc_values_index
#define UNI_sd_values_index  UNI_ahex_values_index
#define UNI_sterm_values_index  UNI_ahex_values_index
#define UNI_term_values_index  UNI_ahex_values_index
#define UNI_uideo_values_index  UNI_ahex_values_index
#define UNI_upper_values_index  UNI_ahex_values_index
#define UNI_vo_values_index  25
#define UNI_vs_values_index  UNI_ahex_values_index
#define UNI_wb_values_index  26
#define UNI_wspace_values_index  UNI_ahex_values_index
#define UNI_xidc_values_index  UNI_ahex_values_index
#define UNI_xids_values_index  UNI_ahex_values_index

#endif	/* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */

#if defined(PERL_IN_REGEXEC_C)

#define GCB_NOBREAK                0
#define GCB_BREAKABLE              1
#define GCB_RI_then_RI             2
#define GCB_EX_then_EM             3
#define GCB_Maybe_Emoji_NonBreak   4

static const U8 GCB_table[17][17] = {
   /* 'edg' stands for 'EDGE'; 'EPX' stands for 'ExtPict_XX'; u
    * stands for 'unused in this Unicode release (and the data in
    * its row and column are garbage) */
/*        XX CN CR edg EPX EX  L LF LV LVT PP RI SM  T  V ZWJ  u */
/* XX */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
/* CN */ { 1, 1, 1,  1,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
/* CR */ { 1, 1, 1,  1,  1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
/* edg*/ { 1, 1, 1,  0,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
/* EPX*/ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
/* EX */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 3 },
/* L  */ { 1, 1, 1,  1,  1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  0, 1 },
/* LF */ { 1, 1, 1,  1,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
/* LV */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0, 1 },
/* LVT*/ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0, 1 },
/* PP */ { 0, 1, 1,  1,  0, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0, 0 },
/* RI */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 2, 0, 1, 1,  0, 1 },
/* SM */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
/* T  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0, 1 },
/* V  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0, 1 },
/* ZWJ*/ { 1, 1, 1,  1,  4, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 0 },
/* u  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 0 }
};

#define LB_NOBREAK                        0
#define LB_BREAKABLE                      1
#define LB_NOBREAK_EVEN_WITH_SP_BETWEEN   2
#define LB_CM_ZWJ_foo                     3
#define LB_SP_foo                         6
#define LB_PR_or_PO_then_OP_or_HY         9
#define LB_SY_or_IS_then_various         11
#define LB_HY_or_BA_then_foo             13
#define LB_RI_then_RI                    15
#define LB_various_then_PO_or_PR         32

static const U8 LB_table[42][42] = {
   /* 'EAO' stands for 'East_Asian_OP'; 'edg' stands for 'EDGE'; 'UEP' stands for 'Unassigned_Extended_Pictographic_Ideographic'; u stands for
    * 'unused in this Unicode release (and the data in its row and column are garbage) */
/*        AL B2 BA BB BK CB CL CM CP CR EAO EB edg EM EX GL H2 H3 HL HY ID IN IS JL JT JV LF NL NS NU OP PO PR QU RI SP SY UEP WJ ZW ZWJ  u */
/* AL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* B2 */ { 1, 2, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* BA */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14,  1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,14,14,14,14, 0,14, 0, 2, 14, 0, 0,  0, 2 },
/* BB */ { 0, 0, 0, 0, 0, 1, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,  0, 0, 0,  0, 2 },
/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1,  1, 1 },
/* CB */ { 1, 1, 1, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* CL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* CM */ { 3, 3, 3, 3, 0, 3, 3, 0, 3, 0,  3, 3,  1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  3, 3, 0,  3, 3 },
/* CP */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1,  1, 1 },
/* EAO*/ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0,  2, 2,  1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,  2, 2, 0,  2, 2 },
/* EB */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0, 0 },
/* EM */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* EX */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* GL */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,  0, 0, 0,  0, 2 },
/* H2 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* H3 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* HL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* HY */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14,  1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,13,14,14,14, 0,14, 0, 2, 14, 0, 0,  0, 2 },
/* ID */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* IN */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* IS */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* JL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 0, 0, 1, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* JT */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* JV */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1,  1, 1 },
/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1,  1, 1 },
/* NS */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* NU */ { 0, 1, 0, 1, 0, 1, 0, 0, 0, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  1, 0, 0,  0, 0 },
/* OP */ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0,  2, 2,  1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,  2, 2, 0,  2, 2 },
/* PO */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* PR */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 10, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2,  0, 0, 0,  0, 2 },
/* QU */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  2, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2,  0, 0, 0,  0, 2 },
/* RI */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 2,  1, 0, 0,  0, 2 },
/* SP */ { 7, 7, 7, 7, 0, 7, 8, 7, 8, 0,  7, 7,  1, 7, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8,  7, 8, 0,  7, 8 },
/* SY */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* UEP*/ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2,  1, 0, 0,  0, 2 },
/* WJ */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,  0, 0, 0,  0, 2 },
/* ZW */ { 1, 1, 1, 1, 0, 1, 1, 1, 1, 0,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1, 1, 0,  1, 1 },
/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0, 0 },
/* u  */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2,  1, 0, 0,  0, 2 }
};

#define WB_NOBREAK                        0
#define WB_BREAKABLE                      1
#define WB_hs_then_hs                     2
#define WB_Ex_or_FO_or_ZWJ_then_foo       3
#define WB_DQ_then_HL                     4
#define WB_HL_then_DQ                     6
#define WB_LE_or_HL_then_MB_or_ML_or_SQ   8
#define WB_MB_or_ML_or_SQ_then_LE_or_HL  10
#define WB_MB_or_MN_or_SQ_then_NU        12
#define WB_NU_then_MB_or_MN_or_SQ        14
#define WB_RI_then_RI                    16

static const U8 WB_table[23][23] = {
   /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPX' stands for
    * 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands for 'Perl_Tailored_HSpace';
    * u stands for 'unused in this Unicode release (and the data in its row and column
    * are garbage) */
/*        XX CR DQ edg EPL EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ  u */
/* XX */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
/* CR */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
/* DQ */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
/* edg*/ { 1, 1, 1,  0,  1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
/* EPL*/ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
/* EPX*/ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
/* EX */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1,  0, 1 },
/* Ext*/ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
/* FO */ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
/* HL */ { 1, 1, 7,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8,  0, 1 },
/* hs */ { 1, 0, 1,  1,  1,  1, 1,  0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  0, 1 },
/* KA */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
/* LE */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
/* LF */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
/* MB */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
/* ML */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
/* MN */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
/* NL */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
/* NU */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15,  0, 1 },
/* RI */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0, 1 },
/* SQ */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
/* ZWJ*/ { 3, 1, 3,  1,  0,  0, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 0 },
/* u  */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 0 }
};

#endif	/* defined(PERL_IN_REGEXEC_C) */

/* More than one code point may have the same code point as their fold.  This
 * gives the maximum number in the current Unicode release.  (The folded-to
 * code point is not included in this count.)  For example, both 'S' and
 * \x{17F} fold to 's', so the number for that fold is 2.  Another way to
 * look at it is the maximum length of all the IVCF_AUX_TABLE's */
#define MAX_FOLD_FROMS 3

/* Generated from:
 * 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
 * c7698811e9adb6cc98fb996a7de4be2b6532f2ac67e76055cc8afdbf6ee18af3 lib/unicore/ArabicShaping.txt
 * 24a74555f918bbe99f5b3f1b83cf36fc0e205bb8a600a6a3aa539c710a3dcf27 lib/unicore/BidiBrackets.txt
 * 7a5c74cedc1616a9af0a9d22e108ae592d86fe93649c144ae6ba49f193a44122 lib/unicore/BidiMirroring.txt
 * 598870dddef7b34b5a972916528c456aff2765b79cd4f9647fb58ceb767e7f17 lib/unicore/Blocks.txt
 * a566cd48687b2cd897e02501118b2413c14ae86d318f9abbbba97feb84189f0f lib/unicore/CaseFolding.txt
 * 3360762fc3295cea54ab251c31df621d05ba4b94d46c60eaac29aa16d70ad1e0 lib/unicore/CompositionExclusions.txt
 * 7e058dec02147098bc9c28d86209f0f251bba0538f3b5a705ad02ea3bb709fe0 lib/unicore/DAge.txt
 * e3eddd7d469cd1b0feed7528defad1a1cc7c6a9ceb0ae4446a6d10921ed2e7bc lib/unicore/DCoreProperties.txt
 * b2c444c20730b097787fdf50bd7d6dd3fc5256ab8084f5b35b11c8776eca674c lib/unicore/DNormalizationProps.txt
 * f901ac011aa32a09224d6555da71e2532c59c1d3381322829de0e3b880507250 lib/unicore/EastAsianWidth.txt
 * 5995522f01633073911dad1edb74d13aa832f42862c0392a79627b85d52f2391 lib/unicore/EquivalentUnifiedIdeograph.txt
 * cd1c9367cba438afa965fcb5edc6ed3ec6e685fd5dd21c0cc20c026f04beb0e5 lib/unicore/HangulSyllableType.txt
 * 3f3f368fccdb37f350ecedc20b37fa71ab31c04e847884c77780d34283539f73 lib/unicore/IdStatus.txt
 * 45a150c23961b58d7784704af6c4daccd6517d97b6489e53d13bbdbf9e4f065f lib/unicore/IdType.txt
 * d8704c8725568813a947ff2ef38bcf1f05e2a6fbea6876ba384890f187a8bf61 lib/unicore/IndicPositionalCategory.txt
 * c7b969b653dc278fb66ab4136223d320e30ad19367eb791ae60dcc6d92071b16 lib/unicore/IndicSyllabicCategory.txt
 * 39ff89e0a329e1ccce6d54fad8cf82e90926901928c0ca9b9a2ad5681f330dd9 lib/unicore/Jamo.txt
 * 9e06e9f35c6959fb91dcc7993f90d58523c3079bc62c6b25f828b4cdebc5d70c lib/unicore/LineBreak.txt
 * 14b3b677d33f95c51423dce6eef4a6a28b4b160451ecedee4b91edb6745cf4a3 lib/unicore/NameAliases.txt
 * db5745688affcdc0c3927a1ee0667018a96a7b24513f866d5235e98fef6c2436 lib/unicore/NamedSequences.txt
 * 6bddfdb850417a5bee6deff19290fd1b138589909afb50f5a049f343bf2c6722 lib/unicore/PropList.txt
 * eb755757e20b72b330b2948df3cf2ff7adb0e31bb060140dc09dafb132ace2cd lib/unicore/PropValueAliases.txt
 * 859d7225f2d2a460b3ccb1d61a7945f8cc219acdf5aa53b66b7a1e4bf6ebfc87 lib/unicore/PropertyAliases.txt
 * d37eedf63ff9c48bac863d5f76862373d6cf5269fd21253d499e2430d638c01d lib/unicore/ScriptExtensions.txt
 * 52db475c4ec445e73b0b16915448c357614946ad7062843c563e00d7535c6510 lib/unicore/Scripts.txt
 * c667b45908fd269af25fd55d2fc5bbc157fb1b77675936e25c513ce32e080334 lib/unicore/SpecialCasing.txt
 * 36018e68657fdcb3485f636630ffe8c8532e01c977703d2803f5b89d6c5feafb lib/unicore/UnicodeData.txt
 * 869ff43dd012f924d03c89fc268c88f0e7eea72f0228b91ca30455afdb84f8fd lib/unicore/VerticalOrientation.txt
 * ddc7d4d1f3838573b94fc5d83ff7217e63c47b22ae1cd40c5fe1a54efc15589b lib/unicore/auxiliary/GCBTest.txt
 * 97e79f1f8d9cd76d120f2420381a01abc00a7c78a2aa583fa3f9627264a99742 lib/unicore/auxiliary/GraphemeBreakProperty.txt
 * 488dbb6a7e1d0070d4aa7c175352c818ff6425172850d1b40c6177726658cb05 lib/unicore/auxiliary/LBTest.txt
 * 7e42dd749dbb94aa44b13faf9df6319d9a16ce2ea09a3a094fcfbb5962168040 lib/unicore/auxiliary/SBTest.txt
 * 7092ca4117cec891c25c7724132efc519e1dece01ae9fd6068035a9db04d526e lib/unicore/auxiliary/SentenceBreakProperty.txt
 * 8094b544ec1580c7e41ac0187805cc1aeb330a90301ec7505563e1a59318284e lib/unicore/auxiliary/WBTest.txt
 * 7716752aad296d4ab23ff4ed0a2746fc5328750ff84e9e7d6f3828ee9eaef742 lib/unicore/auxiliary/WordBreakProperty.txt
 * b597836124298b8f7fa076273802840cfc3271a25f5c397a082e120954b82c3c lib/unicore/emoji/emoji.txt
 * e5fe51acc74e3e83b4fb4c7b25f3c34491d6eb8095c9955d0712dafbca7b3c2b lib/unicore/extracted/DBidiClass.txt
 * cd0a14176d93bf440b77a582a0d678190fc0688b15442d4cfb250bf2e27956af lib/unicore/extracted/DBinaryProperties.txt
 * 12b0c3af9b600b49488d66545a3e7844ea980809627201bf9afeebe1c9f16f4e lib/unicore/extracted/DCombiningClass.txt
 * f76064b298cfbd715ba542e7894f7a507d32da2f011070d1d01df95cad9817d6 lib/unicore/extracted/DDecompositionType.txt
 * f9bef074cc916db57fece99d54a4505f8e7c7b17481619e3f0005211f7717d4b lib/unicore/extracted/DEastAsianWidth.txt
 * cde679c8461976ed40d7edf61ae98cbb947540831f06f5bc7da7decbf91a1420 lib/unicore/extracted/DGeneralCategory.txt
 * 9bb891831328713603a486a4a03df7f7987c3e1e8144a6d1ac71fd061ef3f732 lib/unicore/extracted/DJoinGroup.txt
 * e97c65bbea0a69d2fae6ec4182b09e519e13232e20bd804b3004edc0f36bb0d4 lib/unicore/extracted/DJoinType.txt
 * 43f6df50e4878f501b417e366b0ee097ae5ccb2d4ce942026bed3d62d78e7887 lib/unicore/extracted/DLineBreak.txt
 * a04502ebb36a45d83cbe48a7d8132ea8143edb7b3d34d0aa6afe4a9685049741 lib/unicore/extracted/DNumType.txt
 * 11075771b112e8e7ccf6ffa637c4c91eadc3ef3db0517b24e605df8fd3624239 lib/unicore/extracted/DNumValues.txt
 * 1e514199c3fa46f5df6148d272db7bddbfd5e89c9710e39773ef9d734f344a2f lib/unicore/mktables
 * c72bbdeda99714db1c8024d3311da4aef3c0db3b9b9f11455a7cfe10d5e9aba3 lib/unicore/version
 * 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
 * 5f8520d3a17ade6317fc0c423f5091470924b1ef425bca0c41ce8e4a9f8460fe regen/mk_PL_charclass.pl
 * 1c73795f9150bd556573e7ae982789377289e22b6a7f3db0a05c36852e8d749f regen/mk_invlists.pl
 * ex: set ro: */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       v     g           &     0     ߙ         g           '     1 7  z         g                   2     ͙         g                   3     ϙ         g                   4     љ         g                   5     ՙ         g                   6         v     g                   7         v     g           (     8                 g                   9              g                   :              g           *     <              g           ,     =                 g           -     >                 g           9     ?     H         g           1     A 	 eL         g           5     B           g           6     C              g           7     D               g           8     E     !         g           :     F     "         g           <     G 	 #         g           =     H     $         g           >     I     %         g           ?     J     &         g           @     K     '         g           C     L e (         g           D     M     )         g           E     N     *         g           F     O     +         g           G     P @2 ,         g           H     Q     -         g           T     R     .         g           U     S     /         g           `     T     0         g           a     U     1         g           c     V     2         g           d     W Q 3         g           e     X     4         g           i     Y Q 5         g           j     Z     6         g           m     [     7         g           n     \ /
 8         g           o     ]     9         g           p     ^     :         g           q     _     ;         g           t     ` 
 <         g           u     a     =         g           v     b     >         g           x     c     ?         g           y     d     @         g           z     e kI A         g           {     f     B         g                g     C         g                h ?	 D         g                i e E         g                j 
 F         g                k     G         g                l     H         g                m     I         g                n ( J         g                o     K         g                p 2 L         g                 q     M         g                r     N         g                s     O         g                t     P         g                u     Q         g           4     v              g                w *
 U         g                   x     T @v     g           b     y     Y         g           L     z     \         g           9     { i|
          g           ;     |     e         g           A     }     u         g           B     ~              g           I      5          g           J                   g           K                   g           M       Û         g           N      ]
 ě         g           O          ś         g           P      d
 ƛ         g                              g           Q      
 Ǜ         g           R          ț         g           S          ɛ         g                              g           V                   g           W                   g           w                   g           X      *          g           Y          ϛ         g           Z      
          g           [          ޛ         g                     ͚         g           \                    h           ]                   h           ^                   h           _                   h           f                      h           g          ˛         h           h                      h           s                   h           r                   h                              	h           k          ̛         
h           l      ¸          h           |      )
             h           }      9
 ћ         
h           ~      r             h                 ڐ
 >         h                     ?         h                     _         h                                 h                     Л         h                     ^         h                                 h                                 h                                 h                              h                              h                              h                                 h           !          R         h                              h                              h                 ī
             h                               h           	                !h                           "h                                 #h                    ۨ          $h           
                      %h                                 &h                              'h                        Ct         (h           
                   )h                           *h                 a          +h                 c          ,h          j          w
          -h          :                       .h          j         ª              /h          :                          0h           9     ê              1h          j         Ī J
       2h                Ū                 3h                   ƪ              4h                   Ǫ F	          5h                   Ȫ 
          6h                ɪ                 7h                ʪ     H         8h           ;	     ˪     +         9h           Z     ̪  Q         :h           F6     ͪ   <         ;h                Ϊ     I         <h                Ϫ     J         =h                   Ъ = P         >h                Ѫ                 ?h                   Ҫ     R ΋     @h                   Ӫ u  W Ӌ     Ah                Ԫ 	  Z         Bh                ֪ 2 m         Ch                ת                 Dh                ت Di          Eh           #     ٪ 
          Fh           "     ڪ              Gh                ۪ l          Hh                   ܪ           Ih                   ݪ           Jh                 ު              Kh           $     ߪ              Lh           !                      Mh                    '3          Nh                                 Oh                               Ph           %                   Qh           &                   Rh           (                   Sh           *                Th           )                Uh                                 Vh                    	          Wh           (                   Xh           -                   Yh           '      b          Zh           =X      fP
 ֜         [h           +      1S             \h           ,                      ]h           .                      ^h           /      8
          _h           1      P
          `h           0          3         ah           4                   bh           2      	             ch           3      d
             dh           T      f- %         eh                     (         fh                     *         gh                 (r -         hh           n                   ih           _                   jh           ٬           1         kh           5      J             lh                        7         mh           6      U
 J         nh           7          I         oh                        G         ph           8                      qh                 
 
         rh           9     	     ֍         sh           :                      th           5J        ϯ         uh           <     
     6         vh           ?      i          wh           >          ԯ         xh           d      m ֯         yh           \          ׯ         zh           _       د         {h           G          ٯ         |h           D      
Z          }h           N          ݯ         ~h           Z       -         h           `                   h           C      G          h           E      	 &         h           H                   h           J                   h           I      Z 3         h           T      j          h           U                   h           X      b          h           [                    h           ]     ! <|
          h           S     "     U         h                   # 
 H >     h           A     $ L	
          h           B     %     
         h                   & Z     N     h                   '         U     h                   (           h                   ) Y!  Y     h           e     *              h                   +     #         h                   ,     %         h                   -     &         h                   .  '         h                            ]     h           F      !&             h                            a     h                            e     h                            i     h                        1         h                        2         h                            m     h                            q     h                            u     h                            y     h                    ?     }     h                                 h           ɡ      l          h                                 h                        N      h                                 h                    
          h                                 h                                 h                        h         h                        i         h                        j         h                        k         h                     l         h                                 h                    I s         h                                 h                    t=          h                    |
          h                                 h           %:      	 H         h                                 h                    !          h                                 h                              h                            Ȍ     h                            ̌     h                         Ќ     h                            Ԍ     h                    x8
     ،     h                                 h                            ܌     h           g                      h           h                   h           QW          z         h           j       &         h           i       ˰         h           KW          ]         h           n          &         h           m      i
          h           k                   h           l                h           o      j	             h           MW       ΰ         h           q          а         h                    
          h                                 h                  
 9
         h           t      [:             h           u                      h           w                   h           x          8         h           O          f         h           y                      h                              h           {                   h           }                       h                                 h                              h                                 h                                 h                	               h           C
     
     '         h                        3         h                     A         h                
 T|
 D         h                 .             h                     C         h                     J         h           ƈ          S         h                        W         h                 : ]         h           s          )         h           z          e         h                    
 h         h                    q= x         h                    
          h                                 h                                 h                                 h                 
          h                              h           
           	         h           
     !     `	         h           
     " + E	         h           
     #     	         h                $     y         h           
     %     	         h           M     &     8y         h                   ' I( q B
     h           	     (  k         h           R     ) d
 ڱ         h                * + ޱ         h                +     ߱          i                ,              i                -                 i                . z 	             i                /                 i                0              i                   1              i                2              i                3                 i                4              	i                5     	         
i                6 ;             i                7     @         i                8     2         
i                :              i                ;           i                <  ,         i                9               i           ?     = 
 !         i                >              i                   ?     *         i                   @              i                A     -         i           Є     B [[ .         i           L     C     /         i           0     D     0         i           M     E 
 1         i           2     F     6         i                G                 i           u     H              i           v     I     W         i           Ʉ     J     X         i           E     K     Y          i                L     ]         !i                M                 "i                N m h         #i                O     i         $i                P                 %i                Q     s         &i                R                 'i           b     S 	 {         (i                T 	             )i                   U              *i                V              +i           y     W              ,i           <     X              -i                   Y              .i                Z 	          /i           8     [              0i           9     \ e
 q         1i                ]  X1         2i                   ^              3i                   _ AN     L/     4i                `                 5i           ˄     a              6i           G     b Q
          7i                c              8i           :     d              9i                e pT
       :i                   f         "
     ;i                   g 1      "
     <i                h                 =i           ̈́     i              >i           I     j h          ?i                k              @i           5     l              Ai                m :          Bi                   n              Ci                   o     - !     Di           ʄ     p              Ei           F     q     ²         Fi                r                 Gi           6     s     Ų         Hi           ΰ     t     } )     Ii                   u         *     Ji           7     v     Ѳ         Ki                   w  ۲         Li                   x     ܲ         Mi                   y              Ni                   z              Oi                   { W	          Pi           Ą     |              Qi           Ƅ     }           Ri           >     ~ H	          Si           ń                   Ti                    hI     u{     Ui           Ǆ                   Vi                            v{     Wi           τ                   Xi           K      1          Yi                                 gajim-triggers   gajim-urlimagepreview    gir1.2-geoclue-2.0   gir1.2-gupnpigd-1.0    gir1.2-secret-1    gstreamer1.0-gl   	 oss4-base    0.81    f8af1272b3830104f81a829f08d6afb3   1.6.0~    97e6562be1085a4fd444a96fb183e7ad    e91dd02341aa77a59c4aebce57bf32fd   python3-axolotl    0.2.2~    6ce144e50f069a3ea6cc631c614dcc30    07444a0f9bbe715ca4bec9a2c721292c    6df648df5919fd06b6cd34657cc56e23    fffccbcae5c023bec3133fc9bd766f89  	 2.1.4-1.2     992ad4b83e818cdeb37f04be8222edfa   galera-3  	 25.3.37-1    garbd-2    garbd2   percona-galera-3                                              I                                             I                     I                                                             `    I `                                            8         |           	     h          J P     	      J h    lJ h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h        h         h        h        h        h        h        h        h        h        h 	       h 
       h        h        h 
       h        h        h        h        h        h        h        h        h        f    :J f    7J f        h        h        h        h        h         h !       h &       h *       O     N O g     h ,       h +   LJ h -       h 0       h .       P /    ! P     +
 h +       h 2       h        h :       h ;       h <       h >        _    = F<     o h B       h C       h G       h D       J O       h M       h L       h K       h        h        h        h "       h #       h $       h %       h '       h (       h )       h 8       h =       h /       h F       h @                                h 1       f Q   pJ f Q       : S       : T           U            V    uJ     V            W    wJ     W        D    => ή     L ڮ     KJ     Ǹ         Z    D     YQ    f     [            ]            ^    ?     _            ` @          b @          d        N9 Ş     @d \   	 @d ^   J @d a       . _   J     g    J     h    J     i    J . ^   J     e            g            h            i        8 q   J M, l    ` m        n    x     &             o            p             	       0 "    dP     q            s    J     s            #     J     t    J     #             t        . u       8j4    J             8j4    W1  1     LQ Z     : d< v   > N     	 t     u= e 2   ; Fw \     e     I 4t q   "  y   J ޳ z       ޳ {           |            }            J     x        ޳ y   J ޳                J                     J         J     y                                *{ ә        ~                        ܵ    J     J ܵ    J         J         J b    J     AT       0 BT            s                             $                         G                                b    J                                     J     e            	       ^                J                             j     8                                                                                 *>                                  ok *                J             0-    J 0-                                
     O ,q'                                 '    K         K         K         K         K         ZK         XK         IK         GK                     JK         `K                     HK         SK     #            #            #            #                TK                     KK     #                MK                 #            #        T    J 
 #   ^ 
        
 '   ^K 
 #   b  '        '                        '                8K         CK         LK T    J T    S     '    K     
#            '        T    S  '   S q    bK R    J                 S                        '   YK  
#   >K                 #                                            t+    "K Na 
#   (K                         a    K r    J     K     #    S Xb 
#   /K N> #   _             b 
#   6K @d '    b '   K \*                     
#   WK                     K:             c 
#   9K                 '        (d    K 6d 
#   BK                                                                                 UK                                                                                                             3B 
#   aK                 '    cK                                      J ,C '    g #   K              
#   Z     ]K     '                               |j    mK Lt                    |                    R> Q                   Lt    {! 4        k P   ! k Q    Lt        Lt    !             |            m                P      a    P  Dm                                    
        E    }K E            /'                     
             	       o     o /    Hp    2 jp    K     0'        p    4 p    K             |             	          	        <        =                                     Vs    y         z s 4                L$ -/                                        t                 t     t        t         :                            q                           t !        V    e {     n t+ {    L     "            M            %        `w '   K  '       w &   K w &        8      Ò    M      M I (       $     5 I )       I *       x     yJ I +       &3 ,       I -       Rx g    DJ     ;            4            :            .    LB     /            Ʈ     0            1            2            3            4    @         :@ y      _* '   k             9    K     9        8j4 8       8j4    f     :        dm     @ ~{ =       ~{ <       { <   K     ?            [    ! B| A   K f B       B| D   K B| E   L     F        f G       B| C   L B| I   K B| J       B| K       B| L   \ B| M    B| @   K B| c     B| N           I         @   K     &           '        f A       f @       f D   L \ P   	 \ Q       B| R       B| S       \      B| T                     V        B| W    φ     
2 q Y   S     [    cw              FІ ]           _        B| `       B| c           d        ц e   1
     f        B| b       B| i       B| j       f C       f l       ц m       B| k   M B| q       B| r       B| t           u            v            o(    k B| s   $ B| x       B| y       B| {       f D       B| ~           ]:                                    a:            `:            _:            ^:        Ԇ    L                 /                     Ԇ        B|        B|                    B|        B| F   K B|    $L             B|        B|                     $       % $    ; B|    Q B|    y B|    A B|    B B|    C B|    D B|    E B|    F B|        B|        B|    I B|    J B|    R B|    z B|    P B|        B|                        !             B|    W B|    ]                                                                                                                                                                                                             B| B    ^! B|      B| s    # B| t    ; B|        B| v    I B|        B| x    ~! B| y    Z nz    [L nz    WL B| Q                                                                                        B| B     B|    f B| d   K B| ۷     | j                   B|        B| %     B|              p                                                                                                                                                                                                                                                                                                                                                                                                                                                                         B| E                           B|    x B|        B|                    B|    ~ B|                                                                                                                                         xԇ     M xԇ    M xԇ    M xԇ    
M xԇ    M xԇ    M xԇ    +M f        xԇ    3M f        xԇ    ;M f        xԇ 	   CM f 
                   xԇ    M xԇ 
   L xԇ        xԇ        xԇ        xԇ        xԇ    M xԇ    L xԇ        xԇ        xԇ    KM f        xԇ    SM f                    xԇ    L f c    Q (        xԇ    N          \ &   L         xԇ    L (        xԇ !   
N \ -   L         xԇ    L (        xԇ #   N \ 4   L         xԇ    L ( 3       xԇ &   N \ #   L     
                \ "       \ \       xԇ (   M xԇ )   LN \ M       xԇ *   M xԇ    L ( F       xԇ 1   N \ E   L         xԇ    L ( L       xԇ 3   N \ O   L                     \ #    f 6       f 9       \ &    f ;       \ -    f =       \ 4    f ?       xԇ >       xԇ A       xԇ B       xԇ D       xԇ E       f G       \ E   <Q	 f H       \ O   4Q	 f        f        f k       f J       f        f         f L       f        f        f N       f        f        f P       xԇ O       xԇ R       xԇ S       f        xԇ U       xԇ V       f        f        f X       f        f Y       f [       f ]       f _       f a           b        xԇ `       xԇ c       xԇ d       xԇ f       xԇ g       f i       f j           e        f l       f n       f p       f r       f t       f v       f    P	 xԇ x           y            z            {            |            }            ~        f    P	 xԇ                                                                                f    P	 xԇ                                                                                f 	   P	 xԇ                                                                                f    P	 xԇ                                                                                f    P	 xԇ                                                                                xԇ        xԇ    M f        xԇ        xԇ     M f        xԇ        xԇ    M f        xԇ        f                    xԇ        xԇ    L xԇ    sM xԇ        xԇ    L xԇ    wM xԇ        xԇ    M f        xԇ        f                                xԇ        xԇ        xԇ                     %                    <                    N       xԇ    ? xԇ    ! xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ    @ xԇ    " \     ;N xԇ    I xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ *       xԇ        xԇ        xԇ        xԇ        xԇ                                xԇ        xԇ        xԇ    N xԇ        xԇ    O xԇ    L             xԇ    c xԇ    # xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ    d xԇ     $ xԇ (       xԇ        xԇ        xԇ                    xԇ        xԇ    l xԇ 
   L                         
                                                                     F                    R                   xԇ    Р xԇ        xԇ        xԇ        xԇ        xԇ        xԇ    M xԇ        xԇ    Ѡ nz    M nz        xԇ 
   Ҡ xԇ        xԇ        xԇ        xԇ 	       xԇ         xԇ !   M xԇ "       xԇ #       nz !   M nz !       xԇ    o xԇ $       xԇ %   N xԇ        xԇ &       nz '   M nz '       xԇ    p xԇ (       xԇ )       xԇ 
       xԇ *       nz +   M nz +       xԇ    Ӡ xԇ ,       xԇ -       xԇ .       xԇ        xԇ /       xԇ 0   Ԡ nz 1   M nz 1       xԇ    r xԇ 2       xԇ 3       xԇ 4       xԇ        xԇ 5       xԇ 6   M xԇ 7       xԇ 8       nz 6   M nz 6       xԇ    s xԇ 9       xԇ :       xԇ ;       xԇ        xԇ <       nz =   N nz =       xԇ        xԇ ?       xԇ        xԇ @       xԇ !       xԇ A       xԇ #       xԇ B       xԇ &       xԇ C       xԇ 1       xԇ D       xԇ 3       xԇ E       xԇ G       xԇ H       xԇ I       xԇ J       xԇ K       xԇ L       xԇ M           %        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ                                                                                            xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ        xԇ     \      xԇ     xԇ     xԇ     xԇ     xԇ     xԇ     xԇ    L xԇ    L xԇ    L xԇ    L  Z                    ]                   xԇ        xԇ        xԇ )       xԇ        xԇ        xԇ        xԇ        xԇ                                xԇ        xԇ        xԇ    1 xԇ    2 @    . @    1 @    4 @    7 @    : @    = @    @ @     f                    @     f                    @     f                    @     f                    @     f                     @     f                    @     f 	           
        @    / @    N @ 
       @        @        @        @    2 @    N @        @        @        @        @    5 @    N @        @        @        @        @    8 @    N @        @        @        @        @    ; @     N @ !       @ "       @ #       @ $       @    > @ %   N @ &       @ '       @ (       @ )       @    A @ *   N @ +       @ ,       @ -       @ .       @    N Ɖ l   C @ 0    \    N                     @    N Ɖ r   E @ 2    \    N                     @    N Ɖ x   G @ 4    \                         @    N Ɖ {   H @ 6    \ Ͱ                        @    N Ɖ ~   I @ 8    \ Ұ                         @    N Ɖ    J @ :    \         %                @    N Ɖ    L @ <    \         *                \        \        @ >    @ ?   Ş \        \        @ @    @ A   Ǟ \        \ (       @ B   I @ C   ͞ \ ˰       \ ,       @ D   K @ E   Ϟ \ а       \ 0       @ F   M @ G   ў \        \        @ H    @ I   ɞ \        \        @ J    @ K   ˞ f T       \    Q	 f V       \     R	 f X          percona-xtradb-cluster-galera   ! percona-xtradb-cluster-galera-2.x   ! percona-xtradb-cluster-galera-3.x     percona-xtradb-cluster-garbd-2.x    percona-xtradb-cluster-garbd-3.x   galera   galera3     percona-xtradb-cluster-galera-25   wsrep     305dccc0f9754e846e70b12984d25861   galera-arbitrator-3     20d304fb2749389309a06dc8ad372268   galera-4   26.4.20-0+deb12u1    garbd-3    garbd3   percona-galera-4  ! percona-xtradb-cluster-galera-4.x    26.4   galera4     percona-xtradb-cluster-galera-26    fe238c5e6ce783e128515e8bc966eacf   galera-arbitrator-4    percona-galera-arbitrator-3    percona-galera-arbitrator-4     da518f05c411048167552722fda305be  	 1:2.4.7-6    galib    libga2    068452fa5f56c21bf7baf4e52f87cbbd    a1221d497f5633bf38eeb5bbdba37158  	 0.5.1-9.1     19384a5a652701d9c6499a762726fbec   galileo-daemon    84c9985c535fe71e1f5bf52f32ad69be  
 gallery-dl   1.25.3-1   yt-dlp    0510bb32672915f74b92695fc9fb569d   1.0+20040505-12     268afe709e5163f5f9705e3402ee1c8e    0ce654ff47c1d20c1fc46d1d50b064d6  
 1.8.1-2+b1   galpy   	 1.5.2~rc2    0.17.1    86c45e40e5e19712db9c6fdbabd1e1c7  
 galternatives     e2b6c21c44fe667505646d7a6160ea36   0.83-11     6e441e85edd8685cfb42b3fc45178903   3.18.0-4   gambas3-examples   gambas3-gb-args    gambas3-gb-cairo   gambas3-gb-chart   gambas3-gb-complex   gambas3-gb-compress-bzlib2   gambas3-gb-compress-zlib   gambas3-gb-compress-zstd   gambas3-gb-crypt   gambas3-gb-data    gambas3-gb-db-mysql    gambas3-gb-db-odbc   gambas3-gb-db-postgresql   gambas3-gb-db-sqlite3    gambas3-gb-dbus    gambas3-gb-dbus-trayicon   gambas3-gb-gmp   gambas3-gb-gsl   gambas3-gb-hash    gambas3-gb-httpd   gambas3-gb-image-effect    gambas3-gb-image-imlib   gambas3-gb-image-io    gambas3-gb-logging   gambas3-gb-map   gambas3-gb-media-form    gambas3-gb-memcached   gambas3-gb-mime    gambas3-gb-mysql   gambas3-gb-ncurses   gambas3-gb-net-pop3    gambas3-gb-net-smtp    gambas3-gb-openal    gambas3-gb-opengl-glsl   gambas3-gb-opengl-glu    gambas3-gb-opengl-sge    gambas3-gb-openssl   gambas3-gb-poppler   gambas3-gb-report2   gambas3-gb-scanner   gambas3-gb-sdl2    gambas3-gb-sdl2-audio    gambas3-gb-term-form  
 gambas3-gb-vb    gambas3-gb-web   gambas3-gb-web-feed    gambas3-gb-web-gui   gambas3-gb-xml-html    gambas3-gb-xml-rpc   gambas3-gb-xml-xslt    gambas3-ide    gambas3-scripter    3e324decba1c260695be5debdf5ecd7b  
 gambas3-devel    gambas3-runtime    gambas3-dev    3.15.0    8bcbebd475066eae5a04d323bc067d0f    71504aa5c3479cdd811d32a92f87b849    e7189b87d714de43e09406c6f89a8800   gambas3-gb-image    e08bd95d6b5e276fda8cdc5e6e68e8b0   gambas3-gb-form     4fa836fbd70c314a72b9ae8ec2098b55   gambas3-gb-clipper    efb6d9ef3ff37dd773ecf0169e727526    74f773b3eae249f9b4c65fa704c2e76c   gambas3-gb-compress     f40a6331e684566b700f0812517be248    21476428edc422b6604718b9890beee4    d0c994ab314fe0a63fd0dcb580ddd63b    2e892fb683144694a27331d2f9c53352    7fe5c8c8e4b035d19a80b1e364347d00    d0d2834a60337d643eb1cd614a38d7ff  
 gambas3-gb-db         :o      i     w       J t E  
-  :o      i     w      :o      (l            J w E  -  :o      (l           :o      n            K z E  -  :o      n           :o      ]q            6K } E  -  :o      ]q           :o      s            ZK  E  -  :o      s           :o      v            ~K  E  -  :o      v           :o      y     [       K  E  -  :o      y     [      :o      {{            K  E  -  :o      {{           :o      
~            L  E  -  :o      
~           :o      ր            >L  E   -  :o      ր           :o           v       L  E ! -  :o           v      :o           \       L  E  -  :o           \      :o      w            L  E " -  :o      w           :o                   M  E # -  :o                 :o                  `M  E $ -  :o                 :o      n            M  E % -  :o      n           :o                  M  E ' -  :o                 :o           Y       0N  E ( -  :o           Y      :o                  N  E ) -  :o                 :o           b       N  E   -  :o           b      :o                  N  E  !-  :o                 :o                  2O  E + "-  :o                 :o      "            lO  E , #-  :o      "           :o      	     o       O  E . $-  :o      	     o      :o      y     ^       P  E / %-  :o      y     ^      :o      ث            <P  E 0 &-  :o      ث           :o      d            P  E 1 '-  :o      d           :o           ]       P Ŋ E 3 (-  :o           ]      :o      U     +       P Ȋ E 4 )-  :o      U     +      :o           9       <Q ˊ E 5 *-  :o           9      :o           9       |Q Ί E 6 +-  :o           9      :o           H       Q ъ E  ,-  :o           H      :o      >     g       Q Ԋ E  --  :o      >     g      :o           i       Q ׊ E  .-  :o           i      :o                  R ڊ E  /-  :o                 :o      Â            0R ݊ E  0-  :o      Â           :o      2Ƃ            TR  E  1-  :o      2Ƃ           :o      Ȃ            R  E 7 2-  :o      Ȃ           :o      f˂            R  E 8 3-  :o      f˂           :o      ͂     c       R  E 9 4-  :o      ͂     c      :o      RЂ     b       "S  E  5-  :o      RЂ     b      :o      ҂            S  E  6-  :o      ҂           :o      Ղ     j       S  E = 7-  :o      Ղ     j      :o      ׂ            S  E > 8-  :o      ׂ           :o      ڂ            T  E  9-  :o      ڂ           :o      n݂     |       >T  E  :-  :o      n݂     |      :o      ߂            bT  E  ;-  :o      ߂           :o                  T  E  <-  :o                 :o      +            T  E  =-  :o      +           :o           l       T  E ; >-  :o           l      :o      1            T 
 E : ?-  :o      1           :o                  U 
 E   @-  :o                 :o                  :U  E  A-  :o                 :o           y       ^U  E  B-  :o           y      :o                  U  F - C-  :o                 :o      G            U  F  D-  :o      G           :o                  U  F  E-  :o                 :o           ~       U  F  F-  :o           ~      :o           e       V " 	F  G-  :o           e      :o      q     n       LV % F ? H-  :o      q     n      :o                  V ( 
F @ I-  :o                 :o      b            V + F A J-  :o      b           :o      	            V . F  K-  :o      	           :o                  2W 1 F 2 L-  :o                 :o                  VW 4 F B M-  :o                 :o                  zW 7 F C N-  :o                 :o                  W : F D O-  :o                 :o                   = F E P-  :o                 :o           o       p @ F F Q-  :o           o      :o                   C F G R-  :o                 :o      "     y       Ψ F !F H S-  :o      "     y      :o      $     {        I #F  T-  :o      $     {      :o      '     `        L %F 	 U-  :o      '     `      :o      h)     D       L O 'F I V-  :o      h)     D      :o      ,             R )F J W-  :o      ,           :o      ?/             U +F 
 X-  :o      ?/           :o      42            Щ X -F  Y-  :o      42           :o      4     [        [ /F & Z-  :o      4     [      :o      %7     o       . ^ 1F K [-  :o      %7     o      :o      9     o       R a 3F * \-  :o      9     o      :o      <            v d 5F  ]-  :o      <           :o      >             g 7F L ^-  :o      >           :o      A            ꪅ j 9F M _-  :o      A           :o      C            2 m ;F N `-  :o      C           :o      F     }       V p =F 
 a-  :o      F     }      :o      H     [       z s ?F  b-  :o      H     [      :o      YK             v AF  c-  :o      YK           :o      M            ګ y CF P d-  :o      M           :o      P             | EF  e-  :o      P           :o      S            "  GF < f-  :o      S           :o      "V     o       F  IF  g-  :o      "V     o      :o      X     v       j  KF  h-  :o      X     v      :o      	[              MF  i-  :o      	[           :o      ]     U         OF  j-  :o      ]     U      3                  4               5               6               :o      "d            ֬  QF  k-  :o      "d           Q                  :o      g              SF  l-  :o      g           :o      j              UF R m-  :o      j           :o      m              WF U n-  :o      m           :o      p            ܭ  YF S o-  :o      p           :o      Ss              [F T p-  :o      Ss           :o      u            b  ]F X q-  :o      u           :o      x              _F  r-  :o      x           :o      7{              aF Y s-  :o      7{           e 
 .             :o      T            ԯ  cF \ t-  :o      T           :o      I     ?         eF ] u-  :o      I     ?      :o           m       l  gF f v-  :o           m      :o                    iF ^ w-  :o                 :o                    kF _ x-  :o                 :o      E              mF j y-  :o      E           :o      X            x  oF k z-  :o      X           :o      T     >       ı ċ qF  {-  :o      T     >      :o           E       豅 ǋ sF o |-  :o           E      :o      ٙ     \        ʋ uF p }-  :o      ٙ     \      :o      6     "       D ͋ wF !  ~-  :o      6     "      s                  :o      Y             ы yF r -  :o      Y           #                   t              ҋ :o           v        ֋ {F "  -  :o           v      :o      d             ً }F  -  :o      d           :o      7     x        ܋ F u -  :o      7     x      :o                  ~ ߋ F R  -  :o                 :o      b              F w -  :o      b           :o                  "  F x -  :o                 :o           w       j  F { -  :o           w      :o      1     Y         F ~ -  :o      1     Y      :o           n         F  -  :o           n      :o                  6  F z -  :o                 :o      }            Z  F y -  :o      }           :o      %Ã            ~  F  -  :o      %Ã            %                 :o      Ń            |  F  -  :o      Ń           :o      Ƀ     4         F  -  :o      Ƀ     4      :o      ̃     u       ض  F  -  :o      ̃     u      :o      fσ              F  -  :o      fσ           :o      '҃               F  -  :o      '҃           :o      $Ճ            D 
 F  -  :o      $Ճ           :o      ׃     U       | 
 F  -  :o      ׃     U      :o      9ڃ     n         F  -  :o      9ڃ     n      :o      ܃     T       淅  F  -  :o      ܃     T      :o      ߃            &  F  -  :o      ߃           :o           n         F  -  :o           n      :o           z       ڸ  F  -  :o           z      :o                    F  -  :o                 :o                  6 " F  -  :o                 :o      V     Y       t % F  -  :o      V     Y      :o                  V ( F  -  :o                 :o      5     E        + F  -  :o      5     E      :o      {     u        . F  -  :o      {     u      :o           k       0 1 F  -  :o           k      :o      ]            x 4 F  -  :o      ]           :o      @     7       λ 7 F  -  :o      @     7      :o      x            0 : F  -  :o      x           :o      <            
 = F 
# -  :o      <            <                 :o      :            * A F  -  :o      :           :o                  \ D F ' -  :o                 :o           z        G F  -  :o           z      :o      Q     Z        J F  -  :o      Q     Z      :o           F        M F ' -  :o           F       A                 :o                   Q F  -  :o                 :o                  6 T F  -  :o                  C                 :o      O            l X F  -  :o      O            D                 :o           t        \ F  -  :o           t       E                 :o      c             T` ` F  -  :o      c             F                 :o      o#     k       ` d F  -  :o      o#     k       G                 :o      %     M       ` h F  -  :o      %     M       H                 :o      )(     \       a l F  -  :o      )(     \       I                 :o      *            a p F  -  :o      *            J                 :o      C-     m       a t F  -  :o      C-     m       K                 :o      /            (b x F # -  :o      /            L                 :o      2     y       xb | F # -  :o      2     y       M                 :o      5            b  F # -  :o      5            N                 :o      7     !       c  F  -  :o      7     !       O                 :o      9     )       hc  F # -  :o      9     )       P                 :o      <            c  F ' -  :o      <            Q                 :o      ?            d  F # -  :o      ?            R                 :o      .B     k       Rd  F # -  :o      .B     k       S                 :o      D            d  F  -  :o      D            T                 :o      +G     <       "e  F  -  :o      +G     <       U                 :o      hJ            te  F  -  :o      hJ            V                 :o      #M     l       e  F ' -  :o      #M     l       W                 :o      O     a       e  F # -  :o      O     a       X                 :o      Q            f  F  -  :o      Q            Y                 :o      uT     p       df  F # -  :o      uT     p       Z                 :o      V     v       f  F  -  :o      V     v       [                 :o      ]Y     t       f  F  -  :o      ]Y     t       \                 :o      [     N       g  G  -  :o      [     N       ]                 :o      !^            ^g  G  -  :o      !^            ^                 :o      `            g Č G ' -  :o      `           :o      lc     H       g ǌ G  -  :o      lc     H       `                 :o      e     o       h ˌ 	G  -  :o      e     o       a                 :o      %h            Lh ό G # -  :o      %h            b                 :o      j            h ӌ 
G # -  :o      j            c                 :o      ~m     c       h ׌ G # -  :o      ~m     c       d                 :o      o     N       i ی G  -  :o      o     N       e                 :o      1r            ri ߌ G  -  :o      1r           :o      t            i  G  -  :o      t           :o      Sw            
j  G  -  :o      Sw           :o      !     w       j  G  -  :o      !     w      :o                  j  G  -  :o                 :o      f            *k  G  -  :o      f           :o                   xk  G  -  :o                   l                 :o                  k  !G  -  :o                 :o      s     L       k  #G  -  :o      s     L      :o                  k  %G  -  :o                 :o      ْ            Hl  'G   -  :o      ْ           :o           +       l  )G m -  :o           +      :o      ᘄ            l  +G  -  :o      ᘄ            r                  r              x r         s  :o           0       m 
 -G  -  :o           0      :o      ǟ     y       Nm 
 /G  -  :o      ǟ     y      :o      A     E       m  1G  -  :o      A     E      :o                  m  3G  -  :o                 :o      B            m  5G  -  :o      B           :o      G     v       $n  7G  -  :o      G     v      :o                  n  9G 	 -  :o                  y                 :o      v     %       n   ;G  -  :o      v     %      :o                  >o # =G  -  :o                 :o      J     `       bo & ?G 
 -  :o      J     `      :o                  o ) AG  -  :o                 :o      ]     e       o , CG  -  :o      ]     e      :o      ü             p / EG V -  :o      ü           :o      n            $p 2 GG / -  :o      n           :o                  ~p 5 IG  -  :o                 :o      Ą            p 8 KG  -  :o      Ą           :o      Ǆ            p ; MG  -  :o      Ǆ           :o      iʄ             q > OG  -  :o      iʄ           :o      ̈́            lq A QG  -  :o      ̈́           :o      τ     o       q D SG  -  :o      τ     o      :o      ҄     C       q G UG  -  :o      ҄     C      :o      ]Ԅ     a       r J WG  -  :o      ]Ԅ     a      :o      ք            fr M YG  -  :o      ք           :o      ڄ     `       r P [G  -  :o      ڄ     `      :o      
݄            r S ]G 
 -  :o      
݄           :o      ߄            r V _G n -  :o      ߄           :o      z     c       $s Y aG  -  :o      z     c      :o                  bs \ cG  -  :o                 :o                  s _ eG  -  :o                 :o      T            s b gG  -  :o      T           :o                   t e iG I -  :o                 :o           x       Dt h kG  -  :o           x      :o                  ht k mG 4 -  :o                 :o                  t n pG  -  :o                 :o                  Bu q rG  -  :o                 :o           u       fu t tG  -  :o           u      :o      (            u w vG  -  :o      (           :o      (             u z xG  -  :o      (            g                :o           P       v ~ zG &  -  :o           P      :o                  Vv  |G   .  :o                 :o      	     E       v  ~G # .  :o      	     E      :o      9
     '       v  G $ .  :o      9
     '      :o      a            w  G N .  :o      a           :o                  lw  G & .  :o                 :o           d       w  G ' .  :o           d      :o      ,            bx  G  .  :o      ,           :o      )            *y  G  .  :o      )           :o      #     A       by  G 3 .  :o      #     A      :o      '     t       y  G 2 	.  :o      '     t      :o      )     s       y  G 5 
.  :o      )     s      :o      -     f       &z  G 6 .  :o      -     f      :o      k/     1       Rz  G 7 .  :o      k/     1      :o      1            z  G 8 
.  :o      1           :o      &4     b       z  G  .  :o      &4     b      :o      6            z  G e  .  :o      6           :o      )9     !       {  G : .  :o      )9     !      :o      K;     u       R{  G ; .  :o      K;     u      :o      =            {  G < .  :o      =           :o      @     H       {  G = .  :o      @     H      :o      B            |  G > .  :o      B           :o      E            ||  G @ .  :o      E           1                  H               :o      H     &       | ō G C .  :o      H     &      :o      K                       039df58feebabf2a177d855af6367d09   gambas3-gb-db-form    af63f29643d24c401de030839dda4a12    f409fe345065dfd4702195432be333f9    634853ba34fbacd32ce0ff836460c66b    6b142e34962dae5204cd16ed7647efc2    f76f5bbda23c3f7f2cc995b314cb10ea    f8ea1f5a2b770839d30893a927b2ca4d    ae953954eecd9f8a819935239203842d   gambas3-gb-desktop   gambas3-gb-desktop-x11    36eefd8c37426686698c41658a93e925    0ebf8450eab091660e26bedb51eb3181   gambas3-gb-eval-highlight     4cd48f53f458398a3bcffa3c978ab355    57b9a07640d6782a565c9d3be818055e   gambas3-gb-form-dialog    03189fb497dafcc2e74c6cdfe53abf32   gambas3-gb-form-editor    ebb795776c69146ee445d18d3f7c7c3d   gambas3-gb-form-htmlview    56416d7b8f5548d1cfbf50a7512fcde8   gambas3-gb-form-mdi    gambas3-gb-settings     98fd67e1838957962cf016cb20f4c97c   gambas3-gb-form-print     b5a9230acf7bd9dd149bf71f85fed995   gambas3-gb-form-stock     6115495b4de23e17e7bf732f843865eb   gambas3-gb-form-terminal   gambas3-gb-term     82909cf5c0258516978f8e2ff9666051    5e500714bca83471b3040caf1ef19883    4165c04bfaa47087cc608952bda49d05   gambas3-gb-gtk3    1.32.4   2.46.0   gambas3-gb-gtk3-opengl    3d9f18b7d5ce5aef3d48f1d761c89bfe   gambas3-gb-opengl     03d57f0655b698f9af302841faf43bb2   gambas3-gb-gtk3-wayland     4a60d5fabc7d3a3fe3c34b8a81ab76cb   gambas3-gb-gtk3-webview    gambas3-gb-gtk3-x11    2.38.3   2.21.1    6e9fc485d09d07556debef57ffce0770    68252c14f052c7f381a036fc18ed4662   gambas3-gb-gui   gambas3-gb-qt5    129a69247f163d4fa3d23fd43add2b60   gambas3-gb-gui-opengl     bfe8ebc058cce6653c20fea6f85a4246   gambas3-gb-gui-qt     bfe8ebc058cce6653c20fea6f85a4246   gambas3-gb-gui-qt-webkit    bfe8ebc058cce6653c20fea6f85a4246   gambas3-gb-gui-trayicon     bfe8ebc058cce6653c20fea6f85a4246    6c56b81cefbafc50349a7dec65343858    fc9abe91540650b65fe9befac55e7049    0350d9bb584463a20e3e38e76108adad    ead666dffb7f9ce7f7b49cecf27e73db    4301839cbcb334c79daabbc29bbdfd84    b2787684e119c7eb11cf40f362968cfa   gambas3-gb-inotify    68663167333b304e0df49080ec3e39e2   gambas3-gb-jit    336f89d7ce67813aa7b33df53f9799cf   gambas3-gb-libxml     882e38eb1c1bc5f158b0a910e510f10d    8edb32cd5ebac876c6c1de3e42006f47   gambas3-gb-net-curl    gambas3-gb-net   gambas3-gb-xml    99ab81fc668fcdd64c4c6e881a7425c4   gambas3-gb-markdown     14b7fcc798d6905d7cba414f99f14f82   gambas3-gb-media    3abd51afc84d7b5a2b9f34a64c569373    aa68c4f761e47a20ab6f8b487dee37e2    b841fb492b3c9c138bb0a82becfaf035    ea532f6a9de06a7a742bb81ff18c090d    3aebe36f91e177fb941b686bd430df07    0e49774913039b09262e90ba3debff7a    a3654c86d0b052703c593bebd359866a    0e731bf3398b471acaa7161453e020dc    56f8de152f23e27484aea9027d9f1b3b    92208c5fc351d5dbc8fbdc9c498d8901    c8e82a17464cf109e6b62085a3dc1d40    7ca05a7b4ec31fdac1c8f258f1687f76    77055f5352b0f53131864567aab85667    f52de93851be88109eb6d46ca9ab67b9    5dec7e7c1fe18cdc3424fb2518c32117    9ffbc303a685771b001f517437d6f1f5   gambas3-gb-option     5dbbf9a2a9962b63fe5575f5e53d6a89   gambas3-gb-pcre     70f30e0b51c00cd9c6b911912349f1c0   gambas3-gb-pdf    0e796f0ba392ad6ff7af3272bd4d5a46    0c374c97afcf47deee6dbf243f10938d   gambas3-gb-qt5-ext   gambas3-gb-qt5-opengl     cf84ba399c7eeae7b46c1131084b1751    7c06048d5e2e598efb688a5770f4da22    8f0ffcdca0813f059d52f35fc6472288   gambas3-gb-qt5-wayland    d534b679acc932760d82957f1f18a427   gambas3-gb-qt5-webkit                                       h ," US h     ;     < T E         d            _'P-           h ," US h     >     ? ] F         v            #*Q-           h ," US h     A     B h G         c       t     @
R-           h w US h    D     E q H               4     sS-           h w US h    G     H s          p           'QT-           h w US h     J     K u 	         q            ]<U-           h w US h     M     N v I                     wQʴV-           h w US h     P     Q  J         x]       x     $npW-           h w US h     S     T  
         0       4     gpX-           h w US h     V     W           Y       `     mKMY-           h w US h    Y     Z  &         W       <     mZ-           h w US h     \     ]  K         K       D     y[-           h w US h     _     `  *         W            MA\-           h w US h    b     c           d       8     Ւ]-           h w US h     e     f  L                     )Y6^-           h w US h     h     i  M         ,\       P     _-           h w US h     k     l  N         T|            S`-           h w US h     n     o  
         (P       <     x[a-           h w US h    q     r                       nb-           h w US h    t     u           8v            c-           h w US h    w     x  P                    [d-           h w US h    z     {                 
     Se-           h w US h     }     ~  <                     [IOf-           h w US h                     f            P&g-           h w US h                    <t            vxh-            h w US h                     hM       <     `0Zi-           h  US h                    #      f     j-           h w US h           ۛ                  Pqk-           h w US h          ߛ       @           l-           :  0 J            R         Ħ            ?m-              J r 0 J              U         ?      0     y|n-           :  0 J           S         Y)      1    do-           : w 0 J            T         (             M璋p-           D w P D           X         #             ԷDq-              D  P D                          4     "9r-     
                     Y         J
      ,     +s-              .  " dpP           \       J             zt-              . X " dpP           ]         x            f"Fu-     
      . w " dpP           f         0             4v-           .  " dpP          " ^          2             '5w-           .  " dpP          % _         *             O_Zx-           찅 X ذ 찅              j         s     D    
.y-              *   *           ' k                    )ez-                W           Ë >                /     ݂{-                W     ŋ     Ƌ K o         =	      j     b{||-            r W     ȋ     ɋ L p         lH      p!     Qy|}-           0  ' 0     ˋ     ̋ M !          (      @     {~-              0 w ' 0     ϋ     Ћ Q r ΋     r             Cc-           0  ' 0     ԋ     Ջ T "  Ӌ                 -           ޲  S .     ׋     ؋ Z          h9             Kl-              .  S .    ڋ     ۋ d u         L       V     j0[-           B L N      ݋     ދ g R                h:     ;fj-              P5> 2  P5>           x w         t      H     Pe-              ޳ " Գ ޳            x         @            \Y-              ޳ r Գ ޳           {               lQ     #-           ޳ " Գ ޳            ~         1      @     -           ޳ w Գ ޳                     d9      L	     oC-            ޳  Գ ޳           z                    !Q-     !      ޳  Գ ޳            y         d            Z-     "      ޳  Գ ޳                                nN-     #                          w      D     ~ F-                           Ɯ          3
      dG     /%-     %       r             ۜ          ,p      Y     -     &                    ޜ                D    aYď-     '                                           Ӑ-     (                   	           `)      5    j-     )                                   0     -     *       L                      4G            K%煓-     +      ܷ  N ܷ                    XG             )-                
                     0       P      pY -              ^  x l                     P&           -              ^  x l                     Ĭ       L     5-     /      ^  x l                            8     u-     0      ^ w x l           !           P            d-     1      jE  Z jE     #     $           P9            +=u-                     &     '           X.      '     Ч-                z     )     * 5                     <-              0-  ⺅ 0-    ,     - 9          D&             T-              0-  ⺅ 0-    /     0 <          Z      \     -N-     6      0- w ⺅ 0-     2     3 I          n             u-     7        r      5     6              h      \     率-                V       8     9 P                @     ]-              T  ^ T    ;     < ѯ 
#                    '-              T  ^ T     ?     @   >     H      h$     F~5x-     ;      T  ^ T     B     C  '         |           +-     <      T r ^ T    E     F 	          Mb      r    )-     =      T  ^ T    H     I           ,m      !    Tg-     >      T  ^ T    K     L  '               d     =-     ?      T w ^ T    O     P 
  N     0
      C     !f-     @ 	     T  ^ T    R     S           l      ,!     I-     A 
     1z  
 1z    V     W   U           	     b-              d   d    Z     [   Y     0           -u-              $:  
 $:    ^     _   ]     P      dm     E^r-         
     `  x` `    b     c (  a            
     t'%\-              W=   W=    f     g *  e                {-              Ҋ7  $
 Ҋ7    j     k +  i     m      H	     ڲ;x-              Ba  F
 Ba    n     o -  m     x      
     KдU-              a  6
 a    r     s 3  q     4           dս-              e0  b e0    v     w 5 # u     k      XT    AP-              Lb  ^ Lb    z     { 9 # y     P      H	     ]꽳-              b  "^ b    ~      = # }     J      i     U-              9   9          @       (      8     -              *c  2^ <c           A #      .           m;-              c  _ c          J '            2     vy|-              c  @^ c          O #      :      d     ĸ-              (d  N^ (d          U #      <      V     n-              (d  N^ (d           W       ]           i	-     R      d  T
 d          Y       \          \--              Fe  `
 Fe          m             t     ۽ܼ-              e  _ e           v '                 xY-              e  \^ e          y #      a      t
     ʾ-               AF  p
  AF           |                  -               @f  j^ @f           #      d      @
     %-         !     f   f                            Pi-         "     JP)  z
 JP)                            g"-         #     f   f                 |           M.-         $     @g  
 @g                 t           `e-         %     g  _ g         Ì  '      
      D      Ա-         &     "   "    Ō     ƌ           t;      DJ     8z|-         '     "   "    Ɍ     ʌ   Ȍ     41           (E^-     _ (     ,h  z^ ,h    ͌     Ό  # ̌     `      #     a
-         )     ꁃ  ph ꁃ    ь     Ҍ  # Ќ     x+     H    .-K-         *     h  ^ h    Ռ     ֌  # Ԍ     ,,      H     hɥ-         +     h   h    ٌ     ڌ   ،     0     P    -         ,     <i   <i    ݌     ތ   ܌           X     -         -     H  ΤI H                                :-         .     i  i i                     3      Х     -         /     Lt  Dj Lt                    =             
Ψ-         0     Lt  Dj Lt                    ,       `       -     h 1     Lt  Dj Lt                                +-     i 2     Lt w Dj Lt                    (       H      	-     j 3     Lt w Dj Lt                             $-     k 4     Lt  Dj Lt                                   -     l 5     Lt  Dj Lt          ð          U            ۦ-     m 6     Lt w Dj Lt          ˰           6             #"-     n 7     |  T |            а m               H     +C-         8     |  T |          Ӱ          <      :     y|-     p 9     l  rT l          	 ԰       #           U-         :     q  W q                     d	      p     <ļ-         ;     q  W q                       l           Wx|-     s <     q  W q                     Tg	           9-     t =     m  W *                     i      
     6Y-         >     n r m n                    
      h     Px|-         ?     dn | Hn dn            	         Ƞ           /K-         @     n V n n                 (\	      ~     ;-         A     o   W o    !     "           P       @     8-         B     o   W o    $     %  
         ^o      o     ||-     z C     o  
W o     '     (           de'      x!    >U
-         D     o  
W o    *     +           e      l     K-     | E     o w 
W o    -     . 
 V         `:      l    B-     } F     o  
W o    0     1  /         |           Fv-     ~ G     Hp r Zp Hp    3     4           T[             7!-         H     Hp r Zp Hp     6     7           4c      x     N-      I     p r p p    9     :           /             {
Z-         J     p r p p     <     =                  h      ]'-      K     Dq r Tq Dq    ?     @              X       t      pY -         L     | w q |    B     C                        k5-         M     |  q |    E     F                      }h@I-      N     |  q |     H     I           L       @     t-      O     W= V 4r W=    K     L           ,           q%%|-         P     W= L 4r W=    N     O 1          PI           V-      Q     ~  ] ~    Q     R 5 
         ~      t     #-         R      fP  T  fP     T     U ; n                     #$-         S     s  r s    W     X B          (l      	     d-         T     Vs *( Hs Vs    Z     [              g      p     -         U     Vs w Hs Vs     ]     ^ C                      7m-      V     Vs  Hs Vs     `     a E          l            1J-      W     s w t s    c     d H I         D            /f-         X     s r t s    f     g                    `5     y|-      Y     s  t s    i     j K 4          2      j     8-      Z     t L t t    l     m R          ^             2e
'-         [     t L t t    o     p X          m      |O     |-      \     t L t t    r     s n          |\           A-      ]     t L t t    u     v p          @B           Eq-      ^     t L t t    x     y y          H            L>G-      _     u  f! u    |     } | &  {     D
      h-     hpm-         `     &v  T @v                     0      4     : .         a     v 2 zv G            #         &           .         b     v  v 1>            $         ,       h     3.         c     v x w1 v            N         Y      d     peR.         d     Dw V :w Dw            &                     F}.         e     Dw V :w Dw           '         6	      h/     ^'.      f     w  S w                     5      p     +.         g     x  W x          Ʊ          >$      m     Wc.         h     Ny  W x           3                <     V.      i     x  W x           2               0,     Yoy|	.      j     y  y y            5         .           }3
.         k     r  z r            6                )     `
&.         l     8j4 | Jz 8j4           7                     ťB.         m     8j4  Jz 8j4           8                T      s
.      n     8j4  Jz 8j4                    tz       t     6.      o     8j4 w Jz 8j4           e           3            bo.      p     8j4 r Jz 8j4           :         I       p     a.      q     8j4 X Jz 8j4            ;         \            .      r     ~{ | v{ ~{            <                    kQC.         s     ~{ | v{ ~{          
 =         
      $     }
.      t     c | { c           >                    M.         u     B|  P| B|            @         P          1m.         v     B|  P| B|     Í     č  C      (z          Ϩ#.      w     B|  P| B|     ƍ      + F                       .      x     B|  P| B|           2 D      ̄     d*    %U.      y     B|  P| B|          E A                     Bb!.      z     B|  P| B|           F O         h          Fr5.      {     B|  P| B|          Q B         \(           `#.      |     B|  P| B|           T I                      zZ.      }     B|  P| B|           Z           @      4I    =.      ~     B|  P| B|           e U         +      I    th8.           B|  P| B|           p X         (           PE.           B|  P| B|          u Z                  3d[% .           B|  P| B|            \         H              V!.           B|  P| B|            ^      P      h    )b".           B|  P| B|            b             n    5=#.           B|  P| B|            h                $      K a$.           B|  P| B|            k      \      8    
U%.           B|  P| B|     Ú     Ě  p                       %'&.           B|  P| B|     Ț     ɚ  s ǚ           (    f__'.           B|  P| B|     ˚     ̚  u                       (.           B|  P| B|     К     њ ò z Ϛ               ?F).           B|  P| B|     Ӛ     Ԛ ϲ \:         l     4    :ȶ*.           B|  P| B|     ך     ؚ   ֚               F+.     Ä      B|  P| B|     ښ     ۚ                        |[,.     Ą      B|  P| B|     ޚ     ߚ   ݚ     d           {&-.     ń      B|  P| B|                                   -..     Ƅ      B|  P| B|           	          \k      xg     Ds/.     Ǆ      B| w P| B|           
 R         p!      H{     !z0.     Ȅ      B| w P| B|            x          
      @     f/1.     Ʉ      B| w P| B|             i         $      x}    2.     ʄ      B|  P| B|           #                ؆    ]
ǂ3.     ˄      B| w P| B|           ' q         O          ˌK?4.     ̄      B|  P| B|           +          <t      0     sÔA5.     ̈́      B| w P| B|           0          L           036.     ΄      B| w P| B|           3 J                    e	<7.     τ                                                                          7ddb93afc2050f7539f96c3f815ed28c   gambas3-gb-qt5-webview   gambas3-gb-qt5-x11    ef2fe41c2d0cccfe2c11422467103369    951b592ca5fd9717382926eb09f76109   gambas3-gb-report     7cdbd7c55ea7a236753fb00c47920c79    e69cd59e636186c19b95c8fa0607d217    103a3f11766f5982e5d9cdc21b9d6339   gambas3-gb-sdl    c0b60a20b6bf40741bf7b7797defd1f5   gambas3-gb-sdl-sound    ad8bab1eb564f49720fe5a6e1d551553    7a9c9ed626231ef2a29da57f19e1463c    08f83f43b0d536a1e82bbab4a726e2f8    306322693bef7e6b543771154faf34f1   gambas3-gb-signal     eab27e5e094ef8fec507d329626df415    51cfc2cc1e1ba49a4ee142b5590ab860    04047bd26dd3fe2fad1153a19be50792   gambas3-gb-util     1bb722c780ea2eb30a370f9c52321d92   gambas3-gb-util-web     c7ed7c4ebf33bc1bebbd73519a4b2c2f   gambas3-gb-v4l   libv4lconvert0    410a97a5c8471b7eafd5b9186794a272    86ba2c1dddc3babf966a3079afd5390b    33d00ec5a9cf1b88ae068c5385cb4688    876a7132a10279d029ffe20dcc7366be   gambas3-gb-web-form     be24201d44f2fc884e3ea96de6b1a3d1    d042817ad2fa166f202d6fc35f0e309e    cedeedc9dd02ddc6e5cffe2d32deb852    a7eadaf2dc201a87673e16b6eaa1c18d    e2cedab517ba7767a839955f20846623    51b5ec811a19abb92acaeda56eda2983    473e5a716aa1548d2eabd6260aa08130    e3f7113f62122b80c5acf2c6b73ec718   gambas3-script    2707920b7db74b56b53dcd256d975617   gambc    4.9.3-1.2+b1  	 4.9.3-1.2   
 libgambit4   libgambit4-dev  	 gambc-doc     4d6f2c7c06d97ccfc0591e7c7b1bdc75    171aca45cef1d77dbe47c26ad3a199a7  	 libgambc4     687de731e2eb2216a136bb697a4fb96d  
 libgambc4-dev     2d0b0ed53df7b5a53f301496746a7640  
 libgme-dev   0.6.3-6    game-music-emu    2809a84532e95b884c8700fa65ea4dc7    1de47e459cdf0a71cbffeb57e2aaddc4   gamehub    0.16.3-2-master+ds-1   3.22.29    2.19.2   innoextract    steam     d65402938a382057ca9e8c570f1e5f42   gamemode   1.7-2+b1   gamemode-daemon    libgamemode0   libgamemodeauto0   libgamemode0:i386    libgamemodeauto0:i386    gnome-shell-extension-gamemode   gamemode:any    1b71909bcf1af74aa9dbd9253b8b1eac    0dfb59b8e1cd22f641fdd7791bc76fb8   gamemode-dev   libgamemode-dev    libgamemode0-dev   libgamemodeauto-dev     cb71632d636c2e0d57f174177ee3009a    4a3f53bb67dec0937d51dc0baa1dee10    9a895e142dd04cfa55695abf4f08da05   games-thumbnails   20221129    5376da52589877e240654ed4aee14388  	 gamescope   	 3.11.49-1    2.4.112    libliftoff0    libxres1   2:1.2.1    xwayland    6111e2509fd84e122c22f72219401268   0.17.5-1  
 gamgi-data  	 gamgi-doc     67835a000d04a5124b61b19079f1fa37    06b995e782cca2e4c4fe9945bb20e12a    7306539af0a6e662a1d46a7d5d8dcde6   0.1.10-6   fam     c04501e5781daec3e4a91c67a2b0e018   libgamin-dev  
 libfam-dev    4f141395bed17927a550d9cbf3691126   libfam0c102     f7e0cae150d4dd92bca1c01c4a5e2354   1.6-1+b1   gamine-data     03d8be163375b08e650a6b987a3dc08a    4546cef32c0cfa4e4296bab63a71ef0d   1.0-2+b1   gammapy    7~   python3-iminuit    1.20~     c47c36129622c5a0efe91bdf8f8da940  	 gammastep     0c3f0337954f1127b97dec2102e6ebf9   gammu    1.42.0-8  	 libgammu8    1.42.0  
 libgammu-i18n   	 gammu-doc     12551c0ae5fdb3bc3de3855bc96d1015   python-gammu   python-gammu-doc    134d10d3d22ac60cd01e546ffa9518dd  
 gammu-smsd  	 libgsmsd8     e36e4d0f7657805b68533f3d10f281f5   libgammu-dev  
 libgammu1-dev     edd57e45f8c49e9140d3d02bd2f8a25b   libgammu-common   	 libgammu1     545e21badad930bd5c1dae878f31ce4a    56f1325a9dd659a19ed4453a5c3f9a21    184df381819c3cd620ea38d91af3649c   ganeti   3.0.2-3   
 ganeti-3.0   ganeti-haskell-3.0  
 3.0.2-3.1~   ganeti-htools-3.0   
 ganeti-htools    ganeti-haskell   ganeti2    8.0.7    xen-system-amd64   ganeti-instance-debootstrap   
 ganeti-doc    1cfa82fb400c69ad1e5d141436d47d89   python3-bitarray    4f5f4c8b229cff0609938795b356e59d    92ce7ffd549c0915273f19d4fb6f7d90    c3d5e0826f9860f702a045e6fda361f5    d62ec07bf5ac56fe6e2d88b2700046d4    5e44f9ac52182652b18091dedfe703b2   ganeti-testsuite    a98c51eb501ecebf3a260b4b13b1e3bb   python3-ganeti-rapi     51f1993aa43b037034efa6f51aeffc8e   0.16-8    4151b928fa185ae4b3808e5a7dc7119e   ganeti-os-noop   0.2-5     c5e2e48358b84dbf9f77b8897d6128c0   ganglia-monitor   
 3.7.2-6+b2   3.7.2-6    ganglia    libganglia1     e6167c4774ceeb94f240d06dbcc5d219   gmetad   ganglia-webfrontend     5e5209d08a482599749da28322511fed    e4a2092c97990cbabcc00011617ffdfb   libganglia1-dev     b18cddff01e970e205d5e3790581a9d2   ganglia-modules-linux     f6e5fc69cb0377b8384fe9b15ba28d9b   3.7.5+debian-4   ganglia-web    libjs-jquery-mobile    libjs-jquery-scrollto    libjs-rickshaw   libjs-chosen   libjs-jstimezonedetect   libjs-moment-timezone    libjs-select2.js    f719aaf51aa7e3a1fb1f45be87114c1c   gant   1.9.11-8   libmaven-ant-tasks-java     0c08ee805ee1d36ed84cfcc98afa6a8d   gir1.2-ganv-1.0    ganv  
 libganv-1-1v5     869e62208d069ff0c58f58f13c3ab19b   libganv-1-1     0753615354dd10001870d2b7555231a6   libganv-dev    libgtkmm-2.4-dev    6a06a42f608721d047e073998fc6f9a6   libganymed-ssh2-java   250-3    ganymed-ssh2    e528cdb49eee5c3d3dfb8c8815ab1c3b  
 ganyremote   8.1-2    6.7   
 python3-bluez             J : k Я  4 P : \     4 J ;     ү 4 J ;     ӯ 4 J ;     ԯ 4 J ;   կ 4  ;     ֯ 4 J ; ) ׯ 4 J ; ' د 4 J ; ( ٯ 	4 J ;  گ 
4 J ;     ۯ 4 [ ;     ܯ 4 ] ;     ݯ 
4 J ; [ ޯ 4 a ;     ߯ 4 J ;      4 d ;      4 J ;   4 J ; n  4 J ;      4  K ; f  4 K ; t  4 K ;      4 K ;      4 K ;      4 K ;      4 K ;      4 K ; p  4 K ; g  4  ;      4 	K ; ]  4 
K ;       4 K ; q  !4 K ;      "4  ;      #4 
K ;      $4 K ;         %4 f < <  &4 ȣ <   '4 P < h  (4 oN <   )4 K <   *4 K < C  +4 K <      ,4 K <   -4 K < G  .4 K <   /4 K < ӯ   04 K <      14 K < կ  24 K <      34 K <      44 K <         54 K =   64 Q =   74  =   84 K = 7     94 K >     
 :4 K >         ;4 K ? 	     <4 J @ ѯ     =4  K A   >4 K A U{  ?4 !K A $     @4 f B   A4 ȣ B   B4 P B   C4 oN B   D4 K B ү  E4 !K B      F4 "K C ߯  G4 #K C   H4 Z C 
  I4 K C         J4 $K D      K4 %K D h  L4 Z D      M4 &K E      N4 'K E   O4 a E x   P4 (K E , ! Q4 Z E ? " R4 d E  # S4 )K E     $ T4 *K E ۯ % U4 +K E     & V4 ,K E     ' W4 -K E         X4 K F  ) Y4 Z F !     Z4 Z G )     [4 K H ( , \4 Z H *     ]4 .K I  . ^4 #K I گ / _4 /K I 7 0 `4 K I  1 a4 0K I     2 b4 1K I         c4 2K J o 4 d4 Z J       e4 3K K  6 f4 4K K  7 g4 Z K 4 8 h4 5K K "     i4 6K L / : j4 K L + ; k4 7K L M < l4 8K L      m4 9K M J > n4 :K M  ? o4 ;K M      p4 Z N 9     q4 h O  B r4 L O Ie C s4  O ? D t4 g O xe E u4 <K O <O F v4 e O ye G w4  O F H x4 =K O w I y4 >K O @     z4 Z P I K {4  P K L |4 ?K P  M }4 @K P  N ~4 AK P         4 BK Q = P 4 CK Q  Q 4 DK Q     R 4 N Q . S 4  Q x T 4 PP Q      4 EK R  V 4 FK R ,     4 \ S A X 4 FK S O     4 GK T  Z 4 HK T 0 [ 4 IK T     \ 4 JK T     ] 4 KK T     ^ 4 8K T < _ 4 LK T  ` 4  T e a 4 Z T X b 4 MK T     c 4 R T 
f d 4 ˡ T ! e 4  T T f 4  K T     g 4 K T     h 4 NK T     i 4 OK T     j 4 PK T     k 4 QK T     l 4 RK T         4 GK U Y n 4 JK U \ o 4 SK U  p 4 TK U     q 4 UK U b r 4 Z U a s 4 VK U     t 4 K U Z u 4  U      4  V W w 4 =K V     x 4 WK V r     4 >K W x z 4 K W u { 4 LK W _     4 \ X v } 4 ȣ X  ~ 4 GK X m  4 XK X .  4 /K X y     4 >K Y   4 K Y z  4 YK Y      4 ZK Z      4 Z Z   4 J Z      4 [K [ ZO  4 Z [   4  [      4 Z \      4 \K ]      4  ] e  4 ]K ] ~  4 Z ]      4 f ^   4 أ ^   4 T ^   4 >K ^   4 K ^   4 ^K ^   4 _K ^      4 Z _   4 J _         4 LK ` {     4 >K a   4 LK a   4 ZK a      4 `K b   4 Z b   4 *K b $     4 BK c   4 K c   4 K c      4 aK d      4 bK e   4 ZK e   4 XK e   4 Z e   4 cK e   4 2 e   4 dK e         4 \ f |  4  f C  4 ȣ f }  4 h f F  4  f G  4  f ۜ     4 \ g   4  g m     4  h 9  4 eK h   4 fK h      4 gK i   4  i   4  i R  4 hK i      4 eK i      4 iK i         4 jK j u'  4  j   4 Q j @  4 kK j      4 lK k Ͱ     4 gK l      4 mK l     ° 4  l ,     4  n  İ 4  n = Ű 4 nK n  ư 4  n ^ ǰ 4  n  Ȱ 4  n a ɰ 4 oK n  ʰ 4 pK n u     4 qK o     ̰ 4 rK o  Ͱ 4 lK o     ΰ 4 sK o     ϰ 4  o °      5 tK p     Ѱ 5 N p  Ұ 5 } p ð     5 uK q         5 vK r  հ 5 wK r  ְ 5 \ r Ұ װ 5  r c ذ 5 V r A ٰ 	5  r  ڰ 
5  r  ۰ 5 i r  ܰ 5 a r j ݰ 
5 VO r k ް 5 WO r l ߰ 5  r m  5  r -  5  r   5 "o r   5  r   5  r      5  s ְ  5  s ٰ  5 xK s   5  s      5  u   5  u   5 xK u      5  u !y  5  u   5  u      5 h v    5  v 2  !5 yK v      "5 zK v      #5 _ w      $5 \ x   %5 E x   &5 {K x $     '5 Y y K  (5 |K y   )5 }K y         *5  z P  +5  z r  ,5  z   -5 4 z h  .5 7 z W  /5  z n   05 ~K z h  15 : z h  25  z h  35 K z h  45 K z         55 K { h     65 \ |   75 K | Ϲ  85  |  	 95 C | y 
 :5 n |   ;5 1 |      <5 7 }      =5 K ~      >5 \    ?5     @5 n  
     A5 K  g  B5 K    C5 K       D5     E5        F5 K  g  G5 K    H5 K          I5 h    J5 8  
     K5 K          L5        M5     N5        O5      P5 K  0 ! Q5 -  S " R5   H # S5    $ T5    % U5    & V5 	  c ' W5 K  ,$ ( X5 5  [ ) Y5 P  ب * Z5 D   + [5 	   , \5 n   - ]5    . ^5 K   / _5 K  I{ 0 `5 :  1     a5    2 b5 8  Zo 3 c5 K      4 d5 P  )     e5   l 6 f5 K  : 7 g5    8 h5 KQ   9 i5    : j5   1     k5 \   < l5    = m5 3  x > n5 :   ? o5 \   @ p5    A q5 K          r5 2  :C     s5 K  e D t5 K  f     u5 h  ; F v5    G w5 K          x5 K  { I y5   O J z5 K          {5   E L |5 2  z M }5   B N ~5 0   O 5   ` P 5 K   Q 5        5 أ   S 5 K      T 5 K      U 5 K      V 5 K  8 W 5 K          5   & Y 5 Q  2 Z 5 :O   [ 5   K \ 5 K  y ] 5 K  z ^ 5 K  : _ 5 *  y ` 5   7 a 5     b 5   p c 5 K  ; d 5 K      e 5 K  aj f 5   o g 5   : h 5 K      i 5    j 5 K  d k 5   c l 5    m 5 P       5 K      o 5   g     5 LQ  k q 5   [ r 5   9 s 5 ;Q  _ t 5    a u 5   b v 5 )  ќ w 5   o x 5 K          5 K  9 z 5 K  n { 5   w     5   K } 5    ~ 5 K    5 K    5 K  h  5 K          5   |  5   İ  5   ư  5   ǰ  5 A    5 l  Ȱ  5     5        5 h    5 n  ذ  5     5 Q    5   A  5   C  5   Q     5     5     5     5     5     5     5 H  F     5 f    5 h    5     5 Q    5     5 _    5 `  Χ  5 R  E  5 m  @  5     5 K       5 K          5 K    5 K       5     5     5     5 C    5 l    5 C    5     5 S  D  5  P    5        5     5     5 K    5 K          5 \1    5 K    5 K  M  5 K  M  5 K  ~	  5 K  d  5 K       5 K       5 K  #  5 K  u	  5 c1  	  5 K       5 d1    5 3   ± 5 e1  	 ñ 5 f1  	 ı 5 K  	 ű 5 K       5 6  ` Ǳ 5    ȱ 5 v   ɱ 5 a   ʱ 5 K      ˱ 5 K      ̱ 5 K      ͱ 5 K  g8	 α 5 K  i ϱ 5   JT б  6    ѱ 6 d   ұ 6   5 ӱ 6   А Ա 6       ձ 6 }q  ] ֱ 6 N  { ױ 6 a  x ر 6 K      ٱ 	6 K  c ڱ 
6 K   ۱ 6 T   ܱ 6   Ǳ ݱ 
6   f ޱ 6 K      ߱ 6 K       6 K  "     6 :  \  6 :  ]  6     6 K          6 _       6   a{  6 .       6 \    6 K  8  6   z  6     6 d    6   ~  6 @       6      6     !6 K  W  "6   F  #6 C  5     $6     %6 K       &6 ]       '6   $  (6     )6 K    *6 K          +6 h    ,6 V    -6        .6 K       /6 K     06   K  16 K          26   ϰ     36     46 K  ӑ  56 K    66 '  	     76 ǣ    86    	 96 K          :6 K       ;6 K  
     <6   { 
 =6 J    >6 H  V  ?6 T=    @6 K    A6   {  B6 K  
  C6 K          D6 K    E6 \    F6 ȣ  }  G6 f  M  H6 g  D  I6 h  ~  J6     K6     L6 i       M6 j  q  N6 K  #     O6 K        P6 K   ! Q6 K   " R6 \   # S6 ȣ   $ T6 f   % U6 g   & V6 h   ' W6    ( X6    ) Y6 K      * Z6 K  
     [6 K   , \6 K   - ]6 K   . ^6 K      / _6 K      0 `6 K  : 1 a6 K       b6 K  R 3 c6 K  + 4 d6 K  %G 5 e6 R  sd 6 f6 K   7 g6 \  " 8 h6   < 9 i6 ȣ  # : j6 f  $ ; k6 g  % < l6 h  & = m6 |   > n6   ' ? o6   ( @ p6 N  L A q6 K      B r6 K      C s6 K      D t6 K          u6 d       v6 K  3 G w6 K      H x6 K      I y6 K  o J z6 \  7 K {6 ȣ  9 L |6 f  : M }6 g  ; N ~6 h  < O 6   > P 6   ?     6 K  F R 6 K  D S 6 K  G     6 K  Q U 6 K  S V 6 K   W 6 K  = X 6 K  4 Y 6 K       6 K  T [ 6 K  U \ 6 K  @ ] 6 K  C ^ 6 K  D _ 6 \  J ` 6 ȣ  K a 6 g  M b 6 h  N c 6   O d 6   P     6 K  Z f 6 K  [ g 6 K  \ h 6 K  N i 6 K  O j 6 \  _ k 6 ȣ  ` l 6 g  a m 6 h  b n 6   c o 6   d     6 K  e q 6 K  f r 6 K   s 6 K   t 6 \  j     6   ! v 6 n   w 6 n  P x 6 N  A y 6 W  B z 6 #R  	 { 6 K  a) | 6   R } 6   2 ~ 6 K  d     6 K  p  6 K  f     6 K    6 K  q  6 K  g  6 K    6 \  t  6 ȣ  k  6 f  L  6 g  l  6 h  m  6   n  6   o  6 K          6 K    6 K    6 K       6 K    6 \    6 ȣ    6 K       6 f    6 g    6 h    6     6     6 K  U1  6 K  '     6 K    6 K       6 K  A  6  L       6 L          6 K    6 L       6 L       6 \    6 ȣ    6 f    6 g    6 h    6     6     6 L  V     6 K    6 L    6 K    6 L       6 L          6 K    6 K    6 L       6 K    6 \    6 ȣ    6 f    6 g    6 h    6     6     6 	L       6 
L  "  6 L          6 K    6 L    6 K    6 
L      ² 6 L          6 K   Ĳ 6 L   Ų 6 L      Ʋ 6 \   ǲ 6 x  8 Ȳ 6 ȣ   ɲ 6 f   ʲ 6 g   ˲ 6 h   ̲ 6 |  = Ͳ 6    β 6        6 K Ä ò в  7 L Ä  Ѳ 7 L Ä     Ҳ 7 K Ä  Ӳ 7 \ Ä Ʋ Բ 7 ȣ Ä Ȳ ղ 7 f Ä ɲ ֲ 7 g Ä ʲ ײ 7 h Ä ˲ ز 7  Ä Ͳ ٲ 	7  Ä β ڲ 
7 L Ä     ۲ 7 L Ä /X ܲ 7 L Ä  ݲ 
7 L Ä     ޲ 7 L Ä     ߲ 7 L Ä      7 L Ä      7 L Ä ;  7 L Ä 8  7 L Ä ~  7 L Ä :  7 L Ä         7 K Ą ϲ  7 L Ą   7 K Ą Ĳ  7 \ Ą Ӳ  7 ȣ Ą Բ  7 f Ą ղ  7 g Ą ֲ  7 h Ą ײ  7  Ą ز  7  Ą ٲ   7 L Ą   !7  L Ą      "7 K Ą B     #7 K ń   $7 !L ń      %7 "L ń )  &7 #L ń      '7 K Ƅ   (7 K Ƅ в  )7 K Ƅ Ҳ  *7 \ Ƅ   +7 ȣ Ƅ   ,7 f Ƅ   -7 g Ƅ   .7 h Ƅ   /7  Ƅ    07  Ƅ   17 L Ƅ      27 $L Ƅ      37 K Ƅ      47 K Ǆ   57 L Ǆ      67 K Ǆ   77 %L Ǆ      87 &L Ǆ         97 K Ȅ  
 :7 'L Ȅ      ;7 (L Ȅ      <7 )L Ȅ y e =7 K Ʉ 	  >7 *L Ʉ   ?7 +L Ʉ "  @7 ,L Ʉ   A7 -L Ʉ   B7 .L Ʉ   C7 /L Ʉ   D7 0L Ʉ   E7 1L Ʉ   F7 2L Ʉ ɳ  G7 3L Ʉ ʳ  H7 4L Ʉ   I7 5L Ʉ   J7 6L Ʉ   K7 7L Ʉ   L7 N Ʉ      M7 K ʄ 
  N7 K ʄ      O7 8L ʄ      P7 K ˄  ! Q7 K ˄  " R7 9L ˄         S7 K ̄   $ T7 'L ̄ 
 % U7 (L ̄  & V7 )L ̄ %  W7 K ̈́ # ( X7 :L ̈́     ) Y7 K ̈́ ! * Z7 ;L ̈́      [7 K ΄ ' , \7 'L ΄ $ - ]7 <L ΄ y . ^7 (L ΄ & / _7 =L ΄      `7 K τ + 1 a7 K τ ) 2 b7 >L τ $     c7 K /* -*- buffer-read-only: t -*-
 *
 *    embed.h
 *
 *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
 *    2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others
 *
 *    You may distribute under the terms of either the GNU General Public
 *    License or the Artistic License, as specified in the README file.
 *
 * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 * This file is built by regen/embed.pl from data in embed.fnc,
 * regen/embed.pl, regen/opcodes, intrpvar.h and perlvars.h.
 * Any changes made here will be lost!
 *
 * Edit those files and run 'make regen_headers' to effect changes.
 */

/* (Doing namespace management portably in C is really gross.) */

/* By defining PERL_NO_SHORT_NAMES (not done by default) the short forms
 * (like warn instead of Perl_warn) for the API are not defined.
 * Not defining the short forms is a good thing for cleaner embedding.
 * BEWARE that a bunch of macros don't have long names, so either must be
 * added or don't use them if you define this symbol */

#ifndef PERL_NO_SHORT_NAMES

/* Hide global symbols */

#define Gv_AMupdate(a,b)	Perl_Gv_AMupdate(aTHX_ a,b)
#define SvAMAGIC_off		Perl_SvAMAGIC_off
#define SvAMAGIC_on		Perl_SvAMAGIC_on
#define SvTRUE(a)		Perl_SvTRUE(aTHX_ a)
#define SvTRUE_NN(a)		Perl_SvTRUE_NN(aTHX_ a)
#define SvTRUE_common(a,b)	Perl_SvTRUE_common(aTHX_ a,b)
#define SvTRUE_nomg(a)		Perl_SvTRUE_nomg(aTHX_ a)
#define _force_out_malformed_utf8_message(a,b,c,d)	Perl__force_out_malformed_utf8_message(aTHX_ a,b,c,d)
#define _is_in_locale_category(a,b)	Perl__is_in_locale_category(aTHX_ a,b)
#define _is_uni_FOO(a,b)	Perl__is_uni_FOO(aTHX_ a,b)
#define _is_uni_perl_idcont(a)	Perl__is_uni_perl_idcont(aTHX_ a)
#define _is_uni_perl_idstart(a)	Perl__is_uni_perl_idstart(aTHX_ a)
#define _is_utf8_FOO(a,b,c)	Perl__is_utf8_FOO(aTHX_ a,b,c)
#define _is_utf8_perl_idcont(a,b)	Perl__is_utf8_perl_idcont(aTHX_ a,b)
#define _is_utf8_perl_idstart(a,b)	Perl__is_utf8_perl_idstart(aTHX_ a,b)
#define _to_uni_fold_flags(a,b,c,d)	Perl__to_uni_fold_flags(aTHX_ a,b,c,d)
#define _to_utf8_fold_flags(a,b,c,d,e)	Perl__to_utf8_fold_flags(aTHX_ a,b,c,d,e)
#define _to_utf8_lower_flags(a,b,c,d,e)	Perl__to_utf8_lower_flags(aTHX_ a,b,c,d,e)
#define _to_utf8_title_flags(a,b,c,d,e)	Perl__to_utf8_title_flags(aTHX_ a,b,c,d,e)
#define _to_utf8_upper_flags(a,b,c,d,e)	Perl__to_utf8_upper_flags(aTHX_ a,b,c,d,e)
#define _utf8n_to_uvchr_msgs_helper	Perl__utf8n_to_uvchr_msgs_helper
#define amagic_call(a,b,c,d)	Perl_amagic_call(aTHX_ a,b,c,d)
#define amagic_deref_call(a,b)	Perl_amagic_deref_call(aTHX_ a,b)
#define apply_attrs_string(a,b,c,d)	Perl_apply_attrs_string(aTHX_ a,b,c,d)
#define atfork_lock		Perl_atfork_lock
#define atfork_unlock		Perl_atfork_unlock
#define av_clear(a)		Perl_av_clear(aTHX_ a)
#define av_count(a)		Perl_av_count(aTHX_ a)
#define av_delete(a,b,c)	Perl_av_delete(aTHX_ a,b,c)
#define av_exists(a,b)		Perl_av_exists(aTHX_ a,b)
#define av_extend(a,b)		Perl_av_extend(aTHX_ a,b)
#define av_fetch(a,b,c)		Perl_av_fetch(aTHX_ a,b,c)
#define av_fetch_simple(a,b,c)	Perl_av_fetch_simple(aTHX_ a,b,c)
#define av_fill(a,b)		Perl_av_fill(aTHX_ a,b)
#define av_len(a)		Perl_av_len(aTHX_ a)
#define av_make(a,b)		Perl_av_make(aTHX_ a,b)
#define av_new_alloc(a,b)	Perl_av_new_alloc(aTHX_ a,b)
#define av_pop(a)		Perl_av_pop(aTHX_ a)
#define av_push(a,b)		Perl_av_push(aTHX_ a,b)
#define av_shift(a)		Perl_av_shift(aTHX_ a)
#define av_store(a,b,c)		Perl_av_store(aTHX_ a,b,c)
#define av_store_simple(a,b,c)	Perl_av_store_simple(aTHX_ a,b,c)
#define av_undef(a)		Perl_av_undef(aTHX_ a)
#define av_unshift(a,b)		Perl_av_unshift(aTHX_ a,b)
#define block_end(a,b)		Perl_block_end(aTHX_ a,b)
#define block_gimme()		Perl_block_gimme(aTHX)
#define block_start(a)		Perl_block_start(aTHX_ a)
#define bytes_cmp_utf8(a,b,c,d)	Perl_bytes_cmp_utf8(aTHX_ a,b,c,d)
#define bytes_from_utf8_loc	Perl_bytes_from_utf8_loc
#define bytes_to_utf8(a,b)	Perl_bytes_to_utf8(aTHX_ a,b)
#define call_argv(a,b,c)	Perl_call_argv(aTHX_ a,b,c)
#define call_atexit(a,b)	Perl_call_atexit(aTHX_ a,b)
#define call_list(a,b)		Perl_call_list(aTHX_ a,b)
#define call_method(a,b)	Perl_call_method(aTHX_ a,b)
#define call_pv(a,b)		Perl_call_pv(aTHX_ a,b)
#define call_sv(a,b)		Perl_call_sv(aTHX_ a,b)
#define caller_cx(a,b)		Perl_caller_cx(aTHX_ a,b)
#define cast_i32		Perl_cast_i32
#define cast_iv			Perl_cast_iv
#define cast_ulong		Perl_cast_ulong
#define cast_uv			Perl_cast_uv
#define ck_entersub_args_list(a)	Perl_ck_entersub_args_list(aTHX_ a)
#define ck_entersub_args_proto(a,b,c)	Perl_ck_entersub_args_proto(aTHX_ a,b,c)
#define ck_entersub_args_proto_or_list(a,b,c)	Perl_ck_entersub_args_proto_or_list(aTHX_ a,b,c)
#ifndef MULTIPLICITY
#define ck_warner		Perl_ck_warner
#define ck_warner_d		Perl_ck_warner_d
#endif
#define clear_defarray(a,b)	Perl_clear_defarray(aTHX_ a,b)
#define cop_fetch_label(a,b,c)	Perl_cop_fetch_label(aTHX_ a,b,c)
#define cop_store_label(a,b,c,d)	Perl_cop_store_label(aTHX_ a,b,c,d)
#ifndef MULTIPLICITY
#define croak			Perl_croak
#endif
#define croak_memory_wrap	Perl_croak_memory_wrap
#define croak_no_modify		Perl_croak_no_modify
#define croak_sv(a)		Perl_croak_sv(aTHX_ a)
#define croak_xs_usage		Perl_croak_xs_usage
#define csighandler1		Perl_csighandler1
#define csighandler3		Perl_csighandler3
#ifndef NO_MATHOMS
#define custom_op_desc(a)	Perl_custom_op_desc(aTHX_ a)
#endif
#ifndef NO_MATHOMS
#define custom_op_name(a)	Perl_custom_op_name(aTHX_ a)
#endif
#define cv_clone(a)		Perl_cv_clone(aTHX_ a)
#define cv_const_sv		Perl_cv_const_sv
#define cv_get_call_checker(a,b,c)	Perl_cv_get_call_checker(aTHX_ a,b,c)
#define cv_get_call_checker_flags(a,b,c,d,e)	Perl_cv_get_call_checker_flags(aTHX_ a,b,c,d,e)
#define cv_name(a,b,c)		Perl_cv_name(aTHX_ a,b,c)
#define cv_set_call_checker(a,b,c)	Perl_cv_set_call_checker(aTHX_ a,b,c)
#define cv_set_call_checker_flags(a,b,c,d)	Perl_cv_set_call_checker_flags(aTHX_ a,b,c,d)
#define cv_undef(a)		Perl_cv_undef(aTHX_ a)
#define cx_dump(a)		Perl_cx_dump(aTHX_ a)
#define cxinc()			Perl_cxinc(aTHX)
#ifndef MULTIPLICITY
#define deb			Perl_deb
#endif
#define debop(a)		Perl_debop(aTHX_ a)
#define debprofdump()		Perl_debprofdump(aTHX)
#define debstack()		Perl_debstack(aTHX)
#define debstackptrs()		Perl_debstackptrs(aTHX)
#define delimcpy		Perl_delimcpy
#define despatch_signals()	Perl_despatch_signals(aTHX)
#ifndef MULTIPLICITY
#define die			Perl_die
#endif
#define die_sv(a)		Perl_die_sv(aTHX_ a)
#ifndef NO_MATHOMS
#define do_binmode(a,b,c)	Perl_do_binmode(aTHX_ a,b,c)
#endif
#define do_close(a,b)		Perl_do_close(aTHX_ a,b)
#define do_gv_dump(a,b,c,d)	Perl_do_gv_dump(aTHX_ a,b,c,d)
#define do_gvgv_dump(a,b,c,d)	Perl_do_gvgv_dump(aTHX_ a,b,c,d)
#define do_hv_dump(a,b,c,d)	Perl_do_hv_dump(aTHX_ a,b,c,d)
#define do_join(a,b,c,d)	Perl_do_join(aTHX_ a,b,c,d)
#define do_magic_dump(a,b,c,d,e,f,g)	Perl_do_magic_dump(aTHX_ a,b,c,d,e,f,g)
#define do_op_dump(a,b,c)	Perl_do_op_dump(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define do_open9(a,b,c,d,e,f,g,h,i)	Perl_do_open9(aTHX_ a,b,c,d,e,f,g,h,i)
#endif
#define do_openn(a,b,c,d,e,f,g,h,i)	Perl_do_openn(aTHX_ a,b,c,d,e,f,g,h,i)
#define do_pmop_dump(a,b,c)	Perl_do_pmop_dump(aTHX_ a,b,c)
#define do_sprintf(a,b,c)	Perl_do_sprintf(aTHX_ a,b,c)
#define do_sv_dump(a,b,c,d,e,f,g)	Perl_do_sv_dump(aTHX_ a,b,c,d,e,f,g)
#define doing_taint		Perl_doing_taint
#define doref(a,b,c)		Perl_doref(aTHX_ a,b,c)
#define dounwind(a)		Perl_dounwind(aTHX_ a)
#define dowantarray()		Perl_dowantarray(aTHX)
#define dump_all()		Perl_dump_all(aTHX)
#define dump_eval()		Perl_dump_eval(aTHX)
#define dump_form(a)		Perl_dump_form(aTHX_ a)
#ifndef MULTIPLICITY
#define dump_indent		Perl_dump_indent
#endif
#define dump_packsubs(a)	Perl_dump_packsubs(aTHX_ a)
#define dump_sub(a)		Perl_dump_sub(aTHX_ a)
#define dump_vindent(a,b,c,d)	Perl_dump_vindent(aTHX_ a,b,c,d)
#define eval_pv(a,b)		Perl_eval_pv(aTHX_ a,b)
#define eval_sv(a,b)		Perl_eval_sv(aTHX_ a,b)
#define fbm_compile(a,b)	Perl_fbm_compile(aTHX_ a,b)
#define fbm_instr(a,b,c,d)	Perl_fbm_instr(aTHX_ a,b,c,d)
#define filter_add(a,b)		Perl_filter_add(aTHX_ a,b)
#define filter_del(a)		Perl_filter_del(aTHX_ a)
#define filter_read(a,b,c)	Perl_filter_read(aTHX_ a,b,c)
#define find_runcv(a)		Perl_find_runcv(aTHX_ a)
#define find_rundefsv()		Perl_find_rundefsv(aTHX)
#define find_rundefsvoffset()	Perl_find_rundefsvoffset(aTHX)
#define foldEQ			Perl_foldEQ
#define foldEQ_latin1		Perl_foldEQ_latin1
#define foldEQ_locale		Perl_foldEQ_locale
#define foldEQ_utf8_flags(a,b,c,d,e,f,g,h,i)	Perl_foldEQ_utf8_flags(aTHX_ a,b,c,d,e,f,g,h,i)
#ifndef MULTIPLICITY
#define form			Perl_form
#endif
#define free_tmps()		Perl_free_tmps(aTHX)
#define get_av(a,b)		Perl_get_av(aTHX_ a,b)
#define get_context		Perl_get_context
#define get_cv(a,b)		Perl_get_cv(aTHX_ a,b)
#define get_cvn_flags(a,b,c)	Perl_get_cvn_flags(aTHX_ a,b,c)
#define get_hv(a,b)		Perl_get_hv(aTHX_ a,b)
#define get_op_descs()		Perl_get_op_descs(aTHX)
#define get_op_names()		Perl_get_op_names(aTHX)
#define get_ppaddr()		Perl_get_ppaddr(aTHX)
#define get_sv(a,b)		Perl_get_sv(aTHX_ a,b)
#define get_vtbl(a)		Perl_get_vtbl(aTHX_ a)
#define getcwd_sv(a)		Perl_getcwd_sv(aTHX_ a)
#define gp_free(a)		Perl_gp_free(aTHX_ a)
#define gp_ref(a)		Perl_gp_ref(aTHX_ a)
#define grok_atoUV		Perl_grok_atoUV
#define grok_bin_oct_hex(a,b,c,d,e,f,g)	Perl_grok_bin_oct_hex(aTHX_ a,b,c,d,e,f,g)
#define grok_infnan(a,b)	Perl_grok_infnan(aTHX_ a,b)
#define grok_number(a,b,c)	Perl_grok_number(aTHX_ a,b,c)
#define grok_number_flags(a,b,c,d)	Perl_grok_number_flags(aTHX_ a,b,c,d)
#define grok_numeric_radix(a,b)	Perl_grok_numeric_radix(aTHX_ a,b)
#define gv_add_by_type(a,b)	Perl_gv_add_by_type(aTHX_ a,b)
#define gv_autoload_pv(a,b,c)	Perl_gv_autoload_pv(aTHX_ a,b,c)
#define gv_autoload_pvn(a,b,c,d)	Perl_gv_autoload_pvn(aTHX_ a,b,c,d)
#define gv_autoload_sv(a,b,c)	Perl_gv_autoload_sv(aTHX_ a,b,c)
#define gv_check(a)		Perl_gv_check(aTHX_ a)
#define gv_const_sv(a)		Perl_gv_const_sv(aTHX_ a)
#define gv_dump(a)		Perl_gv_dump(aTHX_ a)
#ifndef NO_MATHOMS
#define gv_efullname(a,b)	Perl_gv_efullname(aTHX_ a,b)
#endif
#define gv_efullname4(a,b,c,d)	Perl_gv_efullname4(aTHX_ a,b,c,d)
#define gv_fetchfile(a)		Perl_gv_fetchfile(aTHX_ a)
#define gv_fetchfile_flags(a,b,c)	Perl_gv_fetchfile_flags(aTHX_ a,b,c)
#define gv_fetchmeth_pv(a,b,c,d)	Perl_gv_fetchmeth_pv(aTHX_ a,b,c,d)
#define gv_fetchmeth_pv_autoload(a,b,c,d)	Perl_gv_fetchmeth_pv_autoload(aTHX_ a,b,c,d)
#define gv_fetchmeth_pvn(a,b,c,d,e)	Perl_gv_fetchmeth_pvn(aTHX_ a,b,c,d,e)
#define gv_fetchmeth_pvn_autoload(a,b,c,d,e)	Perl_gv_fetchmeth_pvn_autoload(aTHX_ a,b,c,d,e)
#define gv_fetchmeth_sv(a,b,c,d)	Perl_gv_fetchmeth_sv(aTHX_ a,b,c,d)
#define gv_fetchmeth_sv_autoload(a,b,c,d)	Perl_gv_fetchmeth_sv_autoload(aTHX_ a,b,c,d)
#define gv_fetchmethod_autoload(a,b,c)	Perl_gv_fetchmethod_autoload(aTHX_ a,b,c)
#define gv_fetchmethod_pv_flags(a,b,c)	Perl_gv_fetchmethod_pv_flags(aTHX_ a,b,c)
#define gv_fetchmethod_pvn_flags(a,b,c,d)	Perl_gv_fetchmethod_pvn_flags(aTHX_ a,b,c,d)
#define gv_fetchmethod_sv_flags(a,b,c)	Perl_gv_fetchmethod_sv_flags(aTHX_ a,b,c)
#define gv_fetchpv(a,b,c)	Perl_gv_fetchpv(aTHX_ a,b,c)
#define gv_fetchpvn_flags(a,b,c,d)	Perl_gv_fetchpvn_flags(aTHX_ a,b,c,d)
#define gv_fetchsv(a,b,c)	Perl_gv_fetchsv(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define gv_fullname(a,b)	Perl_gv_fullname(aTHX_ a,b)
#endif
#define gv_fullname4(a,b,c,d)	Perl_gv_fullname4(aTHX_ a,b,c,d)
#define gv_handler(a,b)		Perl_gv_handler(aTHX_ a,b)
#define gv_init_pv(a,b,c,d)	Perl_gv_init_pv(aTHX_ a,b,c,d)
#define gv_init_pvn(a,b,c,d,e)	Perl_gv_init_pvn(aTHX_ a,b,c,d,e)
#define gv_init_sv(a,b,c,d)	Perl_gv_init_sv(aTHX_ a,b,c,d)
#define gv_name_set(a,b,c,d)	Perl_gv_name_set(aTHX_ a,b,c,d)
#define gv_stashpv(a,b)		Perl_gv_stashpv(aTHX_ a,b)
#define gv_stashpvn(a,b,c)	Perl_gv_stashpvn(aTHX_ a,b,c)
#define gv_stashsv(a,b)		Perl_gv_stashsv(aTHX_ a,b)
#define hv_bucket_ratio(a)	Perl_hv_bucket_ratio(aTHX_ a)
#define hv_clear(a)		Perl_hv_clear(aTHX_ a)
#define hv_clear_placeholders(a)	Perl_hv_clear_placeholders(aTHX_ a)
#define hv_common(a,b,c,d,e,f,g,h)	Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
#define hv_common_key_len(a,b,c,d,e,f)	Perl_hv_common_key_len(aTHX_ a,b,c,d,e,f)
#define hv_copy_hints_hv(a)	Perl_hv_copy_hints_hv(aTHX_ a)
#define hv_delayfree_ent(a,b)	Perl_hv_delayfree_ent(aTHX_ a,b)
#define hv_free_ent(a,b)	Perl_hv_free_ent(aTHX_ a,b)
#define hv_iterinit(a)		Perl_hv_iterinit(aTHX_ a)
#define hv_iterkey(a,b)		Perl_hv_iterkey(aTHX_ a,b)
#define hv_iterkeysv(a)		Perl_hv_iterkeysv(aTHX_ a)
#define hv_iternext_flags(a,b)	Perl_hv_iternext_flags(aTHX_ a,b)
#define hv_iternextsv(a,b,c)	Perl_hv_iternextsv(aTHX_ a,b,c)
#define hv_iterval(a,b)		Perl_hv_iterval(aTHX_ a,b)
#define hv_ksplit(a,b)		Perl_hv_ksplit(aTHX_ a,b)
#define hv_name_set(a,b,c,d)	Perl_hv_name_set(aTHX_ a,b,c,d)
#define hv_rand_set(a,b)	Perl_hv_rand_set(aTHX_ a,b)
#define hv_scalar(a)		Perl_hv_scalar(aTHX_ a)
#define init_i18nl10n(a)	Perl_init_i18nl10n(aTHX_ a)
#ifndef NO_MATHOMS
#define init_i18nl14n(a)	Perl_init_i18nl14n(aTHX_ a)
#endif
#define init_stacks()		Perl_init_stacks(aTHX)
#define init_tm(a)		Perl_init_tm(aTHX_ a)
#define intro_my()		Perl_intro_my(aTHX)
#define isC9_STRICT_UTF8_CHAR	Perl_isC9_STRICT_UTF8_CHAR
#define isSTRICT_UTF8_CHAR	Perl_isSTRICT_UTF8_CHAR
#define isUTF8_CHAR		Perl_isUTF8_CHAR
#define isUTF8_CHAR_flags	Perl_isUTF8_CHAR_flags
#define is_c9strict_utf8_string_loclen	Perl_is_c9strict_utf8_string_loclen
#define is_lvalue_sub()		Perl_is_lvalue_sub(aTHX)
#define is_safe_syscall(a,b,c,d)	Perl_is_safe_syscall(aTHX_ a,b,c,d)
#define is_strict_utf8_string_loclen	Perl_is_strict_utf8_string_loclen
#define is_utf8_FF_helper_	Perl_is_utf8_FF_helper_
#ifndef NO_MATHOMS
#define is_utf8_char		Perl_is_utf8_char
#endif
#define is_utf8_char_helper_	Perl_is_utf8_char_helper_
#define is_utf8_fixed_width_buf_loclen_flags	Perl_is_utf8_fixed_width_buf_loclen_flags
#define is_utf8_invariant_string_loc	Perl_is_utf8_invariant_string_loc
#define is_utf8_string_flags	Perl_is_utf8_string_flags
#define is_utf8_string_loclen	Perl_is_utf8_string_loclen
#define is_utf8_string_loclen_flags	Perl_is_utf8_string_loclen_flags
#define is_utf8_valid_partial_char_flags	Perl_is_utf8_valid_partial_char_flags
#define isinfnan		Perl_isinfnan
#define leave_adjust_stacks(a,b,c,d)	Perl_leave_adjust_stacks(aTHX_ a,b,c,d)
#define leave_scope(a)		Perl_leave_scope(aTHX_ a)
#define lex_bufutf8()		Perl_lex_bufutf8(aTHX)
#define lex_discard_to(a)	Perl_lex_discard_to(aTHX_ a)
#define lex_grow_linestr(a)	Perl_lex_grow_linestr(aTHX_ a)
#define lex_next_chunk(a)	Perl_lex_next_chunk(aTHX_ a)
#define lex_peek_unichar(a)	Perl_lex_peek_unichar(aTHX_ a)
#define lex_read_space(a)	Perl_lex_read_space(aTHX_ a)
#define lex_read_to(a)		Perl_lex_read_to(aTHX_ a)
#define lex_read_unichar(a)	Perl_lex_read_unichar(aTHX_ a)
#define lex_start(a,b,c)	Perl_lex_start(aTHX_ a,b,c)
#define lex_stuff_pv(a,b)	Perl_lex_stuff_pv(aTHX_ a,b)
#define lex_stuff_pvn(a,b,c)	Perl_lex_stuff_pvn(aTHX_ a,b,c)
#define lex_stuff_sv(a,b)	Perl_lex_stuff_sv(aTHX_ a,b)
#define lex_unstuff(a)		Perl_lex_unstuff(aTHX_ a)
#ifndef MULTIPLICITY
#define load_module		Perl_load_module
#endif
#define looks_like_number(a)	Perl_looks_like_number(aTHX_ a)
#define lsbit_pos32		Perl_lsbit_pos32
#define magic_dump(a)		Perl_magic_dump(aTHX_ a)
#define markstack_grow()	Perl_markstack_grow(aTHX)
#ifndef MULTIPLICITY
#define mess			Perl_mess
#endif
#define mess_sv(a,b)		Perl_mess_sv(aTHX_ a,b)
#define mg_clear(a)		Perl_mg_clear(aTHX_ a)
#define mg_copy(a,b,c,d)	Perl_mg_copy(aTHX_ a,b,c,d)
#define mg_find			Perl_mg_find
#define mg_findext		Perl_mg_findext
#define mg_free(a)		Perl_mg_free(aTHX_ a)
#define mg_free_type(a,b)	Perl_mg_free_type(aTHX_ a,b)
#define mg_freeext(a,b,c)	Perl_mg_freeext(aTHX_ a,b,c)
#define mg_get(a)		Perl_mg_get(aTHX_ a)
#define mg_length(a)		Perl_mg_length(aTHX_ a)
#define mg_magical		Perl_mg_magical
#define mg_set(a)		Perl_mg_set(aTHX_ a)
#define mg_size(a)		Perl_mg_size(aTHX_ a)
#define mini_mktime		Perl_mini_mktime
#define moreswitches(a)		Perl_moreswitches(aTHX_ a)
#define mortal_getenv		Perl_mortal_getenv
#define mro_get_linear_isa(a)	Perl_mro_get_linear_isa(aTHX_ a)
#define mro_method_changed_in(a)	Perl_mro_method_changed_in(aTHX_ a)
#define msbit_pos32		Perl_msbit_pos32
#define my_atof(a)		Perl_my_atof(aTHX_ a)
#define my_atof3(a,b,c)		Perl_my_atof3(aTHX_ a,b,c)
#define my_dirfd		Perl_my_dirfd
#define my_exit(a)		Perl_my_exit(aTHX_ a)
#define my_failure_exit()	Perl_my_failure_exit(aTHX)
#define my_fflush_all()		Perl_my_fflush_all(aTHX)
#define my_fork			Perl_my_fork
#define my_popen_list(a,b,c)	Perl_my_popen_list(aTHX_ a,b,c)
#define my_setenv(a,b)		Perl_my_setenv(aTHX_ a,b)
#define my_socketpair		Perl_my_socketpair
#define my_strftime(a,b,c,d,e,f,g,h,i,j)	Perl_my_strftime(aTHX_ a,b,c,d,e,f,g,h,i,j)
#define my_strtod		Perl_my_strtod
#define newANONATTRSUB(a,b,c,d)	Perl_newANONATTRSUB(aTHX_ a,b,c,d)
#define newANONHASH(a)		Perl_newANONHASH(aTHX_ a)
#define newANONLIST(a)		Perl_newANONLIST(aTHX_ a)
#define newANONSUB(a,b,c)	Perl_newANONSUB(aTHX_ a,b,c)
#define newASSIGNOP(a,b,c,d)	Perl_newASSIGNOP(aTHX_ a,b,c,d)
#define newAVREF(a)		Perl_newAVREF(aTHX_ a)
#define newBINOP(a,b,c,d)	Perl_newBINOP(aTHX_ a,b,c,d)
#define newCONDOP(a,b,c,d)	Perl_newCONDOP(aTHX_ a,b,c,d)
#define newCONSTSUB(a,b,c)	Perl_newCONSTSUB(aTHX_ a,b,c)
#define newCONSTSUB_flags(a,b,c,d,e)	Perl_newCONSTSUB_flags(aTHX_ a,b,c,d,e)
#define newCVREF(a,b)		Perl_newCVREF(aTHX_ a,b)
#define newDEFEROP(a,b)		Perl_newDEFEROP(aTHX_ a,b)
#define newDEFSVOP()		Perl_newDEFSVOP(aTHX)
#define newFORM(a,b,c)		Perl_newFORM(aTHX_ a,b,c)
#define newFOROP(a,b,c,d,e)	Perl_newFOROP(aTHX_ a,b,c,d,e)
#define newGIVENOP(a,b,c)	Perl_newGIVENOP(aTHX_ a,b,c)
#define newGVOP(a,b,c)		Perl_newGVOP(aTHX_ a,b,c)
#define newGVREF(a,b)		Perl_newGVREF(aTHX_ a,b)
#define newGVgen_flags(a,b)	Perl_newGVgen_flags(aTHX_ a,b)
#define newHVREF(a)		Perl_newHVREF(aTHX_ a)
#define newHVhv(a)		Perl_newHVhv(aTHX_ a)
#define newLISTOP(a,b,c,d)	Perl_newLISTOP(aTHX_ a,b,c,d)
#define newLOGOP(a,b,c,d)	Perl_newLOGOP(aTHX_ a,b,c,d)
#define newLOOPEX(a,b)		Perl_newLOOPEX(aTHX_ a,b)
#define newLOOPOP(a,b,c,d)	Perl_newLOOPOP(aTHX_ a,b,c,d)
#define newMETHOP(a,b,c)	Perl_newMETHOP(aTHX_ a,b,c)
#define newMETHOP_named(a,b,c)	Perl_newMETHOP_named(aTHX_ a,b,c)
#define newMYSUB(a,b,c,d,e)	Perl_newMYSUB(aTHX_ a,b,c,d,e)
#define newNULLLIST()		Perl_newNULLLIST(aTHX)
#define newOP(a,b)		Perl_newOP(aTHX_ a,b)
#define newPADNAMELIST		Perl_newPADNAMELIST
#define newPADNAMEouter		Perl_newPADNAMEouter
#define newPADNAMEpvn		Perl_newPADNAMEpvn
#define newPMOP(a,b)		Perl_newPMOP(aTHX_ a,b)
#define newPROG(a)		Perl_newPROG(aTHX_ a)
#define newPVOP(a,b,c)		Perl_newPVOP(aTHX_ a,b,c)
#define newRANGE(a,b,c)		Perl_newRANGE(aTHX_ a,b,c)
#define newRV(a)		Perl_newRV(aTHX_ a)
#define newRV_noinc(a)		Perl_newRV_noinc(aTHX_ a)
#define newSLICEOP(a,b,c)	Perl_newSLICEOP(aTHX_ a,b,c)
#define newSTATEOP(a,b,c)	Perl_newSTATEOP(aTHX_ a,b,c)
#define newSV(a)		Perl_newSV(aTHX_ a)
#define newSVOP(a,b,c)		Perl_newSVOP(aTHX_ a,b,c)
#define newSVREF(a)		Perl_newSVREF(aTHX_ a)
#define newSV_type(a)		Perl_newSV_type(aTHX_ a)
#define newSV_type_mortal(a)	Perl_newSV_type_mortal(aTHX_ a)
#define newSVhek(a)		Perl_newSVhek(aTHX_ a)
#define newSViv(a)		Perl_newSViv(aTHX_ a)
#define newSVnv(a)		Perl_newSVnv(aTHX_ a)
#define newSVpv(a,b)		Perl_newSVpv(aTHX_ a,b)
#define newSVpv_share(a,b)	Perl_newSVpv_share(aTHX_ a,b)
#ifndef MULTIPLICITY
#define newSVpvf		Perl_newSVpvf
#endif
#define newSVpvn(a,b)		Perl_newSVpvn(aTHX_ a,b)
#define newSVpvn_flags(a,b,c)	Perl_newSVpvn_flags(aTHX_ a,b,c)
#define newSVpvn_share(a,b,c)	Perl_newSVpvn_share(aTHX_ a,b,c)
#define newSVrv(a,b)		Perl_newSVrv(aTHX_ a,b)
#define newSVsv_flags(a,b)	Perl_newSVsv_flags(aTHX_ a,b)
#define newSVuv(a)		Perl_newSVuv(aTHX_ a)
#define newTRYCATCHOP(a,b,c,d)	Perl_newTRYCATCHOP(aTHX_ a,b,c,d)
#define newUNOP(a,b,c)		Perl_newUNOP(aTHX_ a,b,c)
#define newUNOP_AUX(a,b,c,d)	Perl_newUNOP_AUX(aTHX_ a,b,c,d)
#define newWHENOP(a,b)		Perl_newWHENOP(aTHX_ a,b)
#define newWHILEOP(a,b,c,d,e,f,g)	Perl_newWHILEOP(aTHX_ a,b,c,d,e,f,g)
#define newXS(a,b,c)		Perl_newXS(aTHX_ a,b,c)
#define newXS_flags(a,b,c,d,e)	Perl_newXS_flags(aTHX_ a,b,c,d,e)
#define new_stackinfo(a,b)	Perl_new_stackinfo(aTHX_ a,b)
#define new_version(a)		Perl_new_version(aTHX_ a)
#define nothreadhook()		Perl_nothreadhook(aTHX)
#define op_append_elem(a,b,c)	Perl_op_append_elem(aTHX_ a,b,c)
#define op_append_list(a,b,c)	Perl_op_append_list(aTHX_ a,b,c)
#define op_class(a)		Perl_op_class(aTHX_ a)
#define op_contextualize(a,b)	Perl_op_contextualize(aTHX_ a,b)
#define op_convert_list(a,b,c)	Perl_op_convert_list(aTHX_ a,b,c)
#define op_dump(a)		Perl_op_dump(aTHX_ a)
#define op_free(a)		Perl_op_free(aTHX_ a)
#define op_linklist(a)		Perl_op_linklist(aTHX_ a)
#define op_null(a)		Perl_op_null(aTHX_ a)
#define op_parent		Perl_op_parent
#define op_prepend_elem(a,b,c)	Perl_op_prepend_elem(aTHX_ a,b,c)
#define op_refcnt_lock()	Perl_op_refcnt_lock(aTHX)
#define op_refcnt_unlock()	Perl_op_refcnt_unlock(aTHX)
#define op_scope(a)		Perl_op_scope(aTHX_ a)
#define op_sibling_splice	Perl_op_sibling_splice
#define op_wrap_finally(a,b)	Perl_op_wrap_finally(aTHX_ a,b)
#ifndef NO_MATHOMS
#define pack_cat(a,b,c,d,e,f,g)	Perl_pack_cat(aTHX_ a,b,c,d,e,f,g)
#endif
#define packlist(a,b,c,d,e)	Perl_packlist(aTHX_ a,b,c,d,e)
#define pad_add_anon(a,b)	Perl_pad_add_anon(aTHX_ a,b)
#define pad_add_name_pv(a,b,c,d)	Perl_pad_add_name_pv(aTHX_ a,b,c,d)
#define pad_add_name_pvn(a,b,c,d,e)	Perl_pad_add_name_pvn(aTHX_ a,b,c,d,e)
#define pad_add_name_sv(a,b,c,d)	Perl_pad_add_name_sv(aTHX_ a,b,c,d)
#define pad_alloc(a,b)		Perl_pad_alloc(aTHX_ a,b)
#ifndef NO_MATHOMS
#define pad_compname_type(a)	Perl_pad_compname_type(aTHX_ a)
#endif
#define pad_findmy_pv(a,b)	Perl_pad_findmy_pv(aTHX_ a,b)
#define pad_findmy_pvn(a,b,c)	Perl_pad_findmy_pvn(aTHX_ a,b,c)
#define pad_findmy_sv(a,b)	Perl_pad_findmy_sv(aTHX_ a,b)
#define pad_new(a)		Perl_pad_new(aTHX_ a)
#define pad_tidy(a)		Perl_pad_tidy(aTHX_ a)
#define padnamelist_fetch	Perl_padnamelist_fetch
#define padnamelist_store(a,b,c)	Perl_padnamelist_store(aTHX_ a,b,c)
#define parse_arithexpr(a)	Perl_parse_arithexpr(aTHX_ a)
#define parse_barestmt(a)	Perl_parse_barestmt(aTHX_ a)
#define parse_block(a)		Perl_parse_block(aTHX_ a)
#define parse_fullexpr(a)	Perl_parse_fullexpr(aTHX_ a)
#define parse_fullstmt(a)	Perl_parse_fullstmt(aTHX_ a)
#define parse_label(a)		Perl_parse_label(aTHX_ a)
#define parse_listexpr(a)	Perl_parse_listexpr(aTHX_ a)
#define parse_stmtseq(a)	Perl_parse_stmtseq(aTHX_ a)
#define parse_subsignature(a)	Perl_parse_subsignature(aTHX_ a)
#define parse_termexpr(a)	Perl_parse_termexpr(aTHX_ a)
#define perly_sighandler	Perl_perly_sighandler
#define pmop_dump(a)		Perl_pmop_dump(aTHX_ a)
#define pop_scope()		Perl_pop_scope(aTHX)
#define pregcomp(a,b)		Perl_pregcomp(aTHX_ a,b)
#define pregexec(a,b,c,d,e,f,g)	Perl_pregexec(aTHX_ a,b,c,d,e,f,g)
#define pregfree(a)		Perl_pregfree(aTHX_ a)
#define pregfree2(a)		Perl_pregfree2(aTHX_ a)
#define prescan_version(a,b,c,d,e,f,g)	Perl_prescan_version(aTHX_ a,b,c,d,e,f,g)
#define ptr_table_fetch(a,b)	Perl_ptr_table_fetch(aTHX_ a,b)
#define ptr_table_free(a)	Perl_ptr_table_free(aTHX_ a)
#define ptr_table_new()		Perl_ptr_table_new(aTHX)
#define ptr_table_split(a)	Perl_ptr_table_split(aTHX_ a)
#define ptr_table_store(a,b,c)	Perl_ptr_table_store(aTHX_ a,b,c)
#define push_scope()		Perl_push_scope(aTHX)
#define pv_display(a,b,c,d,e)	Perl_pv_display(aTHX_ a,b,c,d,e)
#define pv_escape(a,b,c,d,e,f)	Perl_pv_escape(aTHX_ a,b,c,d,e,f)
#define pv_pretty(a,b,c,d,e,f,g)	Perl_pv_pretty(aTHX_ a,b,c,d,e,f,g)
#define pv_uni_display(a,b,c,d,e)	Perl_pv_uni_display(aTHX_ a,b,c,d,e)
#define re_compile(a,b)		Perl_re_compile(aTHX_ a,b)
#define re_intuit_start(a,b,c,d,e,f,g)	Perl_re_intuit_start(aTHX_ a,b,c,d,e,f,g)
#define re_intuit_string(a)	Perl_re_intuit_string(aTHX_ a)
#define reentrant_free()	Perl_reentrant_free(aTHX)
#define reentrant_init()	Perl_reentrant_init(aTHX)
#define reentrant_retry		Perl_reentrant_retry
#define reentrant_size()	Perl_reentrant_size(aTHX)
#define reg_named_buff_all(a,b)	Perl_reg_named_buff_all(aTHX_ a,b)
#define reg_named_buff_exists(a,b,c)	Perl_reg_named_buff_exists(aTHX_ a,b,c)
#define reg_named_buff_fetch(a,b,c)	Perl_reg_named_buff_fetch(aTHX_ a,b,c)
#define reg_named_buff_firstkey(a,b)	Perl_reg_named_buff_firstkey(aTHX_ a,b)
#define reg_named_buff_nextkey(a,b)	Perl_reg_named_buff_nextkey(aTHX_ a,b)
#define reg_named_buff_scalar(a,b)	Perl_reg_named_buff_scalar(aTHX_ a,b)
#define regdump(a)		Perl_regdump(aTHX_ a)
#define regexec_flags(a,b,c,d,e,f,g,h)	Perl_regexec_flags(aTHX_ a,b,c,d,e,f,g,h)
#define regfree_internal(a)	Perl_regfree_internal(aTHX_ a)
#define reginitcolors()		Perl_reginitcolors(aTHX)
#define regnext(a)		Perl_regnext(aTHX_ a)
#define repeatcpy		Perl_repeatcpy
#define require_pv(a)		Perl_require_pv(aTHX_ a)
#define rninstr			Perl_rninstr
#define rsignal(a,b)		Perl_rsignal(aTHX_ a,b)
#define rsignal_state(a)	Perl_rsignal_state(aTHX_ a)
#define runops_debug()		Perl_runops_debug(aTHX)
#define runops_standard()	Perl_runops_standard(aTHX)
#define rv2cv_op_cv(a,b)	Perl_rv2cv_op_cv(aTHX_ a,b)
#define safesyscalloc		Perl_safesyscalloc
#define safesysfree		Perl_safesysfree
#define safesysmalloc		Perl_safesysmalloc
#define safesysrealloc		Perl_safesysrealloc
#define save_I16(a)		Perl_save_I16(aTHX_ a)
#define save_I32(a)		Perl_save_I32(aTHX_ a)
#define save_I8(a)		Perl_save_I8(aTHX_ a)
#define save_adelete(a,b)	Perl_save_adelete(aTHX_ a,b)
#define save_aelem_flags(a,b,c,d)	Perl_save_aelem_flags(aTHX_ a,b,c,d)
#define save_alloc(a,b)		Perl_save_alloc(aTHX_ a,b)
#define save_aptr(a)		Perl_save_aptr(aTHX_ a)
#define save_ary(a)		Perl_save_ary(aTHX_ a)
#define save_bool(a)		Perl_save_bool(aTHX_ a)
#define save_clearsv(a)		Perl_save_clearsv(aTHX_ a)
#define save_delete(a,b,c)	Perl_save_delete(aTHX_ a,b,c)
#define save_destructor(a,b)	Perl_save_destructor(aTHX_ a,b)
#define save_destructor_x(a,b)	Perl_save_destructor_x(aTHX_ a,b)
#define save_generic_pvref(a)	Perl_save_generic_pvref(aTHX_ a)
#define save_generic_svref(a)	Perl_save_generic_svref(aTHX_ a)
#define save_gp(a,b)		Perl_save_gp(aTHX_ a,b)
#define save_hash(a)		Perl_save_hash(aTHX_ a)
#define save_hdelete(a,b)	Perl_save_hdelete(aTHX_ a,b)
#define save_helem_flags(a,b,c,d)	Perl_save_helem_flags(aTHX_ a,b,c,d)
#define save_hints()		Perl_save_hints(aTHX)
#define save_hptr(a)		Perl_save_hptr(aTHX_ a)
#define save_int(a)		Perl_save_int(aTHX_ a)
#define save_item(a)		Perl_save_item(aTHX_ a)
#define save_iv(a)		Perl_save_iv(aTHX_ a)
#ifndef NO_MATHOMS
#define save_list(a,b)		Perl_save_list(aTHX_ a,b)
#endif
#ifndef NO_MATHOMS
#define save_long(a)		Perl_save_long(aTHX_ a)
#endif
#ifndef NO_MATHOMS
#define save_nogv(a)		Perl_save_nogv(aTHX_ a)
#endif
#define save_padsv_and_mortalize(a)	Perl_save_padsv_and_mortalize(aTHX_ a)
#define save_pptr(a)		Perl_save_pptr(aTHX_ a)
#define save_pushi32ptr(a,b,c)	Perl_save_pushi32ptr(aTHX_ a,b,c)
#define save_pushptr(a,b)	Perl_save_pushptr(aTHX_ a,b)
#define save_pushptrptr(a,b,c)	Perl_save_pushptrptr(aTHX_ a,b,c)
#define save_re_context()	Perl_save_re_context(aTHX)
#define save_scalar(a)		Perl_save_scalar(aTHX_ a)
#define save_set_svflags(a,b,c)	Perl_save_set_svflags(aTHX_ a,b,c)
#define save_shared_pvref(a)	Perl_save_shared_pvref(aTHX_ a)
#define save_sptr(a)		Perl_save_sptr(aTHX_ a)
#define save_svref(a)		Perl_save_svref(aTHX_ a)
#define save_vptr(a)		Perl_save_vptr(aTHX_ a)
#define savepv(a)		Perl_savepv(aTHX_ a)
#define savepvn(a,b)		Perl_savepvn(aTHX_ a,b)
#define savesharedpv(a)		Perl_savesharedpv(aTHX_ a)
#define savesharedpvn(a,b)	Perl_savesharedpvn(aTHX_ a,b)
#define savesharedsvpv(a)	Perl_savesharedsvpv(aTHX_ a)
#define savestack_grow()	Perl_savestack_grow(aTHX)
#define savestack_grow_cnt(a)	Perl_savestack_grow_cnt(aTHX_ a)
#define savesvpv(a)		Perl_savesvpv(aTHX_ a)
#define scan_bin(a,b,c)		Perl_scan_bin(aTHX_ a,b,c)
#define scan_hex(a,b,c)		Perl_scan_hex(aTHX_ a,b,c)
#define scan_num(a,b)		Perl_scan_num(aTHX_ a,b)
#define scan_oct(a,b,c)		Perl_scan_oct(aTHX_ a,b,c)
#define scan_version(a,b,c)	Perl_scan_version(aTHX_ a,b,c)
#define scan_vstring(a,b,c)	Perl_scan_vstring(aTHX_ a,b,c)
#define seed()			Perl_seed(aTHX)
#define set_context		Perl_set_context
#define setdefout(a)		Perl_setdefout(aTHX_ a)
#define share_hek(a,b,c)	Perl_share_hek(aTHX_ a,b,c)
#define single_1bit_pos32	Perl_single_1bit_pos32
#define sortsv(a,b,c)		Perl_sortsv(aTHX_ a,b,c)
#define sortsv_flags(a,b,c,d)	Perl_sortsv_flags(aTHX_ a,b,c,d)
#define stack_grow(a,b,c)	Perl_stack_grow(aTHX_ a,b,c)
#define start_subparse(a,b)	Perl_start_subparse(aTHX_ a,b)
#define str_to_version(a)	Perl_str_to_version(aTHX_ a)
#define sv_2bool_flags(a,b)	Perl_sv_2bool_flags(aTHX_ a,b)
#define sv_2cv(a,b,c,d)		Perl_sv_2cv(aTHX_ a,b,c,d)
#define sv_2io(a)		Perl_sv_2io(aTHX_ a)
#define sv_2iv_flags(a,b)	Perl_sv_2iv_flags(aTHX_ a,b)
#define sv_2mortal(a)		Perl_sv_2mortal(aTHX_ a)
#define sv_2nv_flags(a,b)	Perl_sv_2nv_flags(aTHX_ a,b)
#define sv_2pv_flags(a,b,c)	Perl_sv_2pv_flags(aTHX_ a,b,c)
#define sv_2pvbyte_flags(a,b,c)	Perl_sv_2pvbyte_flags(aTHX_ a,b,c)
#define sv_2pvutf8_flags(a,b,c)	Perl_sv_2pvutf8_flags(aTHX_ a,b,c)
#define sv_2uv_flags(a,b)	Perl_sv_2uv_flags(aTHX_ a,b)
#define sv_backoff		Perl_sv_backoff
#define sv_bless(a,b)		Perl_sv_bless(aTHX_ a,b)
#define sv_cat_decode(a,b,c,d,e,f)	Perl_sv_cat_decode(aTHX_ a,b,c,d,e,f)
#define sv_catpv(a,b)		Perl_sv_catpv(aTHX_ a,b)
#define sv_catpv_flags(a,b,c)	Perl_sv_catpv_flags(aTHX_ a,b,c)
#define sv_catpv_mg(a,b)	Perl_sv_catpv_mg(aTHX_ a,b)
#ifndef MULTIPLICITY
#define sv_catpvf		Perl_sv_catpvf
#define sv_catpvf_mg		Perl_sv_catpvf_mg
#endif
#define sv_catpvn_flags(a,b,c,d)	Perl_sv_catpvn_flags(aTHX_ a,b,c,d)
#define sv_catsv_flags(a,b,c)	Perl_sv_catsv_flags(aTHX_ a,b,c)
#define sv_chop(a,b)		Perl_sv_chop(aTHX_ a,b)
#define sv_clear(a)		Perl_sv_clear(aTHX_ a)
#define sv_cmp_flags(a,b,c)	Perl_sv_cmp_flags(aTHX_ a,b,c)
#define sv_cmp_locale_flags(a,b,c)	Perl_sv_cmp_locale_flags(aTHX_ a,b,c)
#define sv_copypv_flags(a,b,c)	Perl_sv_copypv_flags(aTHX_ a,b,c)
#define sv_dec(a)		Perl_sv_dec(aTHX_ a)
#define sv_dec_nomg(a)		Perl_sv_dec_nomg(aTHX_ a)
#define sv_derived_from(a,b)	Perl_sv_derived_from(aTHX_ a,b)
#define sv_derived_from_pv(a,b,c)	Perl_sv_derived_from_pv(aTHX_ a,b,c)
#define sv_derived_from_pvn(a,b,c,d)	Perl_sv_derived_from_pvn(aTHX_ a,b,c,d)
#define sv_derived_from_sv(a,b,c)	Perl_sv_derived_from_sv(aTHX_ a,b,c)
#define sv_destroyable(a)	Perl_sv_destroyable(aTHX_ a)
#define sv_does(a,b)		Perl_sv_does(aTHX_ a,b)
#define sv_does_pv(a,b,c)	Perl_sv_does_pv(aTHX_ a,b,c)
#define sv_does_pvn(a,b,c,d)	Perl_sv_does_pvn(aTHX_ a,b,c,d)
#define sv_does_sv(a,b,c)	Perl_sv_does_sv(aTHX_ a,b,c)
#define sv_dump(a)		Perl_sv_dump(aTHX_ a)
#define sv_eq_flags(a,b,c)	Perl_sv_eq_flags(aTHX_ a,b,c)
#define sv_force_normal_flags(a,b)	Perl_sv_force_normal_flags(aTHX_ a,b)
#define sv_free(a)		Perl_sv_free(aTHX_ a)
#define sv_get_backrefs		Perl_sv_get_backrefs
#define sv_gets(a,b,c)		Perl_sv_gets(aTHX_ a,b,c)
#define sv_grow(a,b)		Perl_sv_grow(aTHX_ a,b)
#define sv_grow_fresh(a,b)	Perl_sv_grow_fresh(aTHX_ a,b)
#define sv_inc(a)		Perl_sv_inc(aTHX_ a)
#define sv_inc_nomg(a)		Perl_sv_inc_nomg(aTHX_ a)
#define sv_insert_flags(a,b,c,d,e,f)	Perl_sv_insert_flags(aTHX_ a,b,c,d,e,f)
#define sv_isa(a,b)		Perl_sv_isa(aTHX_ a,b)
#define sv_isa_sv(a,b)		Perl_sv_isa_sv(aTHX_ a,b)
#define sv_isobject(a)		Perl_sv_isobject(aTHX_ a)
#ifndef NO_MATHOMS
#define sv_iv(a)		Perl_sv_iv(aTHX_ a)
#endif
#define sv_len(a)		Perl_sv_len(aTHX_ a)
#define sv_len_utf8(a)		Perl_sv_len_utf8(aTHX_ a)
#define sv_len_utf8_nomg(a)	Perl_sv_len_utf8_nomg(aTHX_ a)
#define sv_magic(a,b,c,d,e)	Perl_sv_magic(aTHX_ a,b,c,d,e)
#define sv_magicext(a,b,c,d,e,f)	Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
#define sv_mortalcopy_flags(a,b)	Perl_sv_mortalcopy_flags(aTHX_ a,b)
#define sv_newmortal()		Perl_sv_newmortal(aTHX)
#define sv_newref(a)		Perl_sv_newref(aTHX_ a)
#ifndef NO_MATHOMS
#define sv_nolocking(a)		Perl_sv_nolocking(aTHX_ a)
#endif
#define sv_nosharing(a)		Perl_sv_nosharing(aTHX_ a)
#ifndef NO_MATHOMS
#define sv_nounlocking(a)	Perl_sv_nounlocking(aTHX_ a)
#endif
#define sv_numeq_flags(a,b,c)	Perl_sv_numeq_flags(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define sv_nv(a)		Perl_sv_nv(aTHX_ a)
#endif
#define sv_peek(a)		Perl_sv_peek(aTHX_ a)
#define sv_pos_b2u(a,b)		Perl_sv_pos_b2u(aTHX_ a,b)
#define sv_pos_b2u_flags(a,b,c)	Perl_sv_pos_b2u_flags(aTHX_ a,b,c)
#define sv_pos_u2b(a,b,c)	Perl_sv_pos_u2b(aTHX_ a,b,c)
#define sv_pos_u2b_flags(a,b,c,d)	Perl_sv_pos_u2b_flags(aTHX_ a,b,c,d)
#ifndef NO_MATHOMS
#define sv_pvbyten(a,b)		Perl_sv_pvbyten(aTHX_ a,b)
#endif
#define sv_pvbyten_force(a,b)	Perl_sv_pvbyten_force(aTHX_ a,b)
#ifndef NO_MATHOMS
#define sv_pvn(a,b)		Perl_sv_pvn(aTHX_ a,b)
#endif
#define sv_pvn_force_flags(a,b,c)	Perl_sv_pvn_force_flags(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define sv_pvn_nomg(a,b)	Perl_sv_pvn_nomg(aTHX_ a,b)
#endif
#ifndef NO_MATHOMS
#define sv_pvutf8n(a,b)		Perl_sv_pvutf8n(aTHX_ a,b)
#endif
#define sv_pvutf8n_force(a,b)	Perl_sv_pvutf8n_force(aTHX_ a,b)
#define sv_recode_to_utf8(a,b)	Perl_sv_recode_to_utf8(aTHX_ a,b)
#define sv_ref(a,b,c)		Perl_sv_ref(aTHX_ a,b,c)
#define sv_reftype(a,b)		Perl_sv_reftype(aTHX_ a,b)
#define sv_replace(a,b)		Perl_sv_replace(aTHX_ a,b)
#define sv_report_used()	Perl_sv_report_used(aTHX)
#define sv_reset(a,b)		Perl_sv_reset(aTHX_ a,b)
#define sv_rvunweaken(a)	Perl_sv_rvunweaken(aTHX_ a)
#define sv_rvweaken(a)		Perl_sv_rvweaken(aTHX_ a)
#define sv_set_undef(a)		Perl_sv_set_undef(aTHX_ a)
#define sv_setiv(a,b)		Perl_sv_setiv(aTHX_ a,b)
#define sv_setiv_mg(a,b)	Perl_sv_setiv_mg(aTHX_ a,b)
#define sv_setnv(a,b)		Perl_sv_setnv(aTHX_ a,b)
#define sv_setnv_mg(a,b)	Perl_sv_setnv_mg(aTHX_ a,b)
#define sv_setpv(a,b)		Perl_sv_setpv(aTHX_ a,b)
#define sv_setpv_bufsize(a,b,c)	Perl_sv_setpv_bufsize(aTHX_ a,b,c)
#define sv_setpv_mg(a,b)	Perl_sv_setpv_mg(aTHX_ a,b)
#ifndef MULTIPLICITY
#define sv_setpvf		Perl_sv_setpvf
#define sv_setpvf_mg		Perl_sv_setpvf_mg
#endif
#ifndef NO_MATHOMS
#define sv_setpviv(a,b)		Perl_sv_setpviv(aTHX_ a,b)
#endif
#ifndef NO_MATHOMS
#define sv_setpviv_mg(a,b)	Perl_sv_setpviv_mg(aTHX_ a,b)
#endif
#define sv_setpvn(a,b,c)	Perl_sv_setpvn(aTHX_ a,b,c)
#define sv_setpvn_fresh(a,b,c)	Perl_sv_setpvn_fresh(aTHX_ a,b,c)
#define sv_setpvn_mg(a,b,c)	Perl_sv_setpvn_mg(aTHX_ a,b,c)
#define sv_setref_iv(a,b,c)	Perl_sv_setref_iv(aTHX_ a,b,c)
#define sv_setref_nv(a,b,c)	Perl_sv_setref_nv(aTHX_ a,b,c)
#define sv_setref_pv(a,b,c)	Perl_sv_setref_pv(aTHX_ a,b,c)
#define sv_setref_pvn(a,b,c,d)	Perl_sv_setref_pvn(aTHX_ a,b,c,d)
#define sv_setref_uv(a,b,c)	Perl_sv_setref_uv(aTHX_ a,b,c)
#define sv_setrv_inc(a,b)	Perl_sv_setrv_inc(aTHX_ a,b)
#define sv_setrv_inc_mg(a,b)	Perl_sv_setrv_inc_mg(aTHX_ a,b)
#define sv_setrv_noinc(a,b)	Perl_sv_setrv_noinc(aTHX_ a,b)
#define sv_setrv_noinc_mg(a,b)	Perl_sv_setrv_noinc_mg(aTHX_ a,b)
#define sv_setsv_flags(a,b,c)	Perl_sv_setsv_flags(aTHX_ a,b,c)
#define sv_setsv_mg(a,b)	Perl_sv_setsv_mg(aTHX_ a,b)
#define sv_setuv(a,b)		Perl_sv_setuv(aTHX_ a,b)
#define sv_setuv_mg(a,b)	Perl_sv_setuv_mg(aTHX_ a,b)
#define sv_streq_flags(a,b,c)	Perl_sv_streq_flags(aTHX_ a,b,c)
#define sv_string_from_errnum(a,b)	Perl_sv_string_from_errnum(aTHX_ a,b)
#define sv_tainted(a)		Perl_sv_tainted(aTHX_ a)
#define sv_true(a)		Perl_sv_true(aTHX_ a)
#define sv_uni_display(a,b,c,d)	Perl_sv_uni_display(aTHX_ a,b,c,d)
#define sv_unmagic(a,b)		Perl_sv_unmagic(aTHX_ a,b)
#define sv_unmagicext(a,b,c)	Perl_sv_unmagicext(aTHX_ a,b,c)
#define sv_unref_flags(a,b)	Perl_sv_unref_flags(aTHX_ a,b)
#define sv_untaint(a)		Perl_sv_untaint(aTHX_ a)
#define sv_upgrade(a,b)		Perl_sv_upgrade(aTHX_ a,b)
#define sv_usepvn_flags(a,b,c,d)	Perl_sv_usepvn_flags(aTHX_ a,b,c,d)
#define sv_utf8_decode(a)	Perl_sv_utf8_decode(aTHX_ a)
#define sv_utf8_downgrade_flags(a,b,c)	Perl_sv_utf8_downgrade_flags(aTHX_ a,b,c)
#define sv_utf8_encode(a)	Perl_sv_utf8_encode(aTHX_ a)
#define sv_utf8_upgrade_flags_grow(a,b,c)	Perl_sv_utf8_upgrade_flags_grow(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define sv_uv(a)		Perl_sv_uv(aTHX_ a)
#endif
#define sv_vcatpvf(a,b,c)	Perl_sv_vcatpvf(aTHX_ a,b,c)
#define sv_vcatpvf_mg(a,b,c)	Perl_sv_vcatpvf_mg(aTHX_ a,b,c)
#define sv_vcatpvfn(a,b,c,d,e,f,g)	Perl_sv_vcatpvfn(aTHX_ a,b,c,d,e,f,g)
#define sv_vcatpvfn_flags(a,b,c,d,e,f,g,h)	Perl_sv_vcatpvfn_flags(aTHX_ a,b,c,d,e,f,g,h)
#define sv_vsetpvf(a,b,c)	Perl_sv_vsetpvf(aTHX_ a,b,c)
#define sv_vsetpvf_mg(a,b,c)	Perl_sv_vsetpvf_mg(aTHX_ a,b,c)
#define sv_vsetpvfn(a,b,c,d,e,f,g)	Perl_sv_vsetpvfn(aTHX_ a,b,c,d,e,f,g)
#define switch_to_global_locale	Perl_switch_to_global_locale
#define sync_locale		Perl_sync_locale
#define taint_env()		Perl_taint_env(aTHX)
#define taint_proper(a,b)	Perl_taint_proper(aTHX_ a,b)
#define thread_locale_init	Perl_thread_locale_init
#define thread_locale_term	Perl_thread_locale_term
#define to_uni_lower(a,b,c)	Perl_to_uni_lower(aTHX_ a,b,c)
#define to_uni_title(a,b,c)	Perl_to_uni_title(aTHX_ a,b,c)
#define to_uni_upper(a,b,c)	Perl_to_uni_upper(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define unpack_str(a,b,c,d,e,f,g,h)	Perl_unpack_str(aTHX_ a,b,c,d,e,f,g,h)
#endif
#define unpackstring(a,b,c,d,e)	Perl_unpackstring(aTHX_ a,b,c,d,e)
#define unsharepvn(a,b,c)	Perl_unsharepvn(aTHX_ a,b,c)
#define upg_version(a,b)	Perl_upg_version(aTHX_ a,b)
#define utf8_distance(a,b)	Perl_utf8_distance(aTHX_ a,b)
#define utf8_hop		Perl_utf8_hop
#define utf8_hop_back		Perl_utf8_hop_back
#define utf8_hop_forward	Perl_utf8_hop_forward
#define utf8_hop_safe		Perl_utf8_hop_safe
#define utf8_length(a,b)	Perl_utf8_length(aTHX_ a,b)
#define utf8_to_bytes(a,b)	Perl_utf8_to_bytes(aTHX_ a,b)
#ifndef NO_MATHOMS
#define utf8_to_uvchr(a,b)	Perl_utf8_to_uvchr(aTHX_ a,b)
#endif
#define utf8_to_uvchr_buf_helper(a,b,c)	Perl_utf8_to_uvchr_buf_helper(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define utf8_to_uvuni(a,b)	Perl_utf8_to_uvuni(aTHX_ a,b)
#endif
#define utf8_to_uvuni_buf(a,b,c)	Perl_utf8_to_uvuni_buf(aTHX_ a,b,c)
#define utf8n_to_uvchr_msgs	Perl_utf8n_to_uvchr_msgs
#ifndef NO_MATHOMS
#define utf8n_to_uvuni(a,b,c,d)	Perl_utf8n_to_uvuni(aTHX_ a,b,c,d)
#endif
#define uvoffuni_to_utf8_flags_msgs(a,b,c,d)	Perl_uvoffuni_to_utf8_flags_msgs(aTHX_ a,b,c,d)
#define uvuni_to_utf8(a,b)	Perl_uvuni_to_utf8(aTHX_ a,b)
#ifndef NO_MATHOMS
#define uvuni_to_utf8_flags(a,b,c)	Perl_uvuni_to_utf8_flags(aTHX_ a,b,c)
#endif
#define valid_utf8_to_uvchr	Perl_valid_utf8_to_uvchr
#ifndef NO_MATHOMS
#define valid_utf8_to_uvuni(a,b)	Perl_valid_utf8_to_uvuni(aTHX_ a,b)
#endif
#define vcmp(a,b)		Perl_vcmp(aTHX_ a,b)
#define vcroak(a,b)		Perl_vcroak(aTHX_ a,b)
#define vdeb(a,b)		Perl_vdeb(aTHX_ a,b)
#define vform(a,b)		Perl_vform(aTHX_ a,b)
#define vload_module(a,b,c,d)	Perl_vload_module(aTHX_ a,b,c,d)
#define vmess(a,b)		Perl_vmess(aTHX_ a,b)
#define vnewSVpvf(a,b)		Perl_vnewSVpvf(aTHX_ a,b)
#define vnormal(a)		Perl_vnormal(aTHX_ a)
#define vnumify(a)		Perl_vnumify(aTHX_ a)
#define vstringify(a)		Perl_vstringify(aTHX_ a)
#define vverify(a)		Perl_vverify(aTHX_ a)
#define vwarn(a,b)		Perl_vwarn(aTHX_ a,b)
#define vwarner(a,b,c)		Perl_vwarner(aTHX_ a,b,c)
#ifndef MULTIPLICITY
#define warn			Perl_warn
#endif
#define warn_sv(a)		Perl_warn_sv(aTHX_ a)
#ifndef MULTIPLICITY
#define warner			Perl_warner
#endif
#define whichsig_pv(a)		Perl_whichsig_pv(aTHX_ a)
#define whichsig_pvn(a,b)	Perl_whichsig_pvn(aTHX_ a,b)
#define whichsig_sv(a)		Perl_whichsig_sv(aTHX_ a)
#define wrap_keyword_plugin(a,b)	Perl_wrap_keyword_plugin(aTHX_ a,b)
#define wrap_op_checker(a,b,c)	Perl_wrap_op_checker(aTHX_ a,b,c)
#if !(defined(PERL_USE_3ARG_SIGHANDLER))
#define csighandler		Perl_csighandler
#endif
#if !defined(EBCDIC)
#define variant_byte_number	Perl_variant_byte_number
#endif
#if !defined(HAS_STRLCAT)
#define my_strlcat		Perl_my_strlcat
#endif
#if !defined(HAS_STRLCPY)
#define my_strlcpy		Perl_my_strlcpy
#endif
#if !defined(HAS_STRNLEN)
#define my_strnlen		Perl_my_strnlen
#endif
#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
#define my_chsize(a,b)		Perl_my_chsize(aTHX_ a,b)
#endif
#if !defined(PERL_IMPLICIT_SYS)
#define my_pclose(a)		Perl_my_pclose(aTHX_ a)
#define my_popen(a,b)		Perl_my_popen(aTHX_ a,b)
#endif
#if !defined(PERL_NO_INLINE_FUNCTIONS)
#define cx_popblock(a)		Perl_cx_popblock(aTHX_ a)
#define cx_popeval(a)		Perl_cx_popeval(aTHX_ a)
#define cx_popformat(a)		Perl_cx_popformat(aTHX_ a)
#define cx_popgiven(a)		Perl_cx_popgiven(aTHX_ a)
#define cx_poploop(a)		Perl_cx_poploop(aTHX_ a)
#define cx_popsub(a)		Perl_cx_popsub(aTHX_ a)
#define cx_popsub_args(a)	Perl_cx_popsub_args(aTHX_ a)
#define cx_popsub_common(a)	Perl_cx_popsub_common(aTHX_ a)
#define cx_popwhen(a)		Perl_cx_popwhen(aTHX_ a)
#define cx_pushblock(a,b,c,d)	Perl_cx_pushblock(aTHX_ a,b,c,d)
#define cx_pusheval(a,b,c)	Perl_cx_pusheval(aTHX_ a,b,c)
#define cx_pushformat(a,b,c,d)	Perl_cx_pushformat(aTHX_ a,b,c,d)
#define cx_pushgiven(a,b)	Perl_cx_pushgiven(aTHX_ a,b)
#define cx_pushloop_for(a,b,c)	Perl_cx_pushloop_for(aTHX_ a,b,c)
#define cx_pushloop_plain(a)	Perl_cx_pushloop_plain(aTHX_ a)
#define cx_pushsub(a,b,c,d)	Perl_cx_pushsub(aTHX_ a,b,c,d)
#define cx_pushtry(a,b)		Perl_cx_pushtry(aTHX_ a,b)
#define cx_pushwhen(a)		Perl_cx_pushwhen(aTHX_ a)
#define cx_topblock(a)		Perl_cx_topblock(aTHX_ a)
#define gimme_V()		Perl_gimme_V(aTHX)
#endif
#if defined(DEBUGGING)
#define pad_setsv(a,b)		Perl_pad_setsv(aTHX_ a,b)
#define pad_sv(a)		Perl_pad_sv(aTHX_ a)
#endif
#if defined(HAVE_INTERP_INTERN)
#define sys_intern_clear()	Perl_sys_intern_clear(aTHX)
#define sys_intern_init()	Perl_sys_intern_init(aTHX)
#  if defined(USE_ITHREADS)
#define sys_intern_dup(a,b)	Perl_sys_intern_dup(aTHX_ a,b)
#  endif
#endif
#if defined(MULTIPLICITY)
#define croak_nocontext		Perl_croak_nocontext
#define deb_nocontext		Perl_deb_nocontext
#define die_nocontext		Perl_die_nocontext
#define form_nocontext		Perl_form_nocontext
#ifndef NO_MATHOMS
#define fprintf_nocontext	Perl_fprintf_nocontext
#endif
#define load_module_nocontext	Perl_load_module_nocontext
#define mess_nocontext		Perl_mess_nocontext
#define newSVpvf_nocontext	Perl_newSVpvf_nocontext
#ifndef NO_MATHOMS
#define printf_nocontext	Perl_printf_nocontext
#endif
#define sv_catpvf_mg_nocontext	Perl_sv_catpvf_mg_nocontext
#define sv_catpvf_nocontext	Perl_sv_catpvf_nocontext
#define sv_setpvf_mg_nocontext	Perl_sv_setpvf_mg_nocontext
#define sv_setpvf_nocontext	Perl_sv_setpvf_nocontext
#define warn_nocontext		Perl_warn_nocontext
#define warner_nocontext	Perl_warner_nocontext
#endif
#if defined(MYMALLOC)
#define dump_mstats(a)		Perl_dump_mstats(aTHX_ a)
#define get_mstats(a,b,c)	Perl_get_mstats(aTHX_ a,b,c)
#endif
#if defined(PERL_IN_SV_C)
#define more_sv()		Perl_more_sv(aTHX)
#endif
#if defined(PERL_USE_3ARG_SIGHANDLER)
#define csighandler		Perl_csighandler
#endif
#if defined(U64TYPE)	/* HAS_QUAD undefined outside of core */
#define lsbit_pos64		Perl_lsbit_pos64
#define msbit_pos64		Perl_msbit_pos64
#define single_1bit_pos64	Perl_single_1bit_pos64
#endif
#if defined(UNLINK_ALL_VERSIONS)
#define unlnk(a)		Perl_unlnk(aTHX_ a)
#endif
#if defined(USE_C_BACKTRACE)
#define dump_c_backtrace(a,b,c)	Perl_dump_c_backtrace(aTHX_ a,b,c)
#define get_c_backtrace_dump(a,b)	Perl_get_c_backtrace_dump(aTHX_ a,b)
#endif
#if defined(USE_ITHREADS)
#define alloccopstash(a)	Perl_alloccopstash(aTHX_ a)
#define any_dup(a,b)		Perl_any_dup(aTHX_ a,b)
#define cop_file_avn(a)		Perl_cop_file_avn(aTHX_ a)
#define cx_dup(a,b,c,d)		Perl_cx_dup(aTHX_ a,b,c,d)
#define dirp_dup(a,b)		Perl_dirp_dup(aTHX_ a,b)
#define fp_dup(a,b,c)		Perl_fp_dup(aTHX_ a,b,c)
#define gp_dup(a,b)		Perl_gp_dup(aTHX_ a,b)
#define he_dup(a,b,c)		Perl_he_dup(aTHX_ a,b,c)
#define hek_dup(a,b)		Perl_hek_dup(aTHX_ a,b)
#define mg_dup(a,b)		Perl_mg_dup(aTHX_ a,b)
#define newPADOP(a,b,c)		Perl_newPADOP(aTHX_ a,b,c)
#define parser_dup(a,b)		Perl_parser_dup(aTHX_ a,b)
#define re_dup_guts(a,b,c)	Perl_re_dup_guts(aTHX_ a,b,c)
#define regdupe_internal(a,b)	Perl_regdupe_internal(aTHX_ a,b)
#define rvpv_dup(a,b,c)		Perl_rvpv_dup(aTHX_ a,b,c)
#define si_dup(a,b)		Perl_si_dup(aTHX_ a,b)
#define ss_dup(a,b)		Perl_ss_dup(aTHX_ a,b)
#define sv_dup(a,b)		Perl_sv_dup(aTHX_ a,b)
#define sv_dup_inc(a,b)		Perl_sv_dup_inc(aTHX_ a,b)
#endif
#if defined(USE_LOCALE)		    && (   defined(PERL_IN_LOCALE_C)	        || defined(PERL_IN_MG_C)		|| defined (PERL_EXT_POSIX)		|| defined (PERL_EXT_LANGINFO))
#define _is_cur_LC_category_utf8(a)	Perl__is_cur_LC_category_utf8(aTHX_ a)
#endif
#if defined(USE_LOCALE_COLLATE)
#define sv_collxfrm_flags(a,b,c)	Perl_sv_collxfrm_flags(aTHX_ a,b,c)
#endif
#if defined(USE_PERLIO)
#define PerlIO_clearerr(a)	Perl_PerlIO_clearerr(aTHX_ a)
#define PerlIO_close(a)		Perl_PerlIO_close(aTHX_ a)
#define PerlIO_eof(a)		Perl_PerlIO_eof(aTHX_ a)
#define PerlIO_error(a)		Perl_PerlIO_error(aTHX_ a)
#define PerlIO_fileno(a)	Perl_PerlIO_fileno(aTHX_ a)
#define PerlIO_fill(a)		Perl_PerlIO_fill(aTHX_ a)
#define PerlIO_flush(a)		Perl_PerlIO_flush(aTHX_ a)
#define PerlIO_get_base(a)	Perl_PerlIO_get_base(aTHX_ a)
#define PerlIO_get_bufsiz(a)	Perl_PerlIO_get_bufsiz(aTHX_ a)
#define PerlIO_get_cnt(a)	Perl_PerlIO_get_cnt(aTHX_ a)
#define PerlIO_get_ptr(a)	Perl_PerlIO_get_ptr(aTHX_ a)
#define PerlIO_read(a,b,c)	Perl_PerlIO_read(aTHX_ a,b,c)
#define PerlIO_seek(a,b,c)	Perl_PerlIO_seek(aTHX_ a,b,c)
#define PerlIO_set_cnt(a,b)	Perl_PerlIO_set_cnt(aTHX_ a,b)
#define PerlIO_set_ptrcnt(a,b,c)	Perl_PerlIO_set_ptrcnt(aTHX_ a,b,c)
#define PerlIO_setlinebuf(a)	Perl_PerlIO_setlinebuf(aTHX_ a)
#define PerlIO_stderr()		Perl_PerlIO_stderr(aTHX)
#define PerlIO_stdin()		Perl_PerlIO_stdin(aTHX)
#define PerlIO_stdout()		Perl_PerlIO_stdout(aTHX)
#define PerlIO_tell(a)		Perl_PerlIO_tell(aTHX_ a)
#define PerlIO_unread(a,b,c)	Perl_PerlIO_unread(aTHX_ a,b,c)
#define PerlIO_write(a,b,c)	Perl_PerlIO_write(aTHX_ a,b,c)
#endif
#if defined(WIN32) || defined(VMS)
#define do_aspawn(a,b,c)	Perl_do_aspawn(aTHX_ a,b,c)
#define do_spawn(a)		Perl_do_spawn(aTHX_ a)
#define do_spawn_nowait(a)	Perl_do_spawn_nowait(aTHX_ a)
#endif
#if defined(PERL_CORE) || defined(PERL_EXT)
#define _byte_dump_string(a,b,c)	Perl__byte_dump_string(aTHX_ a,b,c)
#define _inverse_folds(a,b,c)	Perl__inverse_folds(aTHX_ a,b,c)
#define append_utf8_from_native_byte	Perl_append_utf8_from_native_byte
#define av_reify(a)		Perl_av_reify(aTHX_ a)
#define cntrl_to_mnemonic	Perl_cntrl_to_mnemonic
#define current_re_engine()	Perl_current_re_engine(aTHX)
#define cv_ckproto_len_flags(a,b,c,d,e)	Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e)
#define delimcpy_no_escape	Perl_delimcpy_no_escape
#define do_uniprop_match	Perl_do_uniprop_match
#define get_and_check_backslash_N_name(a,b,c,d)	Perl_get_and_check_backslash_N_name(aTHX_ a,b,c,d)
#define get_deprecated_property_msg	Perl_get_deprecated_property_msg
#define get_prop_definition(a)	Perl_get_prop_definition(aTHX_ a)
#define get_prop_values		Perl_get_prop_values
#define load_charnames(a,b,c,d)	Perl_load_charnames(aTHX_ a,b,c,d)
#define mg_find_mglob(a)	Perl_mg_find_mglob(aTHX_ a)
#define multiconcat_stringify(a)	Perl_multiconcat_stringify(aTHX_ a)
#define multideref_stringify(a,b)	Perl_multideref_stringify(aTHX_ a,b)
#define op_clear(a)		Perl_op_clear(aTHX_ a)
#define qerror(a)		Perl_qerror(aTHX_ a)
#define reg_named_buff(a,b,c,d)	Perl_reg_named_buff(aTHX_ a,b,c,d)
#define reg_named_buff_iter(a,b,c)	Perl_reg_named_buff_iter(aTHX_ a,b,c)
#define reg_numbered_buff_fetch(a,b,c)	Perl_reg_numbered_buff_fetch(aTHX_ a,b,c)
#define reg_numbered_buff_length(a,b,c)	Perl_reg_numbered_buff_length(aTHX_ a,b,c)
#define reg_numbered_buff_store(a,b,c)	Perl_reg_numbered_buff_store(aTHX_ a,b,c)
#define reg_qr_package(a)	Perl_reg_qr_package(aTHX_ a)
#define reg_temp_copy(a,b)	Perl_reg_temp_copy(aTHX_ a,b)
#define report_uninit(a)	Perl_report_uninit(aTHX_ a)
#define scan_str(a,b,c,d,e)	Perl_scan_str(aTHX_ a,b,c,d,e)
#define scan_word(a,b,c,d,e)	Perl_scan_word(aTHX_ a,b,c,d,e)
#define skipspace_flags(a,b)	Perl_skipspace_flags(aTHX_ a,b)
#define sv_magicext_mglob(a)	Perl_sv_magicext_mglob(aTHX_ a)
#define sv_only_taint_gmagic	Perl_sv_only_taint_gmagic
#define utf16_to_utf8_base(a,b,c,d,e,f)	Perl_utf16_to_utf8_base(aTHX_ a,b,c,d,e,f)
#define utf8_to_utf16_base(a,b,c,d,e,f)	Perl_utf8_to_utf16_base(aTHX_ a,b,c,d,e,f)
#define validate_proto(a,b,c,d)	Perl_validate_proto(aTHX_ a,b,c,d)
#define vivify_defelem(a)	Perl_vivify_defelem(aTHX_ a)
#define yylex()			Perl_yylex(aTHX)
#  if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
#define my_memrchr		S_my_memrchr
#  endif
#  if !(!defined(PERL_EXT_RE_BUILD))
#    if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
#define get_re_gclass_nonbitmap_data(a,b,c,d,e,f)	Perl_get_re_gclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
#    endif
#  endif
#  if !defined(PERL_EXT_RE_BUILD)
#    if defined(PERL_IN_REGCOMP_C)
#define _append_range_to_invlist(a,b,c)	S__append_range_to_invlist(aTHX_ a,b,c)
#define _invlist_array_init	S__invlist_array_init
#define get_invlist_previous_index_addr	S_get_invlist_previous_index_addr
#define invlist_clear(a)	S_invlist_clear(aTHX_ a)
#define invlist_max		S_invlist_max
#define invlist_previous_index	S_invlist_previous_index
#define invlist_replace_list_destroys_src(a,b)	S_invlist_replace_list_destroys_src(aTHX_ a,b)
#define invlist_set_previous_index	S_invlist_set_previous_index
#define invlist_trim		S_invlist_trim
#    endif
#    if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
#define get_regclass_nonbitmap_data(a,b,c,d,e,f)	Perl_get_regclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
#    endif
#  endif
#  if defined(DEBUGGING)
#    if defined(PERL_IN_REGCOMP_C)
#define dump_trie(a,b,c,d)	S_dump_trie(aTHX_ a,b,c,d)
#define dump_trie_interim_list(a,b,c,d,e)	S_dump_trie_interim_list(aTHX_ a,b,c,d,e)
#define dump_trie_interim_table(a,b,c,d,e)	S_dump_trie_interim_table(aTHX_ a,b,c,d,e)
#define dumpuntil(a,b,c,d,e,f,g,h)	S_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
#define put_charclass_bitmap_innards(a,b,c,d,e,f,g)	S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e,f,g)
#define put_charclass_bitmap_innards_common(a,b,c,d,e,f)	S_put_charclass_bitmap_innards_common(aTHX_ a,b,c,d,e,f)
#define put_charclass_bitmap_innards_invlist(a,b)	S_put_charclass_bitmap_innards_invlist(aTHX_ a,b)
#define put_code_point(a,b)	S_put_code_point(aTHX_ a,b)
#define put_range(a,b,c,d)	S_put_range(aTHX_ a,b,c,d)
#ifndef MULTIPLICITY
#define re_indentf		Perl_re_indentf
#endif
#define regdump_extflags(a,b)	S_regdump_extflags(aTHX_ a,b)
#define regdump_intflags(a,b)	S_regdump_intflags(aTHX_ a,b)
#define regnode_guts_debug(a,b,c)	S_regnode_guts_debug(aTHX_ a,b,c)
#define regtail_study(a,b,c,d)	S_regtail_study(aTHX_ a,b,c,d)
#    endif
#    if defined(PERL_IN_REGEXEC_C)
#define debug_start_match(a,b,c,d,e)	S_debug_start_match(aTHX_ a,b,c,d,e)
#define dump_exec_pos(a,b,c,d,e,f,g)	S_dump_exec_pos(aTHX_ a,b,c,d,e,f,g)
#ifndef MULTIPLICITY
#define re_exec_indentf		Perl_re_exec_indentf
#endif
#    endif
#  endif
#  if defined(DEBUGGING) && defined(ENABLE_REGEX_SETS_DEBUGGING)
#    if defined(PERL_IN_REGCOMP_C)
#define dump_regex_sets_structures(a,b,c,d)	S_dump_regex_sets_structures(aTHX_ a,b,c,d)
#    endif
#  endif
#  if defined(PERL_ANY_COW)
#define sv_setsv_cow(a,b)	Perl_sv_setsv_cow(aTHX_ a,b)
#  endif
#  if defined(PERL_CORE) || defined (PERL_EXT)
#define is_utf8_non_invariant_string	Perl_is_utf8_non_invariant_string
#define sv_or_pv_pos_u2b(a,b,c,d)	S_sv_or_pv_pos_u2b(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_CORE) || defined(PERL_EXT)
#define isSCRIPT_RUN(a,b,c)	Perl_isSCRIPT_RUN(aTHX_ a,b,c)
#define variant_under_utf8_count	S_variant_under_utf8_count
#  endif
#  if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C)
#define gv_stashsvpvn_cached(a,b,c,d)	Perl_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_IN_REGCOMP_C)
#define add_above_Latin1_folds(a,b,c)	S_add_above_Latin1_folds(aTHX_ a,b,c)
#define add_data		S_add_data
#define add_multi_match(a,b,c)	S_add_multi_match(aTHX_ a,b,c)
#define change_engine_size(a,b)	S_change_engine_size(aTHX_ a,b)
#define compile_wildcard(a,b,c)	S_compile_wildcard(aTHX_ a,b,c)
#define compute_EXACTish	S_compute_EXACTish
#define construct_ahocorasick_from_trie(a,b,c)	S_construct_ahocorasick_from_trie(aTHX_ a,b,c)
#define edit_distance		S_edit_distance
#define execute_wildcard(a,b,c,d,e,f,g)	S_execute_wildcard(aTHX_ a,b,c,d,e,f,g)
#define find_first_differing_byte_pos	S_find_first_differing_byte_pos
#define get_ANYOFM_contents(a)	S_get_ANYOFM_contents(aTHX_ a)
#define get_ANYOF_cp_list_for_ssc(a,b)	S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
#define get_quantifier_value(a,b,c)	S_get_quantifier_value(aTHX_ a,b,c)
#define grok_bslash_N(a,b,c,d,e,f,g)	S_grok_bslash_N(aTHX_ a,b,c,d,e,f,g)
#define handle_named_backref(a,b,c,d)	S_handle_named_backref(aTHX_ a,b,c,d)
#define handle_names_wildcard(a,b,c,d)	S_handle_names_wildcard(aTHX_ a,b,c,d)
#define handle_possible_posix(a,b,c,d,e)	S_handle_possible_posix(aTHX_ a,b,c,d,e)
#define handle_regex_sets(a,b,c,d)	S_handle_regex_sets(aTHX_ a,b,c,d)
#define handle_user_defined_property(a,b,c,d,e,f,g,h,i,j)	S_handle_user_defined_property(aTHX_ a,b,c,d,e,f,g,h,i,j)
#define invlist_contents(a,b)	S_invlist_contents(aTHX_ a,b)
#define invlist_is_iterating	S_invlist_is_iterating
#define invlist_lowest		S_invlist_lowest
#define is_ssc_worth_it		S_is_ssc_worth_it
#define join_exact(a,b,c,d,e,f,g)	S_join_exact(aTHX_ a,b,c,d,e,f,g)
#define make_exactf_invlist(a,b)	S_make_exactf_invlist(aTHX_ a,b)
#define make_trie(a,b,c,d,e,f,g,h)	S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
#define nextchar(a)		S_nextchar(aTHX_ a)
#define optimize_regclass(a,b,c,d,e,f,g,h,i,j)	S_optimize_regclass(aTHX_ a,b,c,d,e,f,g,h,i,j)
#define output_posix_warnings(a,b)	S_output_posix_warnings(aTHX_ a,b)
#define parse_lparen_question_flags(a)	S_parse_lparen_question_flags(aTHX_ a)
#define parse_uniprop_string(a,b,c,d,e,f,g,h,i,j)	S_parse_uniprop_string(aTHX_ a,b,c,d,e,f,g,h,i,j)
#define populate_ANYOF_from_invlist(a,b)	S_populate_ANYOF_from_invlist(aTHX_ a,b)
#define rck_elide_nothing(a)	S_rck_elide_nothing(aTHX_ a)
#define reg(a,b,c,d)		S_reg(aTHX_ a,b,c,d)
#define reg2Lanode(a,b,c,d)	S_reg2Lanode(aTHX_ a,b,c,d)
#define reg_la_NOTHING(a,b,c)	S_reg_la_NOTHING(aTHX_ a,b,c)
#define reg_la_OPFAIL(a,b,c)	S_reg_la_OPFAIL(aTHX_ a,b,c)
#define reg_node(a,b)		S_reg_node(aTHX_ a,b)
#define reg_scan_name(a,b)	S_reg_scan_name(aTHX_ a,b)
#define reg_skipcomment		S_reg_skipcomment
#define reganode(a,b,c)		S_reganode(aTHX_ a,b,c)
#define regatom(a,b,c)		S_regatom(aTHX_ a,b,c)
#define regbranch(a,b,c,d)	S_regbranch(aTHX_ a,b,c,d)
#define regclass(a,b,c,d,e,f,g,h,i)	S_regclass(aTHX_ a,b,c,d,e,f,g,h,i)
#define regex_set_precedence	S_regex_set_precedence
#define reginsert(a,b,c,d)	S_reginsert(aTHX_ a,b,c,d)
#define regnode_guts(a,b)	S_regnode_guts(aTHX_ a,b)
#define regpiece(a,b,c)		S_regpiece(aTHX_ a,b,c)
#define regpnode(a,b,c)		S_regpnode(aTHX_ a,b,c)
#define regtail(a,b,c,d)	S_regtail(aTHX_ a,b,c,d)
#define scan_commit(a,b,c,d)	S_scan_commit(aTHX_ a,b,c,d)
#define set_ANYOF_arg(a,b,c,d,e)	S_set_ANYOF_arg(aTHX_ a,b,c,d,e)
#define set_regex_pv(a,b)	S_set_regex_pv(aTHX_ a,b)
#define skip_to_be_ignored_text(a,b,c)	S_skip_to_be_ignored_text(aTHX_ a,b,c)
#define ssc_add_range(a,b,c)	S_ssc_add_range(aTHX_ a,b,c)
#define ssc_and(a,b,c)		S_ssc_and(aTHX_ a,b,c)
#define ssc_anything(a)		S_ssc_anything(aTHX_ a)
#define ssc_clear_locale	S_ssc_clear_locale
#define ssc_cp_and(a,b)		S_ssc_cp_and(aTHX_ a,b)
#define ssc_finalize(a,b)	S_ssc_finalize(aTHX_ a,b)
#define ssc_init(a,b)		S_ssc_init(aTHX_ a,b)
#define ssc_intersection(a,b,c)	S_ssc_intersection(aTHX_ a,b,c)
#define ssc_is_anything		S_ssc_is_anything
#define ssc_is_cp_posixl_init	S_ssc_is_cp_posixl_init
#define ssc_or(a,b,c)		S_ssc_or(aTHX_ a,b,c)
#define ssc_union(a,b,c)	S_ssc_union(aTHX_ a,b,c)
#define study_chunk(a,b,c,d,e,f,g,h,i,j,k,l)	S_study_chunk(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C) || defined(PERL_IN_OP_C)
#define _invlist_dump(a,b,c,d)	Perl__invlist_dump(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C)
#define add_cp_to_invlist(a,b)	S_add_cp_to_invlist(aTHX_ a,b)
#define invlist_extend(a,b)	S_invlist_extend(aTHX_ a,b)
#define invlist_highest		S_invlist_highest
#define invlist_set_len(a,b,c)	S_invlist_set_len(aTHX_ a,b,c)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_UTF8_C)
#define _add_range_to_invlist(a,b,c)	Perl__add_range_to_invlist(aTHX_ a,b,c)
#define _invlist_intersection_maybe_complement_2nd(a,b,c,d)	Perl__invlist_intersection_maybe_complement_2nd(aTHX_ a,b,c,d)
#define _invlist_invert(a)	Perl__invlist_invert(aTHX_ a)
#define _invlist_union_maybe_complement_2nd(a,b,c,d)	Perl__invlist_union_maybe_complement_2nd(aTHX_ a,b,c,d)
#define _new_invlist(a)		Perl__new_invlist(aTHX_ a)
#define _setup_canned_invlist(a,b,c)	Perl__setup_canned_invlist(aTHX_ a,b,c)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C)
#define form_alien_digit_msg(a,b,c,d,e,f)	Perl_form_alien_digit_msg(aTHX_ a,b,c,d,e,f)
#define grok_bslash_c(a,b,c,d)	Perl_grok_bslash_c(aTHX_ a,b,c,d)
#define grok_bslash_o(a,b,c,d,e,f,g,h)	Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g,h)
#define grok_bslash_x(a,b,c,d,e,f,g,h)	Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g,h)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
#define form_cp_too_large_msg(a,b,c,d)	Perl_form_cp_too_large_msg(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C)
#define get_invlist_iter_addr	S_get_invlist_iter_addr
#define invlist_iterfinish	S_invlist_iterfinish
#define invlist_iterinit	S_invlist_iterinit
#define invlist_iternext	S_invlist_iternext
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
#define _invlistEQ(a,b,c)	Perl__invlistEQ(aTHX_ a,b,c)
#define _new_invlist_C_array(a)	Perl__new_invlist_C_array(aTHX_ a)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
#define get_regex_charset_name	S_get_regex_charset_name
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
#ifndef MULTIPLICITY
#define re_printf		Perl_re_printf
#endif
#define regprop(a,b,c,d,e)	Perl_regprop(aTHX_ a,b,c,d,e)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)	 || defined(PERL_IN_PP_C) || defined(PERL_IN_OP_C)		 || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)		 || defined(PERL_IN_DOOP_C)
#define _invlist_contains_cp	S__invlist_contains_cp
#define _invlist_len		S__invlist_len
#define _invlist_search		Perl__invlist_search
#define get_invlist_offset_addr	S_get_invlist_offset_addr
#define invlist_array		S_invlist_array
#define is_invlist		S_is_invlist
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
#define is_grapheme(a,b,c,d)	Perl_is_grapheme(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
#define _to_fold_latin1		Perl__to_fold_latin1
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_SV_C)
#define invlist_clone(a,b)	Perl_invlist_clone(aTHX_ a,b)
#  endif
#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
#define regcurly		Perl_regcurly
#  endif
#  if defined(PERL_IN_REGEXEC_C)
#define advance_one_LB(a,b,c)	S_advance_one_LB(aTHX_ a,b,c)
#define advance_one_SB(a,b,c)	S_advance_one_SB(aTHX_ a,b,c)
#define advance_one_WB(a,b,c,d)	S_advance_one_WB(aTHX_ a,b,c,d)
#define backup_one_GCB(a,b,c)	S_backup_one_GCB(aTHX_ a,b,c)
#define backup_one_LB(a,b,c)	S_backup_one_LB(aTHX_ a,b,c)
#define backup_one_SB(a,b,c)	S_backup_one_SB(aTHX_ a,b,c)
#define backup_one_WB(a,b,c,d)	S_backup_one_WB(aTHX_ a,b,c,d)
#define find_byclass(a,b,c,d,e)	S_find_byclass(aTHX_ a,b,c,d,e)
#define find_next_masked	S_find_next_masked
#define find_span_end		S_find_span_end
#define find_span_end_mask	S_find_span_end_mask
#define foldEQ_latin1_s2_folded	S_foldEQ_latin1_s2_folded
#define isFOO_lc(a,b)		S_isFOO_lc(aTHX_ a,b)
#define isFOO_utf8_lc(a,b,c)	S_isFOO_utf8_lc(aTHX_ a,b,c)
#define isGCB(a,b,c,d,e)	S_isGCB(aTHX_ a,b,c,d,e)
#define isLB(a,b,c,d,e,f)	S_isLB(aTHX_ a,b,c,d,e,f)
#define isSB(a,b,c,d,e,f)	S_isSB(aTHX_ a,b,c,d,e,f)
#define isWB(a,b,c,d,e,f,g)	S_isWB(aTHX_ a,b,c,d,e,f,g)
#define reg_check_named_buff_matched	S_reg_check_named_buff_matched
#define regcp_restore(a,b,c)	S_regcp_restore(aTHX_ a,b,c _aDEPTH)
#define regcppop(a,b)		S_regcppop(aTHX_ a,b _aDEPTH)
#define regcppush(a,b,c)	S_regcppush(aTHX_ a,b,c _aDEPTH)
#define reghop3			S_reghop3
#define reghop4			S_reghop4
#define reghopmaybe3		S_reghopmaybe3
#define reginclass(a,b,c,d,e)	S_reginclass(aTHX_ a,b,c,d,e)
#define regmatch(a,b,c)		S_regmatch(aTHX_ a,b,c)
#define regrepeat(a,b,c,d,e,f)	S_regrepeat(aTHX_ a,b,c,d,e,f _aDEPTH)
#define regtry(a,b)		S_regtry(aTHX_ a,b)
#define to_byte_substr(a)	S_to_byte_substr(aTHX_ a)
#define to_utf8_substr(a)	S_to_utf8_substr(aTHX_ a)
#  endif
#endif
#ifdef PERL_CORE
#define PerlLIO_dup2_cloexec(a,b)	Perl_PerlLIO_dup2_cloexec(aTHX_ a,b)
#define PerlLIO_dup_cloexec(a)	Perl_PerlLIO_dup_cloexec(aTHX_ a)
#define PerlLIO_open3_cloexec(a,b,c)	Perl_PerlLIO_open3_cloexec(aTHX_ a,b,c)
#define PerlLIO_open_cloexec(a,b)	Perl_PerlLIO_open_cloexec(aTHX_ a,b)
#define Slab_Alloc(a)		Perl_Slab_Alloc(aTHX_ a)
#define Slab_Free(a)		Perl_Slab_Free(aTHX_ a)
#define _warn_problematic_locale	Perl__warn_problematic_locale
#define abort_execution(a,b)	Perl_abort_execution(aTHX_ a,b)
#define alloc_LOGOP(a,b,c)	Perl_alloc_LOGOP(aTHX_ a,b,c)
#define allocmy(a,b,c)		Perl_allocmy(aTHX_ a,b,c)
#define amagic_is_enabled(a)	Perl_amagic_is_enabled(aTHX_ a)
#define apply(a,b,c)		Perl_apply(aTHX_ a,b,c)
#define av_extend_guts(a,b,c,d,e)	Perl_av_extend_guts(aTHX_ a,b,c,d,e)
#define av_nonelem(a,b)		Perl_av_nonelem(aTHX_ a,b)
#define bind_match(a,b,c)	Perl_bind_match(aTHX_ a,b,c)
#define boot_core_PerlIO()	Perl_boot_core_PerlIO(aTHX)
#define boot_core_UNIVERSAL()	Perl_boot_core_UNIVERSAL(aTHX)
#define boot_core_builtin()	Perl_boot_core_builtin(aTHX)
#define boot_core_mro()		Perl_boot_core_mro(aTHX)
#define cando(a,b,c)		Perl_cando(aTHX_ a,b,c)
#define check_utf8_print(a,b)	Perl_check_utf8_print(aTHX_ a,b)
#define ck_anoncode(a)		Perl_ck_anoncode(aTHX_ a)
#define ck_backtick(a)		Perl_ck_backtick(aTHX_ a)
#define ck_bitop(a)		Perl_ck_bitop(aTHX_ a)
#define ck_cmp(a)		Perl_ck_cmp(aTHX_ a)
#define ck_concat(a)		Perl_ck_concat(aTHX_ a)
#define ck_defined(a)		Perl_ck_defined(aTHX_ a)
#define ck_delete(a)		Perl_ck_delete(aTHX_ a)
#define ck_each(a)		Perl_ck_each(aTHX_ a)
#define ck_eof(a)		Perl_ck_eof(aTHX_ a)
#define ck_eval(a)		Perl_ck_eval(aTHX_ a)
#define ck_exec(a)		Perl_ck_exec(aTHX_ a)
#define ck_exists(a)		Perl_ck_exists(aTHX_ a)
#define ck_ftst(a)		Perl_ck_ftst(aTHX_ a)
#define ck_fun(a)		Perl_ck_fun(aTHX_ a)
#define ck_glob(a)		Perl_ck_glob(aTHX_ a)
#define ck_grep(a)		Perl_ck_grep(aTHX_ a)
#define ck_index(a)		Perl_ck_index(aTHX_ a)
#define ck_isa(a)		Perl_ck_isa(aTHX_ a)
#define ck_join(a)		Perl_ck_join(aTHX_ a)
#define ck_length(a)		Perl_ck_length(aTHX_ a)
#define ck_lfun(a)		Perl_ck_lfun(aTHX_ a)
#define ck_listiob(a)		Perl_ck_listiob(aTHX_ a)
#define ck_match(a)		Perl_ck_match(aTHX_ a)
#define ck_method(a)		Perl_ck_method(aTHX_ a)
#define ck_null(a)		Perl_ck_null(aTHX_ a)
#define ck_open(a)		Perl_ck_open(aTHX_ a)
#define ck_prototype(a)		Perl_ck_prototype(aTHX_ a)
#define ck_readline(a)		Perl_ck_readline(aTHX_ a)
#define ck_refassign(a)		Perl_ck_refassign(aTHX_ a)
#define ck_repeat(a)		Perl_ck_repeat(aTHX_ a)
#define ck_require(a)		Perl_ck_require(aTHX_ a)
#define ck_return(a)		Perl_ck_return(aTHX_ a)
#define ck_rfun(a)		Perl_ck_rfun(aTHX_ a)
#define ck_rvconst(a)		Perl_ck_rvconst(aTHX_ a)
#define ck_sassign(a)		Perl_ck_sassign(aTHX_ a)
#define ck_select(a)		Perl_ck_select(aTHX_ a)
#define ck_shift(a)		Perl_ck_shift(aTHX_ a)
#define ck_smartmatch(a)	Perl_ck_smartmatch(aTHX_ a)
#define ck_sort(a)		Perl_ck_sort(aTHX_ a)
#define ck_spair(a)		Perl_ck_spair(aTHX_ a)
#define ck_split(a)		Perl_ck_split(aTHX_ a)
#define ck_stringify(a)		Perl_ck_stringify(aTHX_ a)
#define ck_subr(a)		Perl_ck_subr(aTHX_ a)
#define ck_substr(a)		Perl_ck_substr(aTHX_ a)
#define ck_svconst(a)		Perl_ck_svconst(aTHX_ a)
#define ck_tell(a)		Perl_ck_tell(aTHX_ a)
#define ck_trunc(a)		Perl_ck_trunc(aTHX_ a)
#define ck_trycatch(a)		Perl_ck_trycatch(aTHX_ a)
#define closest_cop(a,b,c,d)	Perl_closest_cop(aTHX_ a,b,c,d)
#define cmpchain_extend(a,b,c)	Perl_cmpchain_extend(aTHX_ a,b,c)
#define cmpchain_finish(a)	Perl_cmpchain_finish(aTHX_ a)
#define cmpchain_start(a,b,c)	Perl_cmpchain_start(aTHX_ a,b,c)
#define core_prototype(a,b,c,d)	Perl_core_prototype(aTHX_ a,b,c,d)
#define coresub_op(a,b,c)	Perl_coresub_op(aTHX_ a,b,c)
#define create_eval_scope(a,b)	Perl_create_eval_scope(aTHX_ a,b)
#define croak_caller		Perl_croak_caller
#define croak_no_mem		Perl_croak_no_mem
#define croak_popstack		Perl_croak_popstack
#define custom_op_get_field(a,b)	Perl_custom_op_get_field(aTHX_ a,b)
#define cv_clone_into(a,b)	Perl_cv_clone_into(aTHX_ a,b)
#define cv_const_sv_or_av	Perl_cv_const_sv_or_av
#define cv_forget_slab(a)	Perl_cv_forget_slab(aTHX_ a)
#define cv_undef_flags(a,b)	Perl_cv_undef_flags(aTHX_ a,b)
#define cvgv_set(a,b)		Perl_cvgv_set(aTHX_ a,b)
#define cvstash_set(a,b)	Perl_cvstash_set(aTHX_ a,b)
#define deb_stack_all()		Perl_deb_stack_all(aTHX)
#define debug_hash_seed(a)	Perl_debug_hash_seed(aTHX_ a)
#define defelem_target(a,b)	Perl_defelem_target(aTHX_ a,b)
#define delete_eval_scope()	Perl_delete_eval_scope(aTHX)
#define die_unwind(a)		Perl_die_unwind(aTHX_ a)
#define do_aexec5(a,b,c,d,e)	Perl_do_aexec5(aTHX_ a,b,c,d,e)
#define do_dump_pad(a,b,c,d)	Perl_do_dump_pad(aTHX_ a,b,c,d)
#define do_eof(a)		Perl_do_eof(aTHX_ a)
#define do_ncmp(a,b)		Perl_do_ncmp(aTHX_ a,b)
#define do_open6(a,b,c,d,e,f)	Perl_do_open6(aTHX_ a,b,c,d,e,f)
#define do_open_raw(a,b,c,d,e,f)	Perl_do_open_raw(aTHX_ a,b,c,d,e,f)
#define do_print(a,b)		Perl_do_print(aTHX_ a,b)
#define do_readline()		Perl_do_readline(aTHX)
#define do_seek(a,b,c)		Perl_do_seek(aTHX_ a,b,c)
#define do_sysseek(a,b,c)	Perl_do_sysseek(aTHX_ a,b,c)
#define do_tell(a)		Perl_do_tell(aTHX_ a)
#define do_trans(a)		Perl_do_trans(aTHX_ a)
#define do_vecget(a,b,c)	Perl_do_vecget(aTHX_ a,b,c)
#define do_vecset(a)		Perl_do_vecset(aTHX_ a)
#define do_vop(a,b,c,d)		Perl_do_vop(aTHX_ a,b,c,d)
#define dofile(a,b)		Perl_dofile(aTHX_ a,b)
#define dump_all_perl(a)	Perl_dump_all_perl(aTHX_ a)
#define dump_packsubs_perl(a,b)	Perl_dump_packsubs_perl(aTHX_ a,b)
#define dump_sub_perl(a,b)	Perl_dump_sub_perl(aTHX_ a,b)
#define finalize_optree(a)	Perl_finalize_optree(aTHX_ a)
#define find_lexical_cv(a)	Perl_find_lexical_cv(aTHX_ a)
#define find_runcv_where(a,b,c)	Perl_find_runcv_where(aTHX_ a,b,c)
#define find_script(a,b,c,d)	Perl_find_script(aTHX_ a,b,c,d)
#define free_tied_hv_pool()	Perl_free_tied_hv_pool(aTHX)
#define get_hash_seed(a)	Perl_get_hash_seed(aTHX_ a)
#define get_no_modify()		Perl_get_no_modify(aTHX)
#define get_opargs()		Perl_get_opargs(aTHX)
#define gv_override(a,b)	Perl_gv_override(aTHX_ a,b)
#define gv_setref(a,b)		Perl_gv_setref(aTHX_ a,b)
#define gv_try_downgrade(a)	Perl_gv_try_downgrade(aTHX_ a)
#define hv_ename_add(a,b,c,d)	Perl_hv_ename_add(aTHX_ a,b,c,d)
#define hv_ename_delete(a,b,c,d)	Perl_hv_ename_delete(aTHX_ a,b,c,d)
#define hv_pushkv(a,b)		Perl_hv_pushkv(aTHX_ a,b)
#define init_argv_symbols(a,b)	Perl_init_argv_symbols(aTHX_ a,b)
#define init_constants()	Perl_init_constants(aTHX)
#define init_debugger()		Perl_init_debugger(aTHX)
#define init_named_cv(a,b)	Perl_init_named_cv(aTHX_ a,b)
#define init_uniprops()		Perl_init_uniprops(aTHX)
#define invert(a)		Perl_invert(aTHX_ a)
#define invmap_dump(a,b)	Perl_invmap_dump(aTHX_ a,b)
#define io_close(a,b,c,d)	Perl_io_close(aTHX_ a,b,c,d)
#define isinfnansv(a)		Perl_isinfnansv(aTHX_ a)
#define jmaybe(a)		Perl_jmaybe(aTHX_ a)
#define keyword(a,b,c)		Perl_keyword(aTHX_ a,b,c)
#define list(a)			Perl_list(aTHX_ a)
#define localize(a,b)		Perl_localize(aTHX_ a,b)
#define magic_clear_all_env(a,b)	Perl_magic_clear_all_env(aTHX_ a,b)
#define magic_cleararylen_p(a,b)	Perl_magic_cleararylen_p(aTHX_ a,b)
#define magic_clearenv(a,b)	Perl_magic_clearenv(aTHX_ a,b)
#define magic_clearhint(a,b)	Perl_magic_clearhint(aTHX_ a,b)
#define magic_clearhints(a,b)	Perl_magic_clearhints(aTHX_ a,b)
#define magic_clearisa(a,b)	Perl_magic_clearisa(aTHX_ a,b)
#define magic_clearpack(a,b)	Perl_magic_clearpack(aTHX_ a,b)
#define magic_clearsig(a,b)	Perl_magic_clearsig(aTHX_ a,b)
#define magic_copycallchecker(a,b,c,d,e)	Perl_magic_copycallchecker(aTHX_ a,b,c,d,e)
#define magic_existspack(a,b)	Perl_magic_existspack(aTHX_ a,b)
#define magic_freearylen_p(a,b)	Perl_magic_freearylen_p(aTHX_ a,b)
#define magic_freemglob(a,b)	Perl_magic_freemglob(aTHX_ a,b)
#define magic_freeovrld(a,b)	Perl_magic_freeovrld(aTHX_ a,b)
#define magic_freeutf8(a,b)	Perl_magic_freeutf8(aTHX_ a,b)
#define magic_get(a,b)		Perl_magic_get(aTHX_ a,b)
#define magic_getarylen(a,b)	Perl_magic_getarylen(aTHX_ a,b)
#define magic_getdebugvar(a,b)	Perl_magic_getdebugvar(aTHX_ a,b)
#define magic_getdefelem(a,b)	Perl_magic_getdefelem(aTHX_ a,b)
#define magic_getnkeys(a,b)	Perl_magic_getnkeys(aTHX_ a,b)
#define magic_getpack(a,b)	Perl_magic_getpack(aTHX_ a,b)
#define magic_getpos(a,b)	Perl_magic_getpos(aTHX_ a,b)
#define magic_getsig(a,b)	Perl_magic_getsig(aTHX_ a,b)
#define magic_getsubstr(a,b)	Perl_magic_getsubstr(aTHX_ a,b)
#define magic_gettaint(a,b)	Perl_magic_gettaint(aTHX_ a,b)
#define magic_getuvar(a,b)	Perl_magic_getuvar(aTHX_ a,b)
#define magic_getvec(a,b)	Perl_magic_getvec(aTHX_ a,b)
#define magic_killbackrefs(a,b)	Perl_magic_killbackrefs(aTHX_ a,b)
#define magic_nextpack(a,b,c)	Perl_magic_nextpack(aTHX_ a,b,c)
#define magic_regdata_cnt(a,b)	Perl_magic_regdata_cnt(aTHX_ a,b)
#define magic_regdatum_get(a,b)	Perl_magic_regdatum_get(aTHX_ a,b)
#define magic_scalarpack(a,b)	Perl_magic_scalarpack(aTHX_ a,b)
#define magic_set(a,b)		Perl_magic_set(aTHX_ a,b)
#define magic_set_all_env(a,b)	Perl_magic_set_all_env(aTHX_ a,b)
#define magic_setarylen(a,b)	Perl_magic_setarylen(aTHX_ a,b)
#define magic_setdbline(a,b)	Perl_magic_setdbline(aTHX_ a,b)
#define magic_setdebugvar(a,b)	Perl_magic_setdebugvar(aTHX_ a,b)
#define magic_setdefelem(a,b)	Perl_magic_setdefelem(aTHX_ a,b)
#define magic_setenv(a,b)	Perl_magic_setenv(aTHX_ a,b)
#define magic_sethint(a,b)	Perl_magic_sethint(aTHX_ a,b)
#define magic_setisa(a,b)	Perl_magic_setisa(aTHX_ a,b)
#define magic_setlvref(a,b)	Perl_magic_setlvref(aTHX_ a,b)
#define magic_setmglob(a,b)	Perl_magic_setmglob(aTHX_ a,b)
#define magic_setnkeys(a,b)	Perl_magic_setnkeys(aTHX_ a,b)
#define magic_setnonelem(a,b)	Perl_magic_setnonelem(aTHX_ a,b)
#define magic_setpack(a,b)	Perl_magic_setpack(aTHX_ a,b)
#define magic_setpos(a,b)	Perl_magic_setpos(aTHX_ a,b)
#define magic_setregexp(a,b)	Perl_magic_setregexp(aTHX_ a,b)
#define magic_setsig(a,b)	Perl_magic_setsig(aTHX_ a,b)
#define magic_setsigall(a,b)	Perl_magic_setsigall(aTHX_ a,b)
#define magic_setsubstr(a,b)	Perl_magic_setsubstr(aTHX_ a,b)
#define magic_settaint(a,b)	Perl_magic_settaint(aTHX_ a,b)
#define magic_setutf8(a,b)	Perl_magic_setutf8(aTHX_ a,b)
#define magic_setuvar(a,b)	Perl_magic_setuvar(aTHX_ a,b)
#define magic_setvec(a,b)	Perl_magic_setvec(aTHX_ a,b)
#define magic_sizepack(a,b)	Perl_magic_sizepack(aTHX_ a,b)
#define magic_wipepack(a,b)	Perl_magic_wipepack(aTHX_ a,b)
#define mg_localize(a,b,c)	Perl_mg_localize(aTHX_ a,b,c)
#define mode_from_discipline(a,b)	Perl_mode_from_discipline(aTHX_ a,b)
#define mro_isa_changed_in(a)	Perl_mro_isa_changed_in(aTHX_ a)
#define mro_package_moved(a,b,c,d)	Perl_mro_package_moved(aTHX_ a,b,c,d)
#define my_attrs(a,b)		Perl_my_attrs(aTHX_ a,b)
#define my_clearenv()		Perl_my_clearenv(aTHX)
#define my_lstat_flags(a)	Perl_my_lstat_flags(aTHX_ a)
#define my_stat_flags(a)	Perl_my_stat_flags(aTHX_ a)
#define my_strerror(a)		Perl_my_strerror(aTHX_ a)
#define my_unexec()		Perl_my_unexec(aTHX)
#define newATTRSUB_x(a,b,c,d,e,f)	Perl_newATTRSUB_x(aTHX_ a,b,c,d,e,f)
#define newSTUB(a,b)		Perl_newSTUB(aTHX_ a,b)
#define newSVavdefelem(a,b,c)	Perl_newSVavdefelem(aTHX_ a,b,c)
#define newXS_deffile(a,b)	Perl_newXS_deffile(aTHX_ a,b)
#define newXS_len_flags(a,b,c,d,e,f,g)	Perl_newXS_len_flags(aTHX_ a,b,c,d,e,f,g)
#define nextargv(a,b)		Perl_nextargv(aTHX_ a,b)
#define no_bareword_filehandle(a)	Perl_no_bareword_filehandle(aTHX_ a)
#define noperl_die		Perl_noperl_die
#define notify_parser_that_changed_to_utf8()	Perl_notify_parser_that_changed_to_utf8(aTHX)
#define oopsAV(a)		Perl_oopsAV(aTHX_ a)
#define oopsHV(a)		Perl_oopsHV(aTHX_ a)
#define op_unscope(a)		Perl_op_unscope(aTHX_ a)
#define optimize_optree(a)	Perl_optimize_optree(aTHX_ a)
#define package(a)		Perl_package(aTHX_ a)
#define package_version(a)	Perl_package_version(aTHX_ a)
#define pad_add_weakref(a)	Perl_pad_add_weakref(aTHX_ a)
#define pad_block_start(a)	Perl_pad_block_start(aTHX_ a)
#define pad_fixup_inner_anons(a,b,c)	Perl_pad_fixup_inner_anons(aTHX_ a,b,c)
#define pad_free(a)		Perl_pad_free(aTHX_ a)
#define pad_leavemy()		Perl_pad_leavemy(aTHX)
#define pad_push(a,b)		Perl_pad_push(aTHX_ a,b)
#define pad_swipe(a,b)		Perl_pad_swipe(aTHX_ a,b)
#define padlist_store(a,b,c)	Perl_padlist_store(aTHX_ a,b,c)
#define parse_unicode_opts(a)	Perl_parse_unicode_opts(aTHX_ a)
#define parser_free(a)		Perl_parser_free(aTHX_ a)
#define peep(a)			Perl_peep(aTHX_ a)
#define pmruntime(a,b,c,d,e)	Perl_pmruntime(aTHX_ a,b,c,d,e)
#define re_op_compile(a,b,c,d,e,f,g,h)	Perl_re_op_compile(aTHX_ a,b,c,d,e,f,g,h)
#define refcounted_he_chain_2hv(a,b)	Perl_refcounted_he_chain_2hv(aTHX_ a,b)
#define refcounted_he_fetch_pv(a,b,c,d)	Perl_refcounted_he_fetch_pv(aTHX_ a,b,c,d)
#define refcounted_he_fetch_pvn(a,b,c,d,e)	Perl_refcounted_he_fetch_pvn(aTHX_ a,b,c,d,e)
#define refcounted_he_fetch_sv(a,b,c,d)	Perl_refcounted_he_fetch_sv(aTHX_ a,b,c,d)
#define refcounted_he_free(a)	Perl_refcounted_he_free(aTHX_ a)
#define refcounted_he_inc(a)	Perl_refcounted_he_inc(aTHX_ a)
#define refcounted_he_new_pv(a,b,c,d,e)	Perl_refcounted_he_new_pv(aTHX_ a,b,c,d,e)
#define refcounted_he_new_pvn(a,b,c,d,e,f)	Perl_refcounted_he_new_pvn(aTHX_ a,b,c,d,e,f)
#define refcounted_he_new_sv(a,b,c,d,e)	Perl_refcounted_he_new_sv(aTHX_ a,b,c,d,e)
#define report_evil_fh(a)	Perl_report_evil_fh(aTHX_ a)
#define report_wrongway_fh(a,b)	Perl_report_wrongway_fh(aTHX_ a,b)
#define rpeep(a)		Perl_rpeep(aTHX_ a)
#define rsignal_restore(a,b)	Perl_rsignal_restore(aTHX_ a,b)
#define rsignal_save(a,b,c)	Perl_rsignal_save(aTHX_ a,b,c)
#define rxres_save(a,b)		Perl_rxres_save(aTHX_ a,b)
#define save_strlen(a)		Perl_save_strlen(aTHX_ a)
#define sawparens(a)		Perl_sawparens(aTHX_ a)
#define scalar(a)		Perl_scalar(aTHX_ a)
#define scalarvoid(a)		Perl_scalarvoid(aTHX_ a)
#define set_caret_X()		Perl_set_caret_X(aTHX)
#define set_numeric_standard()	Perl_set_numeric_standard(aTHX)
#define set_numeric_underlying()	Perl_set_numeric_underlying(aTHX)
#define setfd_cloexec		Perl_setfd_cloexec
#define setfd_cloexec_for_nonsysfd(a)	Perl_setfd_cloexec_for_nonsysfd(aTHX_ a)
#define setfd_cloexec_or_inhexec_by_sysfdness(a)	Perl_setfd_cloexec_or_inhexec_by_sysfdness(aTHX_ a)
#define setfd_inhexec		Perl_setfd_inhexec
#define setfd_inhexec_for_sysfd(a)	Perl_setfd_inhexec_for_sysfd(aTHX_ a)
#define sighandler1		Perl_sighandler1
#define sighandler3		Perl_sighandler3
#define sub_crush_depth(a)	Perl_sub_crush_depth(aTHX_ a)
#define sv_2num(a)		Perl_sv_2num(aTHX_ a)
#define sv_clean_all()		Perl_sv_clean_all(aTHX)
#define sv_clean_objs()		Perl_sv_clean_objs(aTHX)
#define sv_del_backref(a,b)	Perl_sv_del_backref(aTHX_ a,b)
#define sv_free_arenas()	Perl_sv_free_arenas(aTHX)
#define sv_resetpvn(a,b,c)	Perl_sv_resetpvn(aTHX_ a,b,c)
#define sv_sethek(a,b)		Perl_sv_sethek(aTHX_ a,b)
#ifndef MULTIPLICITY
#define tied_method		Perl_tied_method
#endif
#define tmps_grow_p(a)		Perl_tmps_grow_p(aTHX_ a)
#define unshare_hek(a)		Perl_unshare_hek(aTHX_ a)
#define utilize(a,b,c,d,e)	Perl_utilize(aTHX_ a,b,c,d,e)
#define vivify_ref(a,b)		Perl_vivify_ref(aTHX_ a,b)
#define wait4pid(a,b,c)		Perl_wait4pid(aTHX_ a,b,c)
#define watch(a)		Perl_watch(aTHX_ a)
#define write_to_stderr(a)	Perl_write_to_stderr(aTHX_ a)
#define xs_boot_epilog(a)	Perl_xs_boot_epilog(aTHX_ a)
#define yyerror(a)		Perl_yyerror(aTHX_ a)
#define yyerror_pv(a,b)		Perl_yyerror_pv(aTHX_ a,b)
#define yyerror_pvn(a,b,c)	Perl_yyerror_pvn(aTHX_ a,b,c)
#define yyparse(a)		Perl_yyparse(aTHX_ a)
#define yyquit()		Perl_yyquit(aTHX)
#define yyunlex()		Perl_yyunlex(aTHX)
#  if !(defined(DEBUGGING))
#    if !defined(NV_PRESERVES_UV)
#      if defined(PERL_IN_SV_C)
#define sv_2iuv_non_preserve(a)	S_sv_2iuv_non_preserve(aTHX_ a)
#      endif
#    endif
#  endif
#  if !(defined(HAS_NL_LANGINFO))
#    if defined(PERL_IN_LOCALE_C)
#define my_nl_langinfo		S_my_nl_langinfo
#    endif
#  endif
#  if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
#define do_exec(a)		Perl_do_exec(aTHX_ a)
#  endif
#  if !(defined(PERL_USE_3ARG_SIGHANDLER))
#define sighandler		Perl_sighandler
#  endif
#  if !(defined(_MSC_VER))
#define magic_regdatum_set(a,b)	Perl_magic_regdatum_set(aTHX_ a,b)
#  endif
#  if !defined(HAS_GETENV_LEN)
#define getenv_len(a,b)		Perl_getenv_len(aTHX_ a,b)
#  endif
#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
#    if defined(PERL_IN_PP_SYS_C)
#define dooneliner(a,b)		S_dooneliner(aTHX_ a,b)
#    endif
#  endif
#  if !defined(HAS_RENAME)
#define same_dirent(a,b)	Perl_same_dirent(aTHX_ a,b)
#  endif
#  if !defined(NV_PRESERVES_UV)
#    if defined(DEBUGGING)
#      if defined(PERL_IN_SV_C)
#define sv_2iuv_non_preserve(a,b)	S_sv_2iuv_non_preserve(aTHX_ a,b)
#      endif
#    endif
#  endif
#  if !defined(PERL_DISABLE_PMC)
#    if defined(PERL_IN_PP_CTL_C)
#define doopen_pm(a)		S_doopen_pm(aTHX_ a)
#    endif
#  endif
#  if !defined(PERL_EXT_RE_BUILD)
#    if defined(PERL_IN_REGCOMP_C)
#define initialize_invlist_guts(a,b)	S_initialize_invlist_guts(aTHX_ a,b)
#    endif
#  endif
#  if !defined(PERL_IS_MINIPERL)
#    if defined(PERL_IN_PERL_C)
#define incpush_if_exists(a,b,c)	S_incpush_if_exists(aTHX_ a,b,c)
#    endif
#  endif
#  if !defined(PERL_NO_UTF16_FILTER)
#    if defined(PERL_IN_TOKE_C)
#define add_utf16_textfilter(a,b)	S_add_utf16_textfilter(aTHX_ a,b)
#define utf16_textfilter(a,b,c)	S_utf16_textfilter(aTHX_ a,b,c)
#    endif
#  endif
#  if !defined(PURIFY)
#    if defined(PERL_IN_HV_C)
#define new_he()		S_new_he(aTHX)
#    endif
#  endif
#  if !defined(WIN32)
#define do_exec3(a,b,c)		Perl_do_exec3(aTHX_ a,b,c)
#  endif
#  if 0	/* Not currently used, but may be needed in the future */
#    if defined(PERL_IN_UTF8_C)
#define warn_on_first_deprecated_use(a,b,c,d,e)	S_warn_on_first_deprecated_use(aTHX_ a,b,c,d,e)
#    endif
#  endif
#  if defined (HAS_SOCKETPAIR) ||     (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && 	defined(AF_INET) && defined(PF_INET))
#define PerlSock_socketpair_cloexec(a,b,c,d)	Perl_PerlSock_socketpair_cloexec(aTHX_ a,b,c,d)
#  endif
#  if defined(DEBUGGING)
#define get_debug_opts(a,b)	Perl_get_debug_opts(aTHX_ a,b)
#define set_padlist		Perl_set_padlist
#    if defined(PERL_IN_LOCALE_C)
#      if defined(USE_LOCALE)
#define print_bytes_for_locale(a,b,c)	S_print_bytes_for_locale(aTHX_ a,b,c)
#define print_collxfrm_input_and_return(a,b,c,d)	S_print_collxfrm_input_and_return(aTHX_ a,b,c,d)
#define setlocale_debug_string	S_setlocale_debug_string
#      endif
#    endif
#    if defined(PERL_IN_PAD_C)
#define cv_dump(a,b)		S_cv_dump(aTHX_ a,b)
#    endif
#    if defined(PERL_IN_SV_C)
#define del_sv(a)		S_del_sv(aTHX_ a)
#    endif
#    if defined(PERL_IN_TOKE_C)
#define printbuf(a,b)		S_printbuf(aTHX_ a,b)
#define tokereport(a,b)		S_tokereport(aTHX_ a,b)
#    endif
#  endif
#  if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
#define dump_sv_child(a)	Perl_dump_sv_child(aTHX_ a)
#  endif
#  if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
#define do_ipcctl(a,b,c)	Perl_do_ipcctl(aTHX_ a,b,c)
#define do_ipcget(a,b,c)	Perl_do_ipcget(aTHX_ a,b,c)
#define do_msgrcv(a,b)		Perl_do_msgrcv(aTHX_ a,b)
#define do_msgsnd(a,b)		Perl_do_msgsnd(aTHX_ a,b)
#define do_semop(a,b)		Perl_do_semop(aTHX_ a,b)
#define do_shmio(a,b,c)		Perl_do_shmio(aTHX_ a,b,c)
#  endif
#  if defined(HAS_NL_LANGINFO)
#    if defined(PERL_IN_LOCALE_C)
#define my_nl_langinfo		S_my_nl_langinfo
#    endif
#  endif
#  if defined(HAS_PIPE)
#define PerlProc_pipe_cloexec(a)	Perl_PerlProc_pipe_cloexec(aTHX_ a)
#  endif
#  if defined(HAS_SOCKET)
#define PerlSock_accept_cloexec(a,b,c)	Perl_PerlSock_accept_cloexec(aTHX_ a,b,c)
#define PerlSock_socket_cloexec(a,b,c)	Perl_PerlSock_socket_cloexec(aTHX_ a,b,c)
#  endif
#  if defined(MYMALLOC)
#define malloc_good_size	Perl_malloc_good_size
#define malloced_size		Perl_malloced_size
#  endif
#  if defined(PERL_CORE)
#define opslab_force_free(a)	Perl_opslab_force_free(aTHX_ a)
#define opslab_free(a)		Perl_opslab_free(aTHX_ a)
#define opslab_free_nopad(a)	Perl_opslab_free_nopad(aTHX_ a)
#define parser_free_nexttoke_ops(a,b)	Perl_parser_free_nexttoke_ops(aTHX_ a,b)
#define should_warn_nl		S_should_warn_nl
#    if defined(PERL_DEBUG_READONLY_OPS)
#define Slab_to_ro(a)		Perl_Slab_to_ro(aTHX_ a)
#define Slab_to_rw(a)		Perl_Slab_to_rw(aTHX_ a)
#    endif
#  endif
#  if defined(PERL_CR_FILTER)
#    if defined(PERL_IN_TOKE_C)
#define cr_textfilter(a,b,c)	S_cr_textfilter(aTHX_ a,b,c)
#define strip_return(a)		S_strip_return(aTHX_ a)
#    endif
#  endif
#  if defined(PERL_DEBUG_READONLY_COW)
#define sv_buf_to_ro(a)		Perl_sv_buf_to_ro(aTHX_ a)
#    if defined(PERL_IN_SV_C)
#define sv_buf_to_rw(a)		S_sv_buf_to_rw(aTHX_ a)
#    endif
#  endif
#  if defined(PERL_IN_AV_C)
#define get_aux_mg(a)		S_get_aux_mg(aTHX_ a)
#  endif
#  if defined(PERL_IN_DEB_C)
#define deb_stack_n(a,b,c,d,e)	S_deb_stack_n(aTHX_ a,b,c,d,e)
#  endif
#  if defined(PERL_IN_DOIO_C)
#define argvout_final(a,b,c)	S_argvout_final(aTHX_ a,b,c)
#define exec_failed(a,b,c)	S_exec_failed(aTHX_ a,b,c)
#define ingroup(a,b)		S_ingroup(aTHX_ a,b)
#define openn_cleanup(a,b,c,d,e,f,g,h,i,j,k,l,m)	S_openn_cleanup(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l,m)
#define openn_setup(a,b,c,d,e,f)	S_openn_setup(aTHX_ a,b,c,d,e,f)
#  endif
#  if defined(PERL_IN_DOOP_C)
#define do_trans_complex(a,b)	S_do_trans_complex(aTHX_ a,b)
#define do_trans_count(a,b)	S_do_trans_count(aTHX_ a,b)
#define do_trans_count_invmap(a,b)	S_do_trans_count_invmap(aTHX_ a,b)
#define do_trans_invmap(a,b)	S_do_trans_invmap(aTHX_ a,b)
#define do_trans_simple(a,b)	S_do_trans_simple(aTHX_ a,b)
#  endif
#  if defined(PERL_IN_DUMP_C)
#define deb_curcv(a)		S_deb_curcv(aTHX_ a)
#define debprof(a)		S_debprof(aTHX_ a)
#define pm_description(a)	S_pm_description(aTHX_ a)
#define sequence_num(a)		S_sequence_num(aTHX_ a)
#  endif
#  if defined(PERL_IN_GV_C)
#define find_default_stash(a,b,c,d,e,f)	S_find_default_stash(aTHX_ a,b,c,d,e,f)
#define gv_fetchmeth_internal(a,b,c,d,e,f)	S_gv_fetchmeth_internal(aTHX_ a,b,c,d,e,f)
#define gv_init_svtype(a,b)	S_gv_init_svtype(aTHX_ a,b)
#define gv_is_in_main(a,b,c)	S_gv_is_in_main(aTHX_ a,b,c)
#define gv_magicalize(a,b,c,d,e)	S_gv_magicalize(aTHX_ a,b,c,d,e)
#define gv_magicalize_isa(a)	S_gv_magicalize_isa(aTHX_ a)
#define gv_stashpvn_internal(a,b,c)	S_gv_stashpvn_internal(aTHX_ a,b,c)
#define maybe_multimagic_gv(a,b,c)	S_maybe_multimagic_gv(aTHX_ a,b,c)
#define parse_gv_stash_name(a,b,c,d,e,f,g,h)	S_parse_gv_stash_name(aTHX_ a,b,c,d,e,f,g,h)
#define require_tie_mod(a,b,c,d,e)	S_require_tie_mod(aTHX_ a,b,c,d,e)
#  endif
#  if defined(PERL_IN_HV_C)
#define clear_placeholders(a,b)	S_clear_placeholders(aTHX_ a,b)
#define hsplit(a,b,c)		S_hsplit(aTHX_ a,b,c)
#define hv_auxinit(a)		S_hv_auxinit(aTHX_ a)
#define hv_delete_common(a,b,c,d,e,f,g)	S_hv_delete_common(aTHX_ a,b,c,d,e,f,g)
#define hv_free_ent_ret(a)	S_hv_free_ent_ret(aTHX_ a)
#define hv_free_entries(a)	S_hv_free_entries(aTHX_ a)
#define hv_magic_check		S_hv_magic_check
#define hv_notallowed(a,b,c,d)	S_hv_notallowed(aTHX_ a,b,c,d)
#define refcounted_he_value(a)	S_refcounted_he_value(aTHX_ a)
#define save_hek_flags		S_save_hek_flags
#define share_hek_flags(a,b,c,d)	S_share_hek_flags(aTHX_ a,b,c,d)
#define unshare_hek_or_pvn(a,b,c,d)	S_unshare_hek_or_pvn(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_IN_LOCALE_C)
#define save_to_buffer		S_save_to_buffer
#    if defined(USE_LOCALE)
#define category_name		S_category_name
#define new_collate(a)		S_new_collate(aTHX_ a)
#define new_ctype(a)		S_new_ctype(aTHX_ a)
#define new_numeric(a)		S_new_numeric(aTHX_ a)
#define restore_switched_locale(a,b)	S_restore_switched_locale(aTHX_ a,b)
#define set_numeric_radix(a)	S_set_numeric_radix(aTHX_ a)
#define stdize_locale(a)	S_stdize_locale(aTHX_ a)
#define switch_category_locale_to_template(a,b,c)	S_switch_category_locale_to_template(aTHX_ a,b,c)
#      if defined(USE_POSIX_2008_LOCALE)
#define emulate_setlocale	S_emulate_setlocale
#      endif
#      if defined(WIN32)
#define win32_setlocale(a,b)	S_win32_setlocale(aTHX_ a,b)
#      endif
#    endif
#  endif
#  if defined(PERL_IN_LOCALE_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_MATHOMS_C)
#    if defined(USE_LOCALE_COLLATE)
#define _mem_collxfrm(a,b,c,d)	Perl__mem_collxfrm(aTHX_ a,b,c,d)
#    endif
#  endif
#  if defined(PERL_IN_MALLOC_C)
#define adjust_size_and_find_bucket	S_adjust_size_and_find_bucket
#  endif
#  if defined(PERL_IN_MG_C)
#define fixup_errno_string(a)	S_fixup_errno_string(aTHX_ a)
#define magic_methcall1(a,b,c,d,e,f)	S_magic_methcall1(aTHX_ a,b,c,d,e,f)
#define magic_methpack(a,b,c)	S_magic_methpack(aTHX_ a,b,c)
#define restore_magic(a)	S_restore_magic(aTHX_ a)
#define save_magic_flags(a,b,c)	S_save_magic_flags(aTHX_ a,b,c)
#define unwind_handler_stack(a)	S_unwind_handler_stack(aTHX_ a)
#  endif
#  if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
#define translate_substr_offsets	Perl_translate_substr_offsets
#  endif
#  if defined(PERL_IN_MRO_C)
#define mro_clean_isarev(a,b,c,d,e,f)	S_mro_clean_isarev(aTHX_ a,b,c,d,e,f)
#define mro_gather_and_rename(a,b,c,d,e)	S_mro_gather_and_rename(aTHX_ a,b,c,d,e)
#define mro_get_linear_isa_dfs(a,b)	S_mro_get_linear_isa_dfs(aTHX_ a,b)
#  endif
#  if defined(PERL_IN_NUMERIC_C)
#define output_non_portable(a)	S_output_non_portable(aTHX_ a)
#  endif
#  if defined(PERL_IN_OP_C)
#define apply_attrs(a,b,c)	S_apply_attrs(aTHX_ a,b,c)
#define apply_attrs_my(a,b,c,d)	S_apply_attrs_my(aTHX_ a,b,c,d)
#define assignment_type(a)	S_assignment_type(aTHX_ a)
#define bad_type_gv(a,b,c,d)	S_bad_type_gv(aTHX_ a,b,c,d)
#define bad_type_pv(a,b,c,d)	S_bad_type_pv(aTHX_ a,b,c,d)
#define clear_special_blocks(a,b,c)	S_clear_special_blocks(aTHX_ a,b,c)
#define cop_free(a)		S_cop_free(aTHX_ a)
#define dup_attrlist(a)		S_dup_attrlist(aTHX_ a)
#define finalize_op(a)		S_finalize_op(aTHX_ a)
#define find_and_forget_pmops(a)	S_find_and_forget_pmops(aTHX_ a)
#define fold_constants(a)	S_fold_constants(aTHX_ a)
#define force_list(a,b)		S_force_list(aTHX_ a,b)
#define forget_pmop(a)		S_forget_pmop(aTHX_ a)
#define gen_constant_list(a)	S_gen_constant_list(aTHX_ a)
#define inplace_aassign(a)	S_inplace_aassign(aTHX_ a)
#define is_handle_constructor	S_is_handle_constructor
#define listkids(a)		S_listkids(aTHX_ a)
#define looks_like_bool(a)	S_looks_like_bool(aTHX_ a)
#define modkids(a,b)		S_modkids(aTHX_ a,b)
#define move_proto_attr(a,b,c,d)	S_move_proto_attr(aTHX_ a,b,c,d)
#define my_kid(a,b,c)		S_my_kid(aTHX_ a,b,c)
#define newGIVWHENOP(a,b,c,d,e)	S_newGIVWHENOP(aTHX_ a,b,c,d,e)
#define newMETHOP_internal(a,b,c,d)	S_newMETHOP_internal(aTHX_ a,b,c,d)
#define new_logop(a,b,c,d)	S_new_logop(aTHX_ a,b,c,d)
#define no_bareword_allowed(a)	S_no_bareword_allowed(aTHX_ a)
#define no_fh_allowed(a)	S_no_fh_allowed(aTHX_ a)
#define op_integerize(a)	S_op_integerize(aTHX_ a)
#define op_std_init(a)		S_op_std_init(aTHX_ a)
#define optimize_op(a)		S_optimize_op(aTHX_ a)
#define pmtrans(a,b,c)		S_pmtrans(aTHX_ a,b,c)
#define process_special_blocks(a,b,c,d)	S_process_special_blocks(aTHX_ a,b,c,d)
#define ref_array_or_hash(a)	S_ref_array_or_hash(aTHX_ a)
#define refkids(a,b)		S_refkids(aTHX_ a,b)
#define scalar_mod_type		S_scalar_mod_type
#define scalarboolean(a)	S_scalarboolean(aTHX_ a)
#define scalarkids(a)		S_scalarkids(aTHX_ a)
#define search_const(a)		S_search_const(aTHX_ a)
#define simplify_sort(a)	S_simplify_sort(aTHX_ a)
#define too_few_arguments_pv(a,b,c)	S_too_few_arguments_pv(aTHX_ a,b,c)
#define too_many_arguments_pv(a,b,c)	S_too_many_arguments_pv(aTHX_ a,b,c)
#define traverse_op_tree(a,b)	S_traverse_op_tree(aTHX_ a,b)
#define voidnonfinal(a)		S_voidnonfinal(aTHX_ a)
#    if defined(USE_ITHREADS)
#define op_relocate_sv(a,b)	S_op_relocate_sv(aTHX_ a,b)
#    endif
#  endif
#  if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
#define report_redefined_cv(a,b,c)	Perl_report_redefined_cv(aTHX_ a,b,c)
#  endif
#  if defined(PERL_IN_PAD_C)
#define pad_alloc_name(a,b,c,d)	S_pad_alloc_name(aTHX_ a,b,c,d)
#define pad_check_dup(a,b,c)	S_pad_check_dup(aTHX_ a,b,c)
#define pad_findlex(a,b,c,d,e,f,g,h,i)	S_pad_findlex(aTHX_ a,b,c,d,e,f,g,h,i)
#define pad_reset()		S_pad_reset(aTHX)
#  endif
#  if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
#define PadnameIN_SCOPE		S_PadnameIN_SCOPE
#  endif
#  if defined(PERL_IN_PERL_C)
#define find_beginning(a,b)	S_find_beginning(aTHX_ a,b)
#define forbid_setid(a,b)	S_forbid_setid(aTHX_ a,b)
#define incpush(a,b,c)		S_incpush(aTHX_ a,b,c)
#define incpush_use_sep(a,b,c)	S_incpush_use_sep(aTHX_ a,b,c)
#define init_ids()		S_init_ids(aTHX)
#define init_interp()		S_init_interp(aTHX)
#define init_main_stash()	S_init_main_stash(aTHX)
#define init_perllib()		S_init_perllib(aTHX)
#define init_postdump_symbols(a,b,c)	S_init_postdump_symbols(aTHX_ a,b,c)
#define init_predump_symbols()	S_init_predump_symbols(aTHX)
#define mayberelocate(a,b,c)	S_mayberelocate(aTHX_ a,b,c)
#define minus_v()		S_minus_v(aTHX)
#define my_exit_jump()		S_my_exit_jump(aTHX)
#define nuke_stacks()		S_nuke_stacks(aTHX)
#define open_script(a,b,c)	S_open_script(aTHX_ a,b,c)
#define parse_body(a,b)		S_parse_body(aTHX_ a,b)
#define run_body(a)		S_run_body(aTHX_ a)
#define usage()			S_usage(aTHX)
#  endif
#  if defined(PERL_IN_PP_C)
#define do_chomp(a,b,c)		S_do_chomp(aTHX_ a,b,c)
#define do_delete_local()	S_do_delete_local(aTHX)
#define refto(a)		S_refto(aTHX_ a)
#  endif
#  if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
#define lossless_NV_to_IV	S_lossless_NV_to_IV
#  endif
#  if defined(PERL_IN_PP_CTL_C)
#define check_type_and_open(a)	S_check_type_and_open(aTHX_ a)
#define destroy_matcher(a)	S_destroy_matcher(aTHX_ a)
#define do_smartmatch(a,b,c)	S_do_smartmatch(aTHX_ a,b,c)
#define docatch(a)		S_docatch(aTHX_ a)
#define doeval_compile(a,b,c,d)	S_doeval_compile(aTHX_ a,b,c,d)
#define dofindlabel(a,b,c,d,e,f)	S_dofindlabel(aTHX_ a,b,c,d,e,f)
#define doparseform(a)		S_doparseform(aTHX_ a)
#define dopoptoeval(a)		S_dopoptoeval(aTHX_ a)
#define dopoptogivenfor(a)	S_dopoptogivenfor(aTHX_ a)
#define dopoptolabel(a,b,c)	S_dopoptolabel(aTHX_ a,b,c)
#define dopoptoloop(a)		S_dopoptoloop(aTHX_ a)
#define dopoptosub_at(a,b)	S_dopoptosub_at(aTHX_ a,b)
#define dopoptowhen(a)		S_dopoptowhen(aTHX_ a)
#define make_matcher(a)		S_make_matcher(aTHX_ a)
#define matcher_matches_sv(a,b)	S_matcher_matches_sv(aTHX_ a,b)
#define num_overflow		S_num_overflow
#define path_is_searchable	S_path_is_searchable
#define run_user_filter(a,b,c)	S_run_user_filter(aTHX_ a,b,c)
#define rxres_free(a)		S_rxres_free(aTHX_ a)
#define rxres_restore(a,b)	S_rxres_restore(aTHX_ a,b)
#define save_lines(a,b)		S_save_lines(aTHX_ a,b)
#  endif
#  if defined(PERL_IN_PP_HOT_C)
#define do_oddball(a,b)		S_do_oddball(aTHX_ a,b)
#define opmethod_stash(a)	S_opmethod_stash(aTHX_ a)
#define should_we_output_Debug_r(a)	S_should_we_output_Debug_r(aTHX_ a)
#  endif
#  if defined(PERL_IN_PP_PACK_C)
#define div128(a,b)		S_div128(aTHX_ a,b)
#define first_symbol		S_first_symbol
#define get_num(a,b)		S_get_num(aTHX_ a,b)
#define group_end(a,b,c)	S_group_end(aTHX_ a,b,c)
#define is_an_int(a,b)		S_is_an_int(aTHX_ a,b)
#define measure_struct(a)	S_measure_struct(aTHX_ a)
#define mul128(a,b)		S_mul128(aTHX_ a,b)
#define my_bytes_to_utf8	S_my_bytes_to_utf8
#define need_utf8		S_need_utf8
#define next_symbol(a)		S_next_symbol(aTHX_ a)
#define pack_rec(a,b,c,d)	S_pack_rec(aTHX_ a,b,c,d)
#define sv_exp_grow(a,b)	S_sv_exp_grow(aTHX_ a,b)
#define unpack_rec(a,b,c,d,e)	S_unpack_rec(aTHX_ a,b,c,d,e)
#  endif
#  if defined(PERL_IN_PP_SORT_C)
#define amagic_cmp(a,b)		S_amagic_cmp(aTHX_ a,b)
#define amagic_cmp_desc(a,b)	S_amagic_cmp_desc(aTHX_ a,b)
#define amagic_i_ncmp(a,b)	S_amagic_i_ncmp(aTHX_ a,b)
#define amagic_i_ncmp_desc(a,b)	S_amagic_i_ncmp_desc(aTHX_ a,b)
#define amagic_ncmp(a,b)	S_amagic_ncmp(aTHX_ a,b)
#define amagic_ncmp_desc(a,b)	S_amagic_ncmp_desc(aTHX_ a,b)
#define cmp_desc(a,b)		S_cmp_desc(aTHX_ a,b)
#define sortcv(a,b)		S_sortcv(aTHX_ a,b)
#define sortcv_stacked(a,b)	S_sortcv_stacked(aTHX_ a,b)
#define sortcv_xsub(a,b)	S_sortcv_xsub(aTHX_ a,b)
#define sortsv_flags_impl(a,b,c,d)	S_sortsv_flags_impl(aTHX_ a,b,c,d)
#define sv_i_ncmp(a,b)		S_sv_i_ncmp(aTHX_ a,b)
#define sv_i_ncmp_desc(a,b)	S_sv_i_ncmp_desc(aTHX_ a,b)
#define sv_ncmp(a,b)		S_sv_ncmp(aTHX_ a,b)
#define sv_ncmp_desc(a,b)	S_sv_ncmp_desc(aTHX_ a,b)
#    if defined(USE_LOCALE_COLLATE)
#define amagic_cmp_locale(a,b)	S_amagic_cmp_locale(aTHX_ a,b)
#define amagic_cmp_locale_desc(a,b)	S_amagic_cmp_locale_desc(aTHX_ a,b)
#define cmp_locale_desc(a,b)	S_cmp_locale_desc(aTHX_ a,b)
#    endif
#  endif
#  if defined(PERL_IN_PP_SYS_C)
#define doform(a,b,c)		S_doform(aTHX_ a,b,c)
#define space_join_names_mortal(a)	S_space_join_names_mortal(aTHX_ a)
#  endif
#  if defined(PERL_IN_SCOPE_C)
#define save_pushptri32ptr(a,b,c,d)	S_save_pushptri32ptr(aTHX_ a,b,c,d)
#define save_scalar_at(a,b)	S_save_scalar_at(aTHX_ a,b)
#  endif
#  if defined(PERL_IN_SV_C)
#define F0convert		S_F0convert
#define anonymise_cv_maybe(a,b)	S_anonymise_cv_maybe(aTHX_ a,b)
#define assert_uft8_cache_coherent(a,b,c,d)	S_assert_uft8_cache_coherent(aTHX_ a,b,c,d)
#define curse(a,b)		S_curse(aTHX_ a,b)
#define expect_number(a)	S_expect_number(aTHX_ a)
#define find_array_subscript(a,b)	S_find_array_subscript(aTHX_ a,b)
#define find_hash_subscript(a,b)	S_find_hash_subscript(aTHX_ a,b)
#define find_uninit_var(a,b,c,d)	S_find_uninit_var(aTHX_ a,b,c,d)
#define glob_2number(a)		S_glob_2number(aTHX_ a)
#define glob_assign_glob(a,b,c)	S_glob_assign_glob(aTHX_ a,b,c)
#define not_a_number(a)		S_not_a_number(aTHX_ a)
#define not_incrementable(a)	S_not_incrementable(aTHX_ a)
#define ptr_table_find		S_ptr_table_find
#define sv_2iuv_common(a)	S_sv_2iuv_common(aTHX_ a)
#define sv_add_arena(a,b,c)	S_sv_add_arena(aTHX_ a,b,c)
#define sv_display(a,b,c)	S_sv_display(aTHX_ a,b,c)
#define sv_pos_b2u_midway(a,b,c,d)	S_sv_pos_b2u_midway(aTHX_ a,b,c,d)
#define sv_pos_u2b_cached(a,b,c,d,e,f,g)	S_sv_pos_u2b_cached(aTHX_ a,b,c,d,e,f,g)
#define sv_pos_u2b_forwards	S_sv_pos_u2b_forwards
#define sv_pos_u2b_midway	S_sv_pos_u2b_midway
#define sv_unglob(a,b)		S_sv_unglob(aTHX_ a,b)
#define uiv_2buf		S_uiv_2buf
#define utf8_mg_len_cache_update(a,b,c)	S_utf8_mg_len_cache_update(aTHX_ a,b,c)
#define utf8_mg_pos_cache_update(a,b,c,d,e)	S_utf8_mg_pos_cache_update(aTHX_ a,b,c,d,e)
#define visit(a,b,c)		S_visit(aTHX_ a,b,c)
#    if defined(USE_ITHREADS)
#define sv_dup_common(a,b)	S_sv_dup_common(aTHX_ a,b)
#define sv_dup_inc_multiple(a,b,c,d)	S_sv_dup_inc_multiple(aTHX_ a,b,c,d)
#define unreferenced_to_tmp_stack(a)	S_unreferenced_to_tmp_stack(aTHX_ a)
#    endif
#  endif
#  if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
#define varname(a,b,c,d,e,f)	Perl_varname(aTHX_ a,b,c,d,e,f)
#  endif
#  if defined(PERL_IN_TOKE_C)
#define ao(a)			S_ao(aTHX_ a)
#define check_uni()		S_check_uni(aTHX)
#define checkcomma(a,b,c)	S_checkcomma(aTHX_ a,b,c)
#define filter_gets(a,b)	S_filter_gets(aTHX_ a,b)
#define find_in_my_stash(a,b)	S_find_in_my_stash(aTHX_ a,b)
#define force_ident(a,b)	S_force_ident(aTHX_ a,b)
#define force_ident_maybe_lex(a)	S_force_ident_maybe_lex(aTHX_ a)
#define force_next(a)		S_force_next(aTHX_ a)
#define force_strict_version(a)	S_force_strict_version(aTHX_ a)
#define force_version(a,b)	S_force_version(aTHX_ a,b)
#define force_word(a,b,c,d)	S_force_word(aTHX_ a,b,c,d)
#define get_and_check_backslash_N_name_wrapper(a,b)	S_get_and_check_backslash_N_name_wrapper(aTHX_ a,b)
#define incline(a,b)		S_incline(aTHX_ a,b)
#define intuit_method(a,b,c)	S_intuit_method(aTHX_ a,b,c)
#define intuit_more(a,b)	S_intuit_more(aTHX_ a,b)
#define lop(a,b,c)		S_lop(aTHX_ a,b,c)
#define missingterm(a,b)	S_missingterm(aTHX_ a,b)
#define no_op(a,b)		S_no_op(aTHX_ a,b)
#define parse_ident(a,b,c,d,e,f,g)	S_parse_ident(aTHX_ a,b,c,d,e,f,g)
#define pending_ident()		S_pending_ident(aTHX)
#define scan_const(a)		S_scan_const(aTHX_ a)
#define scan_formline(a)	S_scan_formline(aTHX_ a)
#define scan_heredoc(a)		S_scan_heredoc(aTHX_ a)
#define scan_ident(a,b,c,d)	S_scan_ident(aTHX_ a,b,c,d)
#define scan_inputsymbol(a)	S_scan_inputsymbol(aTHX_ a)
#define scan_pat(a,b)		S_scan_pat(aTHX_ a,b)
#define scan_subst(a)		S_scan_subst(aTHX_ a)
#define scan_trans(a)		S_scan_trans(aTHX_ a)
#define sublex_done()		S_sublex_done(aTHX)
#define sublex_push()		S_sublex_push(aTHX)
#define sublex_start()		S_sublex_start(aTHX)
#define swallow_bom(a)		S_swallow_bom(aTHX_ a)
#define tokenize_use(a,b)	S_tokenize_use(aTHX_ a,b)
#define tokeq(a)		S_tokeq(aTHX_ a)
#define update_debugger_info(a,b,c)	S_update_debugger_info(aTHX_ a,b,c)
#define yywarn(a,b)		S_yywarn(aTHX_ a,b)
#  endif
#  if defined(PERL_IN_UNIVERSAL_C)
#define isa_lookup(a,b,c,d,e)	S_isa_lookup(aTHX_ a,b,c,d,e)
#define sv_derived_from_svpvn(a,b,c,d,e)	S_sv_derived_from_svpvn(aTHX_ a,b,c,d,e)
#  endif
#  if defined(PERL_IN_UTF8_C)
#define _to_utf8_case(a,b,c,d,e,f,g,h,i)	S__to_utf8_case(aTHX_ a,b,c,d,e,f,g,h,i)
#define check_locale_boundary_crossing(a,b,c,d)	S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
#define does_utf8_overflow	S_does_utf8_overflow
#define isFF_overlong		S_isFF_overlong
#define is_utf8_common(a,b,c)	S_is_utf8_common(aTHX_ a,b,c)
#define is_utf8_overlong	S_is_utf8_overlong
#define new_msg_hv(a,b,c)	S_new_msg_hv(aTHX_ a,b,c)
#define to_case_cp_list(a,b,c,d,e,f,g,h)	S_to_case_cp_list(aTHX_ a,b,c,d,e,f,g,h)
#define to_lower_latin1		S_to_lower_latin1
#define turkic_fc(a,b,c,d)	S_turkic_fc(aTHX_ a,b,c,d)
#define turkic_lc(a,b,c,d)	S_turkic_lc(aTHX_ a,b,c,d)
#define turkic_uc(a,b,c,d)	S_turkic_uc(aTHX_ a,b,c,d)
#define unexpected_non_continuation_text(a,b,c,d)	S_unexpected_non_continuation_text(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
#define _to_upper_title_latin1(a,b,c,d)	Perl__to_upper_title_latin1(aTHX_ a,b,c,d)
#  endif
#  if defined(PERL_IN_UTIL_C)
#define ckwarn_common(a)	S_ckwarn_common(aTHX_ a)
#define invoke_exception_hook(a,b)	S_invoke_exception_hook(aTHX_ a,b)
#define mess_alloc()		S_mess_alloc(aTHX)
#define with_queued_errors(a)	S_with_queued_errors(aTHX_ a)
#    if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
#define mem_log_common		S_mem_log_common
#    endif
#  endif
#  if defined(PERL_MEM_LOG)
#define mem_log_alloc		Perl_mem_log_alloc
#define mem_log_free		Perl_mem_log_free
#define mem_log_realloc		Perl_mem_log_realloc
#  endif
#  if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
#define pidgone(a,b)		S_pidgone(aTHX_ a,b)
#  endif
#  if defined(PERL_USE_3ARG_SIGHANDLER)
#define sighandler		Perl_sighandler
#  endif
#  if defined(USE_C_BACKTRACE)
#define get_c_backtrace(a,b)	Perl_get_c_backtrace(aTHX_ a,b)
#  endif
#  if defined(USE_ITHREADS)
#define mro_meta_dup(a,b)	Perl_mro_meta_dup(aTHX_ a,b)
#define padlist_dup(a,b)	Perl_padlist_dup(aTHX_ a,b)
#define padname_dup(a,b)	Perl_padname_dup(aTHX_ a,b)
#define padnamelist_dup(a,b)	Perl_padnamelist_dup(aTHX_ a,b)
#  endif
#  if defined(USE_LOCALE_COLLATE)
#define magic_freecollxfrm(a,b)	Perl_magic_freecollxfrm(aTHX_ a,b)
#define magic_setcollxfrm(a,b)	Perl_magic_setcollxfrm(aTHX_ a,b)
#ifndef NO_MATHOMS
#define mem_collxfrm(a,b,c)	Perl_mem_collxfrm(aTHX_ a,b,c)
#endif
#  endif
#  if defined(USE_PERLIO)
#define PerlIO_restore_errno(a)	Perl_PerlIO_restore_errno(aTHX_ a)
#define PerlIO_save_errno(a)	Perl_PerlIO_save_errno(aTHX_ a)
#  endif
#  if defined(USE_QUADMATH)
#define quadmath_format_needed	Perl_quadmath_format_needed
#define quadmath_format_valid	Perl_quadmath_format_valid
#  endif
#  if defined(_MSC_VER)
#define magic_regdatum_set(a,b)	Perl_magic_regdatum_set(aTHX_ a,b)
#  endif
#endif

#endif	/* #ifndef PERL_NO_SHORT_NAMES */

/* Compatibility stubs.  Compile extensions with -DPERL_NOCOMPAT to
   disable them.
 */

#if !defined(PERL_CORE)
#  define sv_setptrobj(rv,ptr,name)	sv_setref_iv(rv,name,PTR2IV(ptr))
#  define sv_setptrref(rv,ptr)		sv_setref_iv(rv,NULL,PTR2IV(ptr))
#endif

#if !defined(PERL_CORE) && !defined(PERL_NOCOMPAT)

/* Compatibility for various misnamed functions.  All functions
   in the API that begin with "perl_" (not "Perl_") take an explicit
   interpreter context pointer.
   The following are not like that, but since they had a "perl_"
   prefix in previous versions, we provide compatibility macros.
 */
#  define perl_atexit(a,b)		call_atexit(a,b)
#  define perl_call_argv(a,b,c)		call_argv(a,b,c)
#  define perl_call_method(a,b)		call_method(a,b)
#  define perl_call_pv(a,b)		call_pv(a,b)
#  define perl_call_sv(a,b)		call_sv(a,b)
#  define perl_eval_pv(a,b)		eval_pv(a,b)
#  define perl_eval_sv(a,b)		eval_sv(a,b)
#  define perl_get_av(a,b)		get_av(a,b)
#  define perl_get_cv(a,b)		get_cv(a,b)
#  define perl_get_hv(a,b)		get_hv(a,b)
#  define perl_get_sv(a,b)		get_sv(a,b)
#  define perl_init_i18nl10n(a)		init_i18nl10n(a)
#  define perl_init_i18nl14n(a)		init_i18nl14n(a)
#  define perl_require_pv(a)		require_pv(a)

/* varargs functions can't be handled with CPP macros. :-(
   This provides a set of compatibility functions that don't take
   an extra argument but grab the context pointer using the macro
   dTHX.
 */
#if defined(MULTIPLICITY) && !defined(PERL_NO_SHORT_NAMES)
#  define croak			Perl_croak_nocontext
#  define deb			Perl_deb_nocontext
#  define die			Perl_die_nocontext
#  define form			Perl_form_nocontext
#  define load_module		Perl_load_module_nocontext
#  define mess			Perl_mess_nocontext
#  define newSVpvf		Perl_newSVpvf_nocontext
#  define sv_catpvf		Perl_sv_catpvf_nocontext
#  define sv_catpvf_mg		Perl_sv_catpvf_mg_nocontext
#  define sv_setpvf		Perl_sv_setpvf_nocontext
#  define sv_setpvf_mg		Perl_sv_setpvf_mg_nocontext
#  define warn			Perl_warn_nocontext
#  define warner		Perl_warner_nocontext
#endif

#endif /* !defined(PERL_CORE) && !defined(PERL_NOCOMPAT) */

#if !defined(MULTIPLICITY)
/* undefined symbols, point them back at the usual ones */
#  define Perl_croak_nocontext	Perl_croak
#  define Perl_deb_nocontext	Perl_deb
#  define Perl_die_nocontext	Perl_die
#  define Perl_form_nocontext	Perl_form
#  define Perl_load_module_nocontext	Perl_load_module
#  define Perl_mess_nocontext	Perl_mess
#  define Perl_newSVpvf_nocontext	Perl_newSVpvf
#  define Perl_sv_catpvf_nocontext	Perl_sv_catpvf
#  define Perl_sv_catpvf_mg_nocontext	Perl_sv_catpvf_mg
#  define Perl_sv_setpvf_nocontext	Perl_sv_setpvf
#  define Perl_sv_setpvf_mg_nocontext	Perl_sv_setpvf_mg
#  define Perl_warn_nocontext	Perl_warn
#  define Perl_warner_nocontext	Perl_warner
#endif

/* ex: set ro: */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           t   9  t   9 K t   9 K t      9 L u   9 L u   9 L u      9 L u   9 \ u  	 9 ȣ u  
 9 f u   9 g u   9 h u  
 9  u    9  u   9 K u   9 K u      9 L v   9 L v      9 L v {  9 L v      9 L v         9 L w   9 L w      9 L w   9 L w         9 L x   9 L x   9 L x      9 L x      9 \ x   9 ȣ x 	   9 f x 
 ! 9 g x  " 9 h x  # 9  x 
 $ 9  x  % 9 K x  & 9 K x      9 L y  ( 9 L y  ) 9 L y     * 9 L y  + 9 \ y  , 9 ȣ y  - 9 f y   . 9 g y ! / 9 h y " 0 9  y # 1 9  y $ 2 9 K y % 3 9 K y &     9  M z  5 9 M z  6 9 M z     7 9 M z     8 9 \ z + 9 9 ȣ z , : 9 f z - ; 9 g z . < 9 h z / = 9  z 0 > 9  z 1 ? 9 L z         9 M {  A 9 M {  B 9 M { 6 C 9 M {     D 9 \ { 8 E 9 ȣ { 9 F 9 f { : G 9 g { ; H 9 h { < I 9  { = J 9  { > K 9 L { ?     9 M |  M 9 M |  N 9 M | B O 9 	M |     P 9 \ | D Q 9 ȣ | E R 9 f | F S 9 g | G T 9 h | H U 9  | I V 9  | J W 9 L | K     9 
M }  Y 9 M }     Z 9 M } N [ 9 M }     \ 9 \ } P ] 9 ȣ } Q ^ 9 f } R _ 9 g } S ` 9 h } T a 9  } U b 9  } V c 9 L } W     9 
M ~ X e 9 
M ~     f 9 L ~  g 9 M ~     h 9 M ~         9 M  ' j 9 M      k 9 L   l 9 M          9 M   n 9 M   o 9 M  Z p 9 M      q 9 \  \ r 9 ȣ  ] s 9 f  ^ t 9 g  _ u 9 h  ` v 9   a w 9   b x 9 L  c     9 M  i z 9 M      { 9 M  o |  : M      } : \  q ~ : ȣ  r  : f  s  : g  t  : h  u  :   v  :   w  : L  x     	: L  4  
: L    : M       : L    
: \  }  : ȣ  ~  : f    : g    : h    :     :     : 
L       : L       : L  @  : L    : M       : L    : \    : ȣ    : f    : g    : h    :      :     !: 
L    ": L       #: L  L  $: L    %: M       &: L    ': \    (: ȣ    ): f    *: g    +: h    ,:     -:     .: 
L    /: L       0: L  d  1: L    2: M       3: L    4: \    5: ȣ    6: f    7: g    8: h    9:     ::     ;: M       <: 
L    =: L       >: L    ?: M       @: L  f  A: M       B: M          C: L  y  D:  M       E: L  k  F: !M          G: L  m  H: L    I: "M       J: L    K: \    L: ȣ    M: f    N: g    O: h    P:     Q:     R: 
L    S: L       T: L    U: L  (  V: #M       W: L  *  X: \    Y: ȣ    Z: f    [: g    \: h    ]:     ^:     _: $M       `: 
L    a: L       b:  M    c: M       d: %M       e: \    f:     g: ȣ    h: f    i: g    j: h    k: |    l:     m:        n: M    o: M       p: &M       q: \    r:     s: ȣ    t: f    u: g    v: h    w: |    x:     y:        z: M    {: M       |: 'M       }: \    ~:     : ȣ    : f    : g    : h    : |     :     :        : 
M    : M  Y  : (M       : \    :     : ȣ    : f   	 : g   
 : h    : |    :     
 :        : M    : M       : )M       : \    :     : ȣ    : f    : g  	  : h  
  : |    :     :   
     : M    : M  z  : *M       : \    :     : ȣ     : f   ! : g   " : h   # : |   $ :    % :        : L   ' : +M   ( : ,M      ) : L   * : \   + : ȣ   , : f    - : g  ! . : h  " / :   $ 0 :   % 1 : -M  B 2 : L      3 : .M  E 4 : /M  F 5 : 0M  G 6 : 1M  H 7 : 2M  I 8 : L   9 : L      : : L      ; : L      < : L  8     : L   > : 3M   ? : 4M      @ : L   A : \  * B : ȣ  + C : f  , D : g  - E : h  . F :   / G :   0 H : 5M  X I : L  2 J : 6M  [ K : 7M  \ L : 8M  ] M : 9M  ^ N : :M  _ O : L  < P : L  9 Q : L  : R : L  ; S : L  O     : L   U : ;M   V : <M      W : L   X : \  A Y : ȣ  B Z : f  C [ : g  D \ : h  E ] :   F ^ :   G _ : =M  n ` : L  I a : >M  q b : ?M  r c : @M  s d : AM  t e : BM  u f : L  S g : L  P h : L  Q i : L  R j : L  f     : L   l : CM   m : DM      n : L   o : \  X p : ȣ  Y q : f  Z r : g  [ s : h  \ t :   ] u :   ^ v : EM   w : L  ` x : FM   y : GM   z : HM   { : IM   |  ; JM   } ; L  j ~ ; L  g  ; L  h  ; L  i  ; L  }     ; L    ; KM    ; LM       	; L    
; \  o  ; ȣ  p  ; f  q  
; g  r  ; h  s  ;   t  ;   u  ; MM    ; L  w  ; NM    ; OM    ; PM    ; QM    ; RM    ; L    ; L  ~  ; L    ; L    ; L       ; L    ; SM    ; TM        ; L    !; \    "; ȣ    #; f    $; g    %; h    &;     ';     (; UM    ); L    *; VM    +; WM    ,; XM    -; YM    .; ZM    /; L    0; L    1; L    2; L    3; L       4; L  &  5; [M       6; \M  5  7; \    8; ȣ    9; f    :; g    ;; h    <;     =;     >; ]M    ?; K       @; L  =  A; ^M       B; _M  A  C; \    D; ȣ    E; f    F; g    G; h    H;     I;     J; `M    K; K       L; L  T  M; aM       N; bM  M  O; \    P; ȣ    Q; f    R; g    S; h    T;     U;     V; cM  $  W; K       X; L  k  Y; dM  4  Z; L    [; \    \; ȣ    ]; f    ^; g    _; h    `;     a;     b; eM  0  c; fM       d; K       e; L    f; gM       g; hM  
  h; iM  1     i; L    j; jM       k; kM  -  l; lM  S     m; L    n; mM       o; nM  n  p; \    q; ȣ    r; f    s; g    t; h    u;     v;     w; oM  F  x; K       y; L    z; pM  9  {; L    |; \    }; ȣ    ~; f    ; g    ; h    ;     ;     ; qM  R   ; rM       ; K       ; L    ; L  '  ; L  )  ; \    ; ȣ    ; f    ; g   	 ; h   
 ;     ;     ; ]M      
 ; K       ; L    ; L  >  ; L  @  ; \    ; ȣ    ; f    ; g    ; h  	  ;   
  ;     ; `M       ; K  
     ; L    ; L  U  ; L  W  ; \    ; ȣ    ; f     ; g   ! ; h   " ;    # ;    $ ; cM      % ; K       ; L   ' ; L  l ( ; L  n ) ; \   * ; ȣ   + ; f   , ; g    - ; h  ! . ;   " / ;   # 0 ; eM      1 ; sM      2 ; K  %     ; L  & 4 ; dM      5 ; L   6 ; tM      7 ; uM          ; L   9 ; pM      : ; L   ; ; vM          ; L   = ; L   > ; L   ? ; \  ) @ ; ȣ  * A ; f  + B ; g  , C ; h  - D ;   . E ;   / F ; oM      G ; K  2     ; L  8 I ; L   J ; L   K ; \  ? L ; ȣ  @ M ; f  A N ; g  B O ; h  C P ;   D Q ;   E R ; qM      S ; wM      T ; K  G     ; xM   V ; yM      W ; zM      X ; )L  ;  ; xM      Z ; {M      [ ; |M      \ ; )L  X  ; xM  Y ^ ; }M  a _ ; ~M   ` ; M  } a ; M  ~ b ; M   c ; M   d ; M   e ; M   f ; M   g ; M   h ; M   i ; M   j ; M   k ; M   l ; M       ; xM  ] n ; M  e o ; M      p ; M      q ; M      r ; M      s ; M      t ; L  J     ; xM  m v ; M   w ; M          ; xM  u y ; M      z ; M          ;     df49fd36cacd441ececa361c98eaaa4a   libx32gfortran5     aae616b6d05c4081844ad0d321e187db  
 libx32go19    e36fc6f7d9da2b503ade97820475f44a    274d67a4807b2168ae6370f3e1f6a565   libx32gphobos2    cdbbfaf18bf8097f4f6c5141edaea0ca   libx32gphobos68     2086a0c7f5831c82fec492e812bdd6c1   libx32objc4     f7dcb47d6608005e0ecbde60e08685b0  
 libx32stdc++6     a197f2aec835e5fc6f8f76039d8a7c4e   libx32stdc++6-10-dbg   libx32stdc++6-4.6-dbg    libx32stdc++6-4.7-dbg    libx32stdc++6-4.8-dbg    libx32stdc++6-4.9-dbg    libx32stdc++6-5-dbg    libx32stdc++6-6-dbg    libx32stdc++6-7-dbg    libx32stdc++6-8-dbg    libx32stdc++6-9-dbg    libx32stdc++6-dbg     2c454c0f0591e215b1f3b1791f3e7459   cpp-11-aarch64-linux-gnu   11.3.0-11cross1    gcc-11-cross   gcc-11-aarch64-linux-gnu-base     45f5a7d0ff0712ad443d07c2355c0a1a   cpp-11-arm-linux-gnueabi   gcc-11-arm-linux-gnueabi-base     338cdcd91aead7e7119b591e29dc4bc5   cpp-11-arm-linux-gnueabihf   gcc-11-arm-linux-gnueabihf-base     7f9493441e3cdf1166438a9959deefe1   cpp-11-i686-linux-gnu    gcc-11-i686-linux-gnu-base    cd50f31a75f6f3bffa6b4dd5b997c354   cpp-11-powerpc64le-linux-gnu  ! gcc-11-powerpc64le-linux-gnu-base     3c8dfbf0de7afc39cf0815e138362016   cpp-11-s390x-linux-gnu   gcc-11-s390x-linux-gnu-base     2e6a70b0ab111b7a34a0b2e8733e266a   g++-11-aarch64-linux-gnu   gcc-11-aarch64-linux-gnu   libstdc++-11-dev-arm64-cross   c++-compiler-aarch64-linux-gnu    a7f8482a0c83b82b8aaf4e0cb957d5d0   g++-11-arm-linux-gnueabi   gcc-11-arm-linux-gnueabi   libstdc++-11-dev-armel-cross   c++-compiler-arm-linux-gnueabi    5046662fa8830ee3b7e41bd1fb621aa8   g++-11-arm-linux-gnueabihf   gcc-11-arm-linux-gnueabihf   libstdc++-11-dev-armhf-cross    c++-compiler-arm-linux-gnueabihf    466636539965b105eeffa2a5b48e2850   g++-11-i686-linux-gnu    gcc-11-i686-linux-gnu    libstdc++-11-dev-i386-cross    g++-11-multilib-i686-linux-gnu   c++-compiler-i686-linux-gnu     afff2dc72e2284224d811d1b7d6a3051   gcc-11-multilib-i686-linux-gnu   lib64stdc++-11-dev-i386-cross    libx32stdc++-11-dev-i386-cross   lib64stdc++6-11-dbg-i386-cross   libx32stdc++6-11-dbg-i386-cross     1b477be30862e6844809da2c63f23bde   g++-11-multilib-s390x-linux-gnu    g++-11-s390x-linux-gnu   gcc-11-multilib-s390x-linux-gnu    lib32stdc++-11-dev-s390x-cross   lib32stdc++6-11-dbg-s390x-cross     2cec0f98c0acc54a45419dbd2fbb00a5   g++-11-powerpc64le-linux-gnu   gcc-11-powerpc64le-linux-gnu   libstdc++-11-dev-ppc64el-cross  " c++-compiler-powerpc64le-linux-gnu    9d3a342fa9bb1664c1a3228fb97d3eae   gcc-11-s390x-linux-gnu   libstdc++-11-dev-s390x-cross   c++-compiler-s390x-linux-gnu    6504513b0451939eb03345282ca3aacc   libgcc-11-dev-arm64-cross    gcc-multilib   c-compiler-aarch64-linux-gnu    6605467979c7b4a27b8a1c6ed7aabd06    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-armel-cross    c-compiler-arm-linux-gnueabi    6d4f736a5f9df9e4e9a88a6f23fb803f    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-armhf-cross    c-compiler-arm-linux-gnueabihf    81e320f4fe3cb20f4878142f5988397e    b6e93638a6d08ea7a18929d7cf078e5d   gcc-11-cross-base     4c157f495e05e11e4ad2e3074ac017e0   libgcc-11-dev-i386-cross   c-compiler-i686-linux-gnu     e08cbb27b980ce408f7cf6b470382377    b6e93638a6d08ea7a18929d7cf078e5d   lib64gcc-11-dev-i386-cross   libx32gcc-11-dev-i386-cross     8f1710ddb22efe64f00eb522d643b878   lib32gcc-11-dev-s390x-cross     b66121d6f9ac00f634e35356c94f9fa6  # gcc-11-plugin-dev-aarch64-linux-gnu     f04e3fe2e4b62ffb72f0dc5ae683f155  # gcc-11-plugin-dev-arm-linux-gnueabi     f04e3fe2e4b62ffb72f0dc5ae683f155  % gcc-11-plugin-dev-arm-linux-gnueabihf     f04e3fe2e4b62ffb72f0dc5ae683f155    gcc-11-plugin-dev-i686-linux-gnu    f04e3fe2e4b62ffb72f0dc5ae683f155  ' gcc-11-plugin-dev-powerpc64le-linux-gnu     f04e3fe2e4b62ffb72f0dc5ae683f155  ! gcc-11-plugin-dev-s390x-linux-gnu     f04e3fe2e4b62ffb72f0dc5ae683f155   libgcc-11-dev-ppc64el-cross     c-compiler-powerpc64le-linux-gnu    02948f686f57b7661fd57acbd2976475    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-s390x-cross    c-compiler-s390x-linux-gnu    7061b5561490b87818d8a46702f2fd78    b6e93638a6d08ea7a18929d7cf078e5d   gccbrig-11-i686-linux-gnu    libhsail-rt-11-dev-i386-cross    brig-compiler-i686-linux-gnu    9a28e5a1b5ddb546cea02ce7e6daf674   gccgo-11-aarch64-linux-gnu   libgo-11-dev-arm64-cross    58c2a4ce4d3fe6815f7a6ee86b4db16d   gccgo-11-arm-linux-gnueabi   libgo-11-dev-armel-cross    58c2a4ce4d3fe6815f7a6ee86b4db16d   gccgo-11-arm-linux-gnueabihf   libgo-11-dev-armhf-cross    58c2a4ce4d3fe6815f7a6ee86b4db16d   gccgo-11-i686-linux-gnu    libgo-11-dev-i386-cross     58c2a4ce4d3fe6815f7a6ee86b4db16d    gccgo-11-multilib-i686-linux-gnu   lib64go-11-dev-i386-cross    libx32go-11-dev-i386-cross    8e39a60725a1919aef4ede9601a6f1c4  ! gccgo-11-multilib-s390x-linux-gnu    gccgo-11-s390x-linux-gnu   lib32go-11-dev-s390x-cross    b5c358b8c4d92ec36b62b55a31e3d1ad   gccgo-11-powerpc64le-linux-gnu   libgo-11-dev-ppc64el-cross    58c2a4ce4d3fe6815f7a6ee86b4db16d   libgo-11-dev-s390x-cross    58c2a4ce4d3fe6815f7a6ee86b4db16d   gdc-11-aarch64-linux-gnu   libgphobos-11-dev-arm64-cross     54afe9dbd0c996a5f73f9329e04d8a6b   gdc-11-arm-linux-gnueabi   libgphobos-11-dev-armel-cross     8060fb04c597b0e7981acfbb06745307   gdc-11-arm-linux-gnueabihf   libgphobos-11-dev-armhf-cross     57b2f398e7a83699ba6ff31ce4f4917f   gdc-11-i686-linux-gnu    libgphobos-11-dev-i386-cross    c9338e4728dd8dfbcde207c6b4b805ef   gdc-11-multilib-i686-linux-gnu   lib64gphobos-11-dev-i386-cross   libx32gphobos-11-dev-i386-cross     05ee3fb0e881cb9ba07ca5ab351fe6d6   gdc-11-multilib-s390x-linux-gnu    gdc-11-s390x-linux-gnu   lib32gphobos-11-dev-s390x-cross     302fb1e60449075de63a29f9a1615d6a   gdc-11-powerpc64le-linux-gnu   libgphobos-11-dev-ppc64el-cross     a4dee6d7250735908c2c95959b4db0be   libgphobos-11-dev-s390x-cross     258a88a16c8e99c7484ff0337f5f54c7   gfortran-11-aarch64-linux-gnu    libgfortran-11-dev-arm64-cross    5dd93c5d21d0717205bc5a3b538b0ca2   gfortran-11-arm-linux-gnueabi    libgfortran-11-dev-armel-cross    5dd93c5d21d0717205bc5a3b538b0ca2   gfortran-11-arm-linux-gnueabihf    libgfortran-11-dev-armhf-cross    5dd93c5d21d0717205bc5a3b538b0ca2   gfortran-11-i686-linux-gnu   libgfortran-11-dev-i386-cross   # gfortran-11-multilib-i686-linux-gnu     5dd93c5d21d0717205bc5a3b538b0ca2   lib64gfortran-11-dev-i386-cross     libx32gfortran-11-dev-i386-cross    a6370152d33c73991053fd0ccd0f96a1  $ gfortran-11-multilib-s390x-linux-gnu   gfortran-11-s390x-linux-gnu     lib32gfortran-11-dev-s390x-cross    cdf1338eada70b056385899bef888cbf  ! gfortran-11-powerpc64le-linux-gnu     libgfortran-11-dev-ppc64el-cross    5dd93c5d21d0717205bc5a3b538b0ca2   libgfortran-11-dev-s390x-cross    5dd93c5d21d0717205bc5a3b538b0ca2   gm2-11-aarch64-linux-gnu   libgm2-11-dev-arm64-cross     5cc4ff8d642850847c56aab4824ec631   gm2-11-arm-linux-gnueabi   libgm2-11-dev-armel-cross     0caca10205b1e0cc1365e02ec82dc784   gm2-11-arm-linux-gnueabihf   libgm2-11-dev-armhf-cross     ba9e3c569f590a7b6bbed17e4c8f0d13   gm2-11-i686-linux-gnu    libgm2-11-dev-i386-cross    a8545466960b45afc181e45a875928b4   gm2-11-powerpc64le-linux-gnu   libgm2-11-dev-ppc64el-cross     8157996c99c977ed3175a63d3a524173   gm2-11-s390x-linux-gnu   libgm2-11-dev-s390x-cross     7f27a7b93f15cf9d58207d6098f490b2   gnat-11-aarch64-linux-gnu    libgnat-11-arm64-cross   gnat-10-aarch64-linux-gnu    gnat-5-aarch64-linux-gnu   gnat-6-aarch64-linux-gnu   gnat-7-aarch64-linux-gnu   gnat-8-aarch64-linux-gnu   gnat-9-aarch64-linux-gnu    8cebde0cd6b861927a7a457cacc8851f   gnat-11-arm-linux-gnueabi    libgnat-11-armel-cross   gnat-10-arm-linux-gnueabi    gnat-5-arm-linux-gnueabi   gnat-6-arm-linux-gnueabi   gnat-7-arm-linux-gnueabi   gnat-8-arm-linux-gnueabi   gnat-9-arm-linux-gnueabi    8cebde0cd6b861927a7a457cacc8851f   gnat-11-arm-linux-gnueabihf    libgnat-11-armhf-cross   gnat-10-arm-linux-gnueabihf    gnat-5-arm-linux-gnueabihf   gnat-6-arm-linux-gnueabihf   gnat-7-arm-linux-gnueabihf   gnat-8-arm-linux-gnueabihf   gnat-9-arm-linux-gnueabihf    8cebde0cd6b861927a7a457cacc8851f   gnat-11-i686-linux-gnu   libgnat-11-i386-cross    gnat-10-i686-linux-gnu   gnat-5-i686-linux-gnu    gnat-6-i686-linux-gnu    gnat-7-i686-linux-gnu    gnat-8-i686-linux-gnu    gnat-9-i686-linux-gnu     8cebde0cd6b861927a7a457cacc8851f   gnat-11-powerpc64le-linux-gnu    libgnat-11-ppc64el-cross   gnat-10-powerpc64le-linux-gnu    gnat-5-powerpc64le-linux-gnu   gnat-6-powerpc64le-linux-gnu   gnat-7-powerpc64le-linux-gnu   gnat-8-powerpc64le-linux-gnu   gnat-9-powerpc64le-linux-gnu    8cebde0cd6b861927a7a457cacc8851f   gnat-11-s390x-linux-gnu    libgnat-11-s390x-cross   gnat-10-s390x-linux-gnu    gnat-5-s390x-linux-gnu   gnat-6-s390x-linux-gnu   gnat-7-s390x-linux-gnu   gnat-8-s390x-linux-gnu   gnat-9-s390x-linux-gnu    8cebde0cd6b861927a7a457cacc8851f   gobjc++-11-aarch64-linux-gnu   gobjc-11-aarch64-linux-gnu   libobjc-11-dev-arm64-cross  ! objc++-compiler-aarch64-linux-gnu     b9baa94c6e3efdfa23b7927008258616   gobjc++-11-arm-linux-gnueabi   gobjc-11-arm-linux-gnueabi   libobjc-11-dev-armel-cross  ! objc++-compiler-arm-linux-gnueabi     b9baa94c6e3efdfa23b7927008258616   gobjc++-11-arm-linux-gnueabihf   gobjc-11-arm-linux-gnueabihf   libobjc-11-dev-armhf-cross  # objc++-compiler-arm-linux-gnueabihf     b9baa94c6e3efdfa23b7927008258616   gobjc++-11-i686-linux-gnu    gobjc-11-i686-linux-gnu    libobjc-11-dev-i386-cross   " gobjc++-11-multilib-i686-linux-gnu   objc++-compiler-i686-linux-gnu    b9baa94c6e3efdfa23b7927008258616    gobjc-11-multilib-i686-linux-gnu    4ebddb68adf8e3d2b7023dd3d5bac0b7  # gobjc++-11-multilib-s390x-linux-gnu    gobjc++-11-s390x-linux-gnu  ! gobjc-11-multilib-s390x-linux-gnu     4ebddb68adf8e3d2b7023dd3d5bac0b7    gobjc++-11-powerpc64le-linux-gnu   gobjc-11-powerpc64le-linux-gnu   libobjc-11-dev-ppc64el-cross  % objc++-compiler-powerpc64le-linux-gnu     b9baa94c6e3efdfa23b7927008258616   gobjc-11-s390x-linux-gnu   libobjc-11-dev-s390x-cross   objc++-compiler-s390x-linux-gnu     b9baa94c6e3efdfa23b7927008258616   objc-compiler-aarch64-linux-gnu     ef51de6b57526dc4a161944678606486   objc-compiler-arm-linux-gnueabi     ef51de6b57526dc4a161944678606486  ! objc-compiler-arm-linux-gnueabihf     ef51de6b57526dc4a161944678606486   objc-compiler-i686-linux-gnu    ef51de6b57526dc4a161944678606486   lib64objc-11-dev-i386-cross    libx32objc-11-dev-i386-cross    57713f452312d3724f7fd8c252419b42   lib32objc-11-dev-s390x-cross    ce39b04f3c0d2c474dca27ff46038fd9  # objc-compiler-powerpc64le-linux-gnu     ef51de6b57526dc4a161944678606486   objc-compiler-s390x-linux-gnu     ef51de6b57526dc4a161944678606486   lib32asan6-amd64-cross  	 11.3.0-11    lib32gcc-s1-amd64-cross     21a3c42c398c2fff43ee9449787256e4   lib32asan6-s390x-cross   lib32gcc-s1-s390x-cross     21a3c42c398c2fff43ee9449787256e4   lib32gcc-11-dev-amd64-cross    libx32gcc-s1-amd64-cross   lib32gomp1-amd64-cross   libx32gomp1-amd64-cross    lib32itm1-amd64-cross    libx32itm1-amd64-cross   lib32atomic1-amd64-cross   libx32atomic1-amd64-cross    libx32asan6-amd64-cross    lib32ubsan1-amd64-cross    libx32ubsan1-amd64-cross   lib32quadmath0-amd64-cross   libx32quadmath0-amd64-cross     50201ee0230693f6a9313820d5854393   lib32gomp1-s390x-cross   lib32itm1-s390x-cross    lib32atomic1-s390x-cross   lib32ubsan1-s390x-cross     50201ee0230693f6a9313820d5854393    lib32gfortran-11-dev-amd64-cross   lib32gfortran5-amd64-cross    6b37f3090548ca719a28233db2276849   lib32gfortran5-s390x-cross    6b37f3090548ca719a28233db2276849   lib32go-11-dev-amd64-cross                  xM  x   < M       < M          < xM    /*    inline.h
 *
 *    Copyright (C) 2012 by Larry Wall and others
 *
 *    You may distribute under the terms of either the GNU General Public
 *    License or the Artistic License, as specified in the README file.
 *
 *    This file contains tables and code adapted from
 *    https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which requires this
 *    copyright notice:

Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

 *
 * This file is a home for static inline functions that cannot go in other
 * header files, because they depend on proto.h (included after most other
 * headers) or struct definitions.
 *
 * Each section names the header file that the functions "belong" to.
 */

/* ------------------------------- av.h ------------------------------- */

/*
=for apidoc_section $AV
=for apidoc av_count
Returns the number of elements in the array C<av>.  This is the true length of
the array, including any undefined elements.  It is always the same as
S<C<av_top_index(av) + 1>>.

=cut
*/
PERL_STATIC_INLINE Size_t
Perl_av_count(pTHX_ AV *av)
{
    PERL_ARGS_ASSERT_AV_COUNT;
    assert(SvTYPE(av) == SVt_PVAV);

    return AvFILL(av) + 1;
}

/* ------------------------------- av.c ------------------------------- */

/*
=for apidoc av_store_simple

This is a cut-down version of av_store that assumes that the array is
very straightforward - no magic, not readonly, and AvREAL - and that
C<key> is not negative. This function MUST NOT be used in situations
where any of those assumptions may not hold.

Stores an SV in an array.  The array index is specified as C<key>. It
can be dereferenced to get the C<SV*> that was stored there (= C<val>)).

Note that the caller is responsible for suitably incrementing the reference
count of C<val> before the call.

Approximate Perl equivalent: C<splice(@myarray, $key, 1, $val)>.

=cut
*/

PERL_STATIC_INLINE SV**
Perl_av_store_simple(pTHX_ AV *av, SSize_t key, SV *val)
{
    SV** ary;

    PERL_ARGS_ASSERT_AV_STORE_SIMPLE;
    assert(SvTYPE(av) == SVt_PVAV);
    assert(!SvMAGICAL(av));
    assert(!SvREADONLY(av));
    assert(AvREAL(av));
    assert(key > -1);

    ary = AvARRAY(av);

    if (AvFILLp(av) < key) {
        if (key > AvMAX(av)) {
            av_extend(av,key);
            ary = AvARRAY(av);
        }
        AvFILLp(av) = key;
    } else
        SvREFCNT_dec(ary[key]);

    ary[key] = val;
    return &ary[key];
}

/*
=for apidoc av_fetch_simple

This is a cut-down version of av_fetch that assumes that the array is
very straightforward - no magic, not readonly, and AvREAL - and that
C<key> is not negative. This function MUST NOT be used in situations
where any of those assumptions may not hold.

Returns the SV at the specified index in the array.  The C<key> is the
index.  If lval is true, you are guaranteed to get a real SV back (in case
it wasn't real before), which you can then modify.  Check that the return
value is non-null before dereferencing it to a C<SV*>.

The rough perl equivalent is C<$myarray[$key]>.

=cut
*/

PERL_STATIC_INLINE SV**
Perl_av_fetch_simple(pTHX_ AV *av, SSize_t key, I32 lval)
{
    PERL_ARGS_ASSERT_AV_FETCH_SIMPLE;
    assert(SvTYPE(av) == SVt_PVAV);
    assert(!SvMAGICAL(av));
    assert(!SvREADONLY(av));
    assert(AvREAL(av));
    assert(key > -1);

    if ( (key > AvFILLp(av)) || !AvARRAY(av)[key]) {
        return lval ? av_store_simple(av,key,newSV_type(SVt_NULL)) : NULL;
    } else {
        return &AvARRAY(av)[key];
    }
}

/* ------------------------------- cv.h ------------------------------- */

/*
=for apidoc_section $CV
=for apidoc CvGV
Returns the GV associated with the CV C<sv>, reifying it if necessary.

=cut
*/
PERL_STATIC_INLINE GV *
Perl_CvGV(pTHX_ CV *sv)
{
    PERL_ARGS_ASSERT_CVGV;

    return CvNAMED(sv)
        ? Perl_cvgv_from_hek(aTHX_ sv)
        : ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_gv_u.xcv_gv;
}

/*
=for apidoc CvDEPTH
Returns the recursion level of the CV C<sv>.  Hence >= 2 indicates we are in a
recursive call.

=cut
*/
PERL_STATIC_INLINE I32 *
Perl_CvDEPTH(const CV * const sv)
{
    PERL_ARGS_ASSERT_CVDEPTH;
    assert(SvTYPE(sv) == SVt_PVCV || SvTYPE(sv) == SVt_PVFM);

    return &((XPVCV*)SvANY(sv))->xcv_depth;
}

/*
 CvPROTO returns the prototype as stored, which is not necessarily what
 the interpreter should be using. Specifically, the interpreter assumes
 that spaces have been stripped, which has been the case if the prototype
 was added by toke.c, but is generally not the case if it was added elsewhere.
 Since we can't enforce the spacelessness at assignment time, this routine
 provides a temporary copy at parse time with spaces removed.
 I<orig> is the start of the original buffer, I<len> is the length of the
 prototype and will be updated when this returns.
 */

#ifdef PERL_CORE
PERL_STATIC_INLINE char *
S_strip_spaces(pTHX_ const char * orig, STRLEN * const len)
{
    SV * tmpsv;
    char * tmps;
    tmpsv = newSVpvn_flags(orig, *len, SVs_TEMP);
    tmps = SvPVX(tmpsv);
    while ((*len)--) {
        if (!isSPACE(*orig))
            *tmps++ = *orig;
        orig++;
    }
    *tmps = '\0';
    *len = tmps - SvPVX(tmpsv);
                return SvPVX(tmpsv);
}
#endif

/* ------------------------------- mg.h ------------------------------- */

#if defined(PERL_CORE) || defined(PERL_EXT)
/* assumes get-magic and stringification have already occurred */
PERL_STATIC_INLINE STRLEN
S_MgBYTEPOS(pTHX_ MAGIC *mg, SV *sv, const char *s, STRLEN len)
{
    assert(mg->mg_type == PERL_MAGIC_regex_global);
    assert(mg->mg_len != -1);
    if (mg->mg_flags & MGf_BYTES || !DO_UTF8(sv))
        return (STRLEN)mg->mg_len;
    else {
        const STRLEN pos = (STRLEN)mg->mg_len;
        /* Without this check, we may read past the end of the buffer: */
        if (pos > sv_or_pv_len_utf8(sv, s, len)) return len+1;
        return sv_or_pv_pos_u2b(sv, s, pos, NULL);
    }
}
#endif

/* ------------------------------- pad.h ------------------------------ */

#if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
PERL_STATIC_INLINE bool
S_PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq)
{
    PERL_ARGS_ASSERT_PADNAMEIN_SCOPE;

    /* is seq within the range _LOW to _HIGH ?
     * This is complicated by the fact that PL_cop_seqmax
     * may have wrapped around at some point */
    if (COP_SEQ_RANGE_LOW(pn) == PERL_PADSEQ_INTRO)
        return FALSE; /* not yet introduced */

    if (COP_SEQ_RANGE_HIGH(pn) == PERL_PADSEQ_INTRO) {
    /* in compiling scope */
        if (
            (seq >  COP_SEQ_RANGE_LOW(pn))
            ? (seq - COP_SEQ_RANGE_LOW(pn) < (U32_MAX >> 1))
            : (COP_SEQ_RANGE_LOW(pn) - seq > (U32_MAX >> 1))
        )
            return TRUE;
    }
    else if (
        (COP_SEQ_RANGE_LOW(pn) > COP_SEQ_RANGE_HIGH(pn))
        ?
            (  seq >  COP_SEQ_RANGE_LOW(pn)
            || seq <= COP_SEQ_RANGE_HIGH(pn))

        :    (  seq >  COP_SEQ_RANGE_LOW(pn)
             && seq <= COP_SEQ_RANGE_HIGH(pn))
    )
        return TRUE;
    return FALSE;
}
#endif

/* ------------------------------- pp.h ------------------------------- */

PERL_STATIC_INLINE I32
Perl_TOPMARK(pTHX)
{
    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
                                 "MARK top  %p %" IVdf "\n",
                                  PL_markstack_ptr,
                                  (IV)*PL_markstack_ptr)));
    return *PL_markstack_ptr;
}

PERL_STATIC_INLINE I32
Perl_POPMARK(pTHX)
{
    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
                                 "MARK pop  %p %" IVdf "\n",
                                  (PL_markstack_ptr-1),
                                  (IV)*(PL_markstack_ptr-1))));
    assert((PL_markstack_ptr > PL_markstack) || !"MARK underflow");
    return *PL_markstack_ptr--;
}

/* ----------------------------- regexp.h ----------------------------- */

/* PVLVs need to act as a superset of all scalar types - they are basically
 * PVMGs with a few extra fields.
 * REGEXPs are first class scalars, but have many fields that can't be copied
 * into a PVLV body.
 *
 * Hence we take a different approach - instead of a copy, PVLVs store a pointer
 * back to the original body. To avoid increasing the size of PVLVs just for the
 * rare case of REGEXP assignment, this pointer is stored in the memory usually
 * used for SvLEN(). Hence the check for SVt_PVLV below, and the ? : ternary to
 * read the pointer from the two possible locations. The macro SvLEN() wraps the
 * access to the union's member xpvlenu_len, but there is no equivalent macro
 * for wrapping the union's member xpvlenu_rx, hence the direct reference here.
 *
 * See commit df6b4bd56551f2d3 for more details. */

PERL_STATIC_INLINE struct regexp *
Perl_ReANY(const REGEXP * const re)
{
    XPV* const p = (XPV*)SvANY(re);

    PERL_ARGS_ASSERT_REANY;
    assert(isREGEXP(re));

    return SvTYPE(re) == SVt_PVLV ? p->xpv_len_u.xpvlenu_rx
                                   : (struct regexp *)p;
}

/* ------------------------------- sv.h ------------------------------- */

PERL_STATIC_INLINE bool
Perl_SvTRUE(pTHX_ SV *sv)
{
    PERL_ARGS_ASSERT_SVTRUE;

    if (UNLIKELY(sv == NULL))
        return FALSE;
    SvGETMAGIC(sv);
    return SvTRUE_nomg_NN(sv);
}

PERL_STATIC_INLINE bool
Perl_SvTRUE_nomg(pTHX_ SV *sv)
{
    PERL_ARGS_ASSERT_SVTRUE_NOMG;

    if (UNLIKELY(sv == NULL))
        return FALSE;
    return SvTRUE_nomg_NN(sv);
}

PERL_STATIC_INLINE bool
Perl_SvTRUE_NN(pTHX_ SV *sv)
{
    PERL_ARGS_ASSERT_SVTRUE_NN;

    SvGETMAGIC(sv);
    return SvTRUE_nomg_NN(sv);
}

PERL_STATIC_INLINE bool
Perl_SvTRUE_common(pTHX_ SV * sv, const bool sv_2bool_is_fallback)
{
    PERL_ARGS_ASSERT_SVTRUE_COMMON;

    if (UNLIKELY(SvIMMORTAL_INTERP(sv)))
        return SvIMMORTAL_TRUE(sv);

    if (! SvOK(sv))
        return FALSE;

    if (SvPOK(sv))
        return SvPVXtrue(sv);

    if (SvIOK(sv))
        return SvIVX(sv) != 0; /* casts to bool */

    if (SvROK(sv) && !(SvOBJECT(SvRV(sv)) && HvAMAGIC(SvSTASH(SvRV(sv)))))
        return TRUE;

    if (sv_2bool_is_fallback)
        return sv_2bool_nomg(sv);

    return isGV_with_GP(sv);
}


PERL_STATIC_INLINE SV *
Perl_SvREFCNT_inc(SV *sv)
{
    if (LIKELY(sv != NULL))
        SvREFCNT(sv)++;
    return sv;
}
PERL_STATIC_INLINE SV *
Perl_SvREFCNT_inc_NN(SV *sv)
{
    PERL_ARGS_ASSERT_SVREFCNT_INC_NN;

    SvREFCNT(sv)++;
    return sv;
}
PERL_STATIC_INLINE void
Perl_SvREFCNT_inc_void(SV *sv)
{
    if (LIKELY(sv != NULL))
        SvREFCNT(sv)++;
}
PERL_STATIC_INLINE void
Perl_SvREFCNT_dec(pTHX_ SV *sv)
{
    if (LIKELY(sv != NULL)) {
        U32 rc = SvREFCNT(sv);
        if (LIKELY(rc > 1))
            SvREFCNT(sv) = rc - 1;
        else
            Perl_sv_free2(aTHX_ sv, rc);
    }
}

PERL_STATIC_INLINE void
Perl_SvREFCNT_dec_NN(pTHX_ SV *sv)
{
    U32 rc = SvREFCNT(sv);

    PERL_ARGS_ASSERT_SVREFCNT_DEC_NN;

    if (LIKELY(rc > 1))
        SvREFCNT(sv) = rc - 1;
    else
        Perl_sv_free2(aTHX_ sv, rc);
}

/*
=for apidoc SvAMAGIC_on

Indicate that C<sv> has overloading (active magic) enabled.

=cut
*/

PERL_STATIC_INLINE void
Perl_SvAMAGIC_on(SV *sv)
{
    PERL_ARGS_ASSERT_SVAMAGIC_ON;
    assert(SvROK(sv));

    if (SvOBJECT(SvRV(sv))) HvAMAGIC_on(SvSTASH(SvRV(sv)));
}

/*
=for apidoc SvAMAGIC_off

Indicate that C<sv> has overloading (active magic) disabled.

=cut
*/

PERL_STATIC_INLINE void
Perl_SvAMAGIC_off(SV *sv)
{
    PERL_ARGS_ASSERT_SVAMAGIC_OFF;

    if (SvROK(sv) && SvOBJECT(SvRV(sv)))
        HvAMAGIC_off(SvSTASH(SvRV(sv)));
}

PERL_STATIC_INLINE U32
Perl_SvPADSTALE_on(SV *sv)
{
    assert(!(SvFLAGS(sv) & SVs_PADTMP));
    return SvFLAGS(sv) |= SVs_PADSTALE;
}
PERL_STATIC_INLINE U32
Perl_SvPADSTALE_off(SV *sv)
{
    assert(!(SvFLAGS(sv) & SVs_PADTMP));
    return SvFLAGS(sv) &= ~SVs_PADSTALE;
}
#if defined(PERL_CORE) || defined (PERL_EXT)
PERL_STATIC_INLINE STRLEN
S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp)
{
    PERL_ARGS_ASSERT_SV_OR_PV_POS_U2B;
    if (SvGAMAGIC(sv)) {
        U8 *hopped = utf8_hop((U8 *)pv, pos);
        if (lenp) *lenp = (STRLEN)(utf8_hop(hopped, *lenp) - hopped);
        return (STRLEN)(hopped - (U8 *)pv);
    }
    return sv_pos_u2b_flags(sv,pos,lenp,SV_CONST_RETURN);
}
#endif

/* ------------------------------- utf8.h ------------------------------- */

/*
=for apidoc_section $unicode
*/

PERL_STATIC_INLINE void
Perl_append_utf8_from_native_byte(const U8 byte, U8** dest)
{
    /* Takes an input 'byte' (Latin1 or EBCDIC) and appends it to the UTF-8
     * encoded string at '*dest', updating '*dest' to include it */

    PERL_ARGS_ASSERT_APPEND_UTF8_FROM_NATIVE_BYTE;

    if (NATIVE_BYTE_IS_INVARIANT(byte))
        *((*dest)++) = byte;
    else {
        *((*dest)++) = UTF8_EIGHT_BIT_HI(byte);
        *((*dest)++) = UTF8_EIGHT_BIT_LO(byte);
    }
}

/*
=for apidoc valid_utf8_to_uvchr
Like C<L<perlapi/utf8_to_uvchr_buf>>, but should only be called when it is
known that the next character in the input UTF-8 string C<s> is well-formed
(I<e.g.>, it passes C<L<perlapi/isUTF8_CHAR>>.  Surrogates, non-character code
points, and non-Unicode code points are allowed.

=cut

 */

PERL_STATIC_INLINE UV
Perl_valid_utf8_to_uvchr(const U8 *s, STRLEN *retlen)
{
    const UV expectlen = UTF8SKIP(s);
    const U8* send = s + expectlen;
    UV uv = *s;

    PERL_ARGS_ASSERT_VALID_UTF8_TO_UVCHR;

    if (retlen) {
        *retlen = expectlen;
    }

    /* An invariant is trivially returned */
    if (expectlen == 1) {
        return uv;
    }

    /* Remove the leading bits that indicate the number of bytes, leaving just
     * the bits that are part of the value */
    uv = NATIVE_UTF8_TO_I8(uv) & UTF_START_MASK(expectlen);

    /* Now, loop through the remaining bytes, accumulating each into the
     * working total as we go.  (I khw tried unrolling the loop for up to 4
     * bytes, but there was no performance improvement) */
    for (++s; s < send; s++) {
        uv = UTF8_ACCUMULATE(uv, *s);
    }

    return UNI_TO_NATIVE(uv);

}

/*
=for apidoc is_utf8_invariant_string

Returns TRUE if the first C<len> bytes of the string C<s> are the same
regardless of the UTF-8 encoding of the string (or UTF-EBCDIC encoding on
EBCDIC machines); otherwise it returns FALSE.  That is, it returns TRUE if they
are UTF-8 invariant.  On ASCII-ish machines, all the ASCII characters and only
the ASCII characters fit this definition.  On EBCDIC machines, the ASCII-range
characters are invariant, but so also are the C1 controls.

If C<len> is 0, it will be calculated using C<strlen(s)>, (which means if you
use this option, that C<s> can't have embedded C<NUL> characters and has to
have a terminating C<NUL> byte).

See also
C<L</is_utf8_string>>,
C<L</is_utf8_string_flags>>,
C<L</is_utf8_string_loc>>,
C<L</is_utf8_string_loc_flags>>,
C<L</is_utf8_string_loclen>>,
C<L</is_utf8_string_loclen_flags>>,
C<L</is_utf8_fixed_width_buf_flags>>,
C<L</is_utf8_fixed_width_buf_loc_flags>>,
C<L</is_utf8_fixed_width_buf_loclen_flags>>,
C<L</is_strict_utf8_string>>,
C<L</is_strict_utf8_string_loc>>,
C<L</is_strict_utf8_string_loclen>>,
C<L</is_c9strict_utf8_string>>,
C<L</is_c9strict_utf8_string_loc>>,
and
C<L</is_c9strict_utf8_string_loclen>>.

=cut

*/

#define is_utf8_invariant_string(s, len)                                    \
                                is_utf8_invariant_string_loc(s, len, NULL)

/*
=for apidoc is_utf8_invariant_string_loc

Like C<L</is_utf8_invariant_string>> but upon failure, stores the location of
the first UTF-8 variant character in the C<ep> pointer; if all characters are
UTF-8 invariant, this function does not change the contents of C<*ep>.

=cut

*/

PERL_STATIC_INLINE bool
Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
{
    const U8* send;
    const U8* x = s;

    PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING_LOC;

    if (len == 0) {
        len = strlen((const char *)s);
    }

    send = s + len;

/* This looks like 0x010101... */
#  define PERL_COUNT_MULTIPLIER   (~ (UINTMAX_C(0)) / 0xFF)

/* This looks like 0x808080... */
#  define PERL_VARIANTS_WORD_MASK (PERL_COUNT_MULTIPLIER * 0x80)
#  define PERL_WORDSIZE            sizeof(PERL_UINTMAX_T)
#  define PERL_WORD_BOUNDARY_MASK (PERL_WORDSIZE - 1)

/* Evaluates to 0 if 'x' is at a word boundary; otherwise evaluates to 1, by
 * or'ing together the lowest bits of 'x'.  Hopefully the final term gets
 * optimized out completely on a 32-bit system, and its mask gets optimized out
 * on a 64-bit system */
#  define PERL_IS_SUBWORD_ADDR(x) (1 & (       PTR2nat(x)                     \
                                      |   (  PTR2nat(x) >> 1)                 \
                                      | ( ( (PTR2nat(x)                       \
                                           & PERL_WORD_BOUNDARY_MASK) >> 2))))

#ifndef EBCDIC

    /* Do the word-at-a-time iff there is at least one usable full word.  That
     * means that after advancing to a word boundary, there still is at least a
     * full word left.  The number of bytes needed to advance is 'wordsize -
     * offset' unless offset is 0. */
    if ((STRLEN) (send - x) >= PERL_WORDSIZE

                            /* This term is wordsize if subword; 0 if not */
                          + PERL_WORDSIZE * PERL_IS_SUBWORD_ADDR(x)

                            /* 'offset' */
                          - (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK))
    {

        /* Process per-byte until reach word boundary.  XXX This loop could be
         * eliminated if we knew that this platform had fast unaligned reads */
        while (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK) {
            if (! UTF8_IS_INVARIANT(*x)) {
                if (ep) {
                    *ep = x;
                }

                return FALSE;
            }
            x++;
        }

        /* Here, we know we have at least one full word to process.  Process
         * per-word as long as we have at least a full word left */
        do {
            if ((* (PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK)  {

                /* Found a variant.  Just return if caller doesn't want its
                 * exact position */
                if (! ep) {
                    return FALSE;
                }

#  if   BYTEORDER == 0x1234 || BYTEORDER == 0x12345678    \
     || BYTEORDER == 0x4321 || BYTEORDER == 0x87654321

                *ep = x + variant_byte_number(* (PERL_UINTMAX_T *) x);
                assert(*ep >= s && *ep < send);

                return FALSE;

#  else   /* If weird byte order, drop into next loop to do byte-at-a-time
           checks. */

                break;
#  endif
            }

            x += PERL_WORDSIZE;

        } while (x + PERL_WORDSIZE <= send);
    }

#endif      /* End of ! EBCDIC */

    /* Process per-byte */
    while (x < send) {
        if (! UTF8_IS_INVARIANT(*x)) {
            if (ep) {
                *ep = x;
            }

            return FALSE;
        }

        x++;
    }

    return TRUE;
}

/* See if the platform has builtins for finding the most/least significant bit,
 * and which one is right for using on 32 and 64 bit operands */
#if (__has_builtin(__builtin_clz) || PERL_GCC_VERSION_GE(3,4,0))
#  if U32SIZE == INTSIZE
#    define PERL_CLZ_32 __builtin_clz
#  endif
#  if defined(U64TYPE) && U64SIZE == INTSIZE
#    define PERL_CLZ_64 __builtin_clz
#  endif
#endif
#if (__has_builtin(__builtin_ctz) || PERL_GCC_VERSION_GE(3,4,0))
#  if U32SIZE == INTSIZE
#    define PERL_CTZ_32 __builtin_ctz
#  endif
#  if defined(U64TYPE) && U64SIZE == INTSIZE
#    define PERL_CTZ_64 __builtin_ctz
#  endif
#endif

#if (__has_builtin(__builtin_clzl) || PERL_GCC_VERSION_GE(3,4,0))
#  if U32SIZE == LONGSIZE && ! defined(PERL_CLZ_32)
#    define PERL_CLZ_32 __builtin_clzl
#  endif
#  if defined(U64TYPE) && U64SIZE == LONGSIZE && ! defined(PERL_CLZ_64)
#    define PERL_CLZ_64 __builtin_clzl
#  endif
#endif
#if (__has_builtin(__builtin_ctzl) || PERL_GCC_VERSION_GE(3,4,0))
#  if U32SIZE == LONGSIZE && ! defined(PERL_CTZ_32)
#    define PERL_CTZ_32 __builtin_ctzl
#  endif
#  if defined(U64TYPE) && U64SIZE == LONGSIZE && ! defined(PERL_CTZ_64)
#    define PERL_CTZ_64 __builtin_ctzl
#  endif
#endif

#if (__has_builtin(__builtin_clzll) || PERL_GCC_VERSION_GE(3,4,0))
#  if U32SIZE == LONGLONGSIZE && ! defined(PERL_CLZ_32)
#    define PERL_CLZ_32 __builtin_clzll
#  endif
#  if defined(U64TYPE) && U64SIZE == LONGLONGSIZE && ! defined(PERL_CLZ_64)
#    define PERL_CLZ_64 __builtin_clzll
#  endif
#endif
#if (__has_builtin(__builtin_ctzll) || PERL_GCC_VERSION_GE(3,4,0))
#  if U32SIZE == LONGLONGSIZE && ! defined(PERL_CTZ_32)
#    define PERL_CTZ_32 __builtin_ctzll
#  endif
#  if defined(U64TYPE) && U64SIZE == LONGLONGSIZE && ! defined(PERL_CTZ_64)
#    define PERL_CTZ_64 __builtin_ctzll
#  endif
#endif

#if defined(_MSC_VER)
#  include <intrin.h>
#  pragma intrinsic(_BitScanForward)
#  pragma intrinsic(_BitScanReverse)
#  ifdef _WIN64
#    pragma intrinsic(_BitScanForward64)
#    pragma intrinsic(_BitScanReverse64)
#  endif
#endif

/* The reason there are not checks to see if ffs() and ffsl() are available for
 * determining the lsb, is because these don't improve on the deBruijn method
 * fallback, which is just a branchless integer multiply, array element
 * retrieval, and shift.  The others, even if the function call overhead is
 * optimized out, have to cope with the possibility of the input being all
 * zeroes, and almost certainly will have conditionals for this eventuality.
 * khw, at the time of this commit, looked at the source for both gcc and clang
 * to verify this.  (gcc used a method inferior to deBruijn.) */

/* Below are functions to find the first, last, or only set bit in a word.  On
 * platforms with 64-bit capability, there is a pair for each operation; the
 * first taking a 64 bit operand, and the second a 32 bit one.  The logic is
 * the same in each pair, so the second is stripped of most comments. */

#ifdef U64TYPE  /* HAS_QUAD not usable outside the core */

PERL_STATIC_INLINE unsigned
Perl_lsbit_pos64(U64 word)
{
    /* Find the position (0..63) of the least significant set bit in the input
     * word */

    ASSUME(word != 0);

    /* If we can determine that the platform has a usable fast method to get
     * this info, use that */

#  if defined(PERL_CTZ_64)
#    define PERL_HAS_FAST_GET_LSB_POS64

    return (unsigned) PERL_CTZ_64(word);

#  elif U64SIZE == 8 && defined(_WIN64) && defined(_MSC_VER)
#    define PERL_HAS_FAST_GET_LSB_POS64

    {
        unsigned long index;
        _BitScanForward64(&index, word);
        return (unsigned)index;
    }

#  else

    /* Here, we didn't find a fast method for finding the lsb.  Fall back to
     * making the lsb the only set bit in the word, and use our function that
     * works on words with a single bit set.
     *
     * Isolate the lsb;
     * https://stackoverflow.com/questions/757059/position-of-least-significant-bit-that-is-set
     *
     * The word will look like this, with a rightmost set bit in position 's':
     * ('x's are don't cares, and 'y's are their complements)
     *      s
     *  x..x100..00
     *  y..y011..11      Complement
     *  y..y100..00      Add 1
     *  0..0100..00      And with the original
     *
     *  (Yes, complementing and adding 1 is just taking the negative on 2's
     *  complement machines, but not on 1's complement ones, and some compilers
     *  complain about negating an unsigned.)
     */
    return single_1bit_pos64(word & (~word + 1));

#  endif

}

#  define lsbit_pos_uintmax_(word) lsbit_pos64(word)
#else   /* ! QUAD */
#  define lsbit_pos_uintmax_(word) lsbit_pos32(word)
#endif

PERL_STATIC_INLINE unsigned     /* Like above for 32 bit word */
Perl_lsbit_pos32(U32 word)
{
    /* Find the position (0..31) of the least significant set bit in the input
     * word */

    ASSUME(word != 0);

#if defined(PERL_CTZ_32)
#  define PERL_HAS_FAST_GET_LSB_POS32

    return (unsigned) PERL_CTZ_32(word);

#elif U32SIZE == 4 && defined(_MSC_VER)
#  define PERL_HAS_FAST_GET_LSB_POS32

    {
        unsigned long index;
        _BitScanForward(&index, word);
        return (unsigned)index;
    }

#else

    return single_1bit_pos32(word & (~word + 1));

#endif

}


/* Convert the leading zeros count to the bit position of the first set bit.
 * This just subtracts from the highest position, 31 or 63.  But some compilers
 * don't optimize this optimally, and so a bit of bit twiddling encourages them
 * to do the right thing.  It turns out that subtracting a smaller non-negative
 * number 'x' from 2**n-1 for any n is the same as taking the exclusive-or of
 * the two numbers.  To see why, first note that the sum of any number, x, and
 * its complement, x', is all ones.  So all ones minus x is x'.  Then note that
 * the xor of x and all ones is x'. */
#define LZC_TO_MSBIT_POS_(size, lzc)  ((size##SIZE * CHARBITS - 1) ^ (lzc))

#ifdef U64TYPE  /* HAS_QUAD not usable outside the core */

PERL_STATIC_INLINE unsigned
Perl_msbit_pos64(U64 word)
{
    /* Find the position (0..63) of the most significant set bit in the input
     * word */

    ASSUME(word != 0);

    /* If we can determine that the platform has a usable fast method to get
     * this, use that */

#  if defined(PERL_CLZ_64)
#    define PERL_HAS_FAST_GET_MSB_POS64

    return (unsigned) LZC_TO_MSBIT_POS_(U64, PERL_CLZ_64(word));

#  elif U64SIZE == 8 && defined(_WIN64) && defined(_MSC_VER)
#    define PERL_HAS_FAST_GET_MSB_POS64

    {
        unsigned long index;
        _BitScanReverse64(&index, word);
        return (unsigned)index;
    }

#  else

    /* Here, we didn't find a fast method for finding the msb.  Fall back to
     * making the msb the only set bit in the word, and use our function that
     * works on words with a single bit set.
     *
     * Isolate the msb; http://codeforces.com/blog/entry/10330
     *
     * Only the most significant set bit matters.  Or'ing word with its right
     * shift of 1 makes that bit and the next one to its right both 1.
     * Repeating that with the right shift of 2 makes for 4 1-bits in a row.
     * ...  We end with the msb and all to the right being 1. */
    word |= (word >>  1);
    word |= (word >>  2);
    word |= (word >>  4);
    word |= (word >>  8);
    word |= (word >> 16);
    word |= (word >> 32);

    /* Then subtracting the right shift by 1 clears all but the left-most of
     * the 1 bits, which is our desired result */
    word -= (word >> 1);

    /* Now we have a single bit set */
    return single_1bit_pos64(word);

#  endif

}

#  define msbit_pos_uintmax_(word) msbit_pos64(word)
#else   /* ! QUAD */
#  define msbit_pos_uintmax_(word) msbit_pos32(word)
#endif

PERL_STATIC_INLINE unsigned
Perl_msbit_pos32(U32 word)
{
    /* Find the position (0..31) of the most significant set bit in the input
     * word */

    ASSUME(word != 0);

#if defined(PERL_CLZ_32)
#  define PERL_HAS_FAST_GET_MSB_POS32

    return (unsigned) LZC_TO_MSBIT_POS_(U32, PERL_CLZ_32(word));

#elif U32SIZE == 4 && defined(_MSC_VER)
#  define PERL_HAS_FAST_GET_MSB_POS32

    {
        unsigned long index;
        _BitScanReverse(&index, word);
        return (unsigned)index;
    }

#else

    word |= (word >>  1);
    word |= (word >>  2);
    word |= (word >>  4);
    word |= (word >>  8);
    word |= (word >> 16);
    word -= (word >> 1);
    return single_1bit_pos32(word);

#endif

}

#if UVSIZE == U64SIZE
#  define msbit_pos(word)  msbit_pos64(word)
#  define lsbit_pos(word)  lsbit_pos64(word)
#elif UVSIZE == U32SIZE
#  define msbit_pos(word)  msbit_pos32(word)
#  define lsbit_pos(word)  lsbit_pos32(word)
#endif

#ifdef U64TYPE  /* HAS_QUAD not usable outside the core */

PERL_STATIC_INLINE unsigned
Perl_single_1bit_pos64(U64 word)
{
    /* Given a 64-bit word known to contain all zero bits except one 1 bit,
     * find and return the 1's position: 0..63 */

#  ifdef PERL_CORE    /* macro not exported */
    ASSUME(isPOWER_OF_2(word));
#  else
    ASSUME(word && (word & (word-1)) == 0);
#  endif

    /* The only set bit is both the most and least significant bit.  If we have
     * a fast way of finding either one, use that.
     *
     * It may appear at first glance that those functions call this one, but
     * they don't if the corresponding #define is set */

#  ifdef PERL_HAS_FAST_GET_MSB_POS64

    return msbit_pos64(word);

#  elif defined(PERL_HAS_FAST_GET_LSB_POS64)

    return lsbit_pos64(word);

#  else

    /* The position of the only set bit in a word can be quickly calculated
     * using deBruijn sequences.  See for example
     * https://en.wikipedia.org/wiki/De_Bruijn_sequence */
    return PL_deBruijn_bitpos_tab64[(word * PERL_deBruijnMagic64_)
                                                    >> PERL_deBruijnShift64_];
#  endif

}

#endif

PERL_STATIC_INLINE unsigned
Perl_single_1bit_pos32(U32 word)
{
    /* Given a 32-bit word known to contain all zero bits except one 1 bit,
     * find and return the 1's position: 0..31 */

#ifdef PERL_CORE    /* macro not exported */
    ASSUME(isPOWER_OF_2(word));
#else
    ASSUME(word && (word & (word-1)) == 0);
#endif
#ifdef PERL_HAS_FAST_GET_MSB_POS32

    return msbit_pos32(word);

#elif defined(PERL_HAS_FAST_GET_LSB_POS32)

    return lsbit_pos32(word);

/* Unlikely, but possible for the platform to have a wider fast operation but
 * not a narrower one.  But easy enough to handle the case by widening the
 * parameter size.  (Going the other way, emulating 64 bit by two 32 bit ops
 * would be slower than the deBruijn method.) */
#elif defined(PERL_HAS_FAST_GET_MSB_POS64)

    return msbit_pos64(word);

#elif defined(PERL_HAS_FAST_GET_LSB_POS64)

    return lsbit_pos64(word);

#else

    return PL_deBruijn_bitpos_tab32[(word * PERL_deBruijnMagic32_)
                                                    >> PERL_deBruijnShift32_];
#endif

}

#ifndef EBCDIC

PERL_STATIC_INLINE unsigned int
Perl_variant_byte_number(PERL_UINTMAX_T word)
{
    /* This returns the position in a word (0..7) of the first variant byte in
     * it.  This is a helper function.  Note that there are no branches */

    /* Get just the msb bits of each byte */
    word &= PERL_VARIANTS_WORD_MASK;

    /* This should only be called if we know there is a variant byte in the
     * word */
    assert(word);

#  if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678

    /* Bytes are stored like
     *  Byte8 ... Byte2 Byte1
     *  63..56...15...8 7...0
     * so getting the lsb of the whole modified word is getting the msb of the
     * first byte that has its msb set */
    word = lsbit_pos_uintmax_(word);

    /* Here, word contains the position 7,15,23,...55,63 of that bit.  Convert
     * to 0..7 */
    return (unsigned int) ((word + 1) >> 3) - 1;

#  elif BYTEORDER == 0x4321 || BYTEORDER == 0x87654321

    /* Bytes are stored like
     *  Byte1 Byte2  ... Byte8
     * 63..56 55..47 ... 7...0
     * so getting the msb of the whole modified word is getting the msb of the
     * first byte that has its msb set */
    word = msbit_pos_uintmax_(word);

    /* Here, word contains the position 63,55,...,23,15,7 of that bit.  Convert
     * to 0..7 */
    word = ((word + 1) >> 3) - 1;

    /* And invert the result because of the reversed byte order on this
     * platform */
    word = CHARBITS - word - 1;

    return (unsigned int) word;

#  else
#    error Unexpected byte order
#  endif

}

#endif
#if defined(PERL_CORE) || defined(PERL_EXT)

/*
=for apidoc variant_under_utf8_count

This function looks at the sequence of bytes between C<s> and C<e>, which are
assumed to be encoded in ASCII/Latin1, and returns how many of them would
change should the string be translated into UTF-8.  Due to the nature of UTF-8,
each of these would occupy two bytes instead of the single one in the input
string.  Thus, this function returns the precise number of bytes the string
would expand by when translated to UTF-8.

Unlike most of the other functions that have C<utf8> in their name, the input
to this function is NOT a UTF-8-encoded string.  The function name is slightly
I<odd> to emphasize this.

This function is internal to Perl because khw thinks that any XS code that
would want this is probably operating too close to the internals.  Presenting a
valid use case could change that.

See also
C<L<perlapi/is_utf8_invariant_string>>
and
C<L<perlapi/is_utf8_invariant_string_loc>>,

=cut

*/

PERL_STATIC_INLINE Size_t
S_variant_under_utf8_count(const U8* const s, const U8* const e)
{
    const U8* x = s;
    Size_t count = 0;

    PERL_ARGS_ASSERT_VARIANT_UNDER_UTF8_COUNT;

#  ifndef EBCDIC

    /* Test if the string is long enough to use word-at-a-time.  (Logic is the
     * same as for is_utf8_invariant_string()) */
    if ((STRLEN) (e - x) >= PERL_WORDSIZE
                          + PERL_WORDSIZE * PERL_IS_SUBWORD_ADDR(x)
                          - (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK))
    {

        /* Process per-byte until reach word boundary.  XXX This loop could be
         * eliminated if we knew that this platform had fast unaligned reads */
        while (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK) {
            count += ! UTF8_IS_INVARIANT(*x++);
        }

        /* Process per-word as long as we have at least a full word left */
        do {    /* Commit 03c1e4ab1d6ee9062fb3f94b0ba31db6698724b1 contains an
                   explanation of how this works */
            PERL_UINTMAX_T increment
                = ((((* (PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK) >> 7)
                      * PERL_COUNT_MULTIPLIER)
                    >> ((PERL_WORDSIZE - 1) * CHARBITS);
            count += (Size_t) increment;
            x += PERL_WORDSIZE;
        } while (x + PERL_WORDSIZE <= e);
    }

#  endif

    /* Process per-byte */
    while (x < e) {
        if (! UTF8_IS_INVARIANT(*x)) {
            count++;
        }

        x++;
    }

    return count;
}

#endif

#ifndef PERL_IN_REGEXEC_C   /* Keep  these around for that file */
#  undef PERL_WORDSIZE
#  undef PERL_COUNT_MULTIPLIER
#  undef PERL_WORD_BOUNDARY_MASK
#  undef PERL_VARIANTS_WORD_MASK
#endif

/*
=for apidoc is_utf8_string

Returns TRUE if the first C<len> bytes of string C<s> form a valid
Perl-extended-UTF-8 string; returns FALSE otherwise.  If C<len> is 0, it will
be calculated using C<strlen(s)> (which means if you use this option, that C<s>
can't have embedded C<NUL> characters and has to have a terminating C<NUL>
byte).  Note that all characters being ASCII constitute 'a valid UTF-8 string'.

This function considers Perl's extended UTF-8 to be valid.  That means that
code points above Unicode, surrogates, and non-character code points are
considered valid by this function.  Use C<L</is_strict_utf8_string>>,
C<L</is_c9strict_utf8_string>>, or C<L</is_utf8_string_flags>> to restrict what
code points are considered valid.

See also
C<L</is_utf8_invariant_string>>,
C<L</is_utf8_invariant_string_loc>>,
C<L</is_utf8_string_loc>>,
C<L</is_utf8_string_loclen>>,
C<L</is_utf8_fixed_width_buf_flags>>,
C<L</is_utf8_fixed_width_buf_loc_flags>>,
C<L</is_utf8_fixed_width_buf_loclen_flags>>,

=cut
*/

#define is_utf8_string(s, len)  is_utf8_string_loclen(s, len, NULL, NULL)

#if defined(PERL_CORE) || defined (PERL_EXT)

/*
=for apidoc is_utf8_non_invariant_string

Returns TRUE if L<perlapi/is_utf8_invariant_string> returns FALSE for the first
C<len> bytes of the string C<s>, but they are, nonetheless, legal Perl-extended
UTF-8; otherwise returns FALSE.

A TRUE return means that at least one code point represented by the sequence
either is a wide character not representable as a single byte, or the
representation differs depending on whether the sequence is encoded in UTF-8 or
not.

See also
C<L<perlapi/is_utf8_invariant_string>>,
C<L<perlapi/is_utf8_string>>

=cut

This is commonly used to determine if a SV's UTF-8 flag should be turned on.
It generally needn't be if its string is entirely UTF-8 invariant, and it
shouldn't be if it otherwise contains invalid UTF-8.

It is an internal function because khw thinks that XS code shouldn't be working
at this low a level.  A valid use case could change that.

*/

PERL_STATIC_INLINE bool
Perl_is_utf8_non_invariant_string(const U8* const s, STRLEN len)
{
    const U8 * first_variant;

    PERL_ARGS_ASSERT_IS_UTF8_NON_INVARIANT_STRING;

    if (is_utf8_invariant_string_loc(s, len, &first_variant)) {
        return FALSE;
    }

    return is_utf8_string(first_variant, len - (first_variant - s));
}

#endif

/*
=for apidoc is_strict_utf8_string

Returns TRUE if the first C<len> bytes of string C<s> form a valid
UTF-8-encoded string that is fully interchangeable by any application using
Unicode rules; otherwise it returns FALSE.  If C<len> is 0, it will be
calculated using C<strlen(s)> (which means if you use this option, that C<s>
can't have embedded C<NUL> characters and has to have a terminating C<NUL>
byte).  Note that all characters being ASCII constitute 'a valid UTF-8 string'.

This function returns FALSE for strings containing any
code points above the Unicode max of 0x10FFFF, surrogate code points, or
non-character code points.

See also
C<L</is_utf8_invariant_string>>,
C<L</is_utf8_invariant_string_loc>>,
C<L</is_utf8_string>>,
C<L</is_utf8_string_flags>>,
C<L</is_utf8_string_loc>>,
C<L</is_utf8_string_loc_flags>>,
C<L</is_utf8_string_loclen>>,
C<L</is_utf8_string_loclen_flags>>,
C<L</is_utf8_fixed_width_buf_flags>>,
C<L</is_utf8_fixed_width_buf_loc_flags>>,
C<L</is_utf8_fixed_width_buf_loclen_flags>>,
C<L</is_strict_utf8_string_loc>>,
C<L</is_strict_utf8_string_loclen>>,
C<L</is_c9strict_utf8_string>>,
C<L</is_c9strict_utf8_string_loc>>,
and
C<L</is_c9strict_utf8_string_loclen>>.

=cut
*/

#define is_strict_utf8_string(s, len)  is_strict_utf8_string_loclen(s, len, NULL, NULL)

/*
=for apidoc is_c9strict_utf8_string

Returns TRUE if the first C<len> bytes of string C<s> form a valid
UTF-8-encoded string that conforms to
L<Unicode Corrigendum #9|http://www.unicode.org/versions/corrigendum9.html>;
otherwise it returns FALSE.  If C<len> is 0, it will be calculated using
C<strlen(s)> (which means if you use this option, that C<s> can't have embedded
C<NUL> characters and has to have a terminating C<NUL> byte).  Note that all
characters being ASCII constitute 'a valid UTF-8 string'.

This function returns FALSE for strings containing any code points above the
Unicode max of 0x10FFFF or surrogate code points, but accepts non-character
code points per
L<Corrigendum #9|http://www.unicode.org/versions/corrigendum9.html>.

See also
C<L</is_utf8_invariant_string>>,
C<L</is_utf8_invariant_string_loc>>,
C<L</is_utf8_string>>,
C<L</is_utf8_string_flags>>,
C<L</is_utf8_string_loc>>,
C<L</is_utf8_string_loc_flags>>,
C<L</is_utf8_string_loclen>>,
C<L</is_utf8_string_loclen_flags>>,
C<L</is_utf8_fixed_width_buf_flags>>,
C<L</is_utf8_fixed_width_buf_loc_flags>>,
C<L</is_utf8_fixed_width_buf_loclen_flags>>,
C<L</is_strict_utf8_string>>,
C<L</is_strict_utf8_string_loc>>,
C<L</is_strict_utf8_string_loclen>>,
C<L</is_c9strict_utf8_string_loc>>,
and
C<L</is_c9strict_utf8_string_loclen>>.

=cut
*/

#define is_c9strict_utf8_string(s, len)  is_c9strict_utf8_string_loclen(s, len, NULL, 0)

/*
=for apidoc is_utf8_string_flags

Returns TRUE if the first C<len> bytes of string C<s> form a valid
UTF-8 string, subject to the restrictions imposed by C<flags>;
returns FALSE otherwise.  If C<len> is 0, it will be calculated
using C<strlen(s)> (which means if you use this option, that C<s> can't have
embedded C<NUL> characters and has to have a terminating C<NUL> byte).  Note
that all characters being ASCII constitute 'a valid UTF-8 string'.

If C<flags> is 0, this gives the same results as C<L</is_utf8_string>>; if
C<flags> is C<UTF8_DISALLOW_ILLEGAL_INTERCHANGE>, this gives the same results
as C<L</is_strict_utf8_string>>; and if C<flags> is
C<UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE>, this gives the same results as
C<L</is_c9strict_utf8_string>>.  Otherwise C<flags> may be any
combination of the C<UTF8_DISALLOW_I<foo>> flags understood by
C<L</utf8n_to_uvchr>>, with the same meanings.

See also
C<L</is_utf8_invariant_string>>,
C<L</is_utf8_invariant_string_loc>>,
C<L</is_utf8_string>>,
C<L</is_utf8_string_loc>>,
C<L</is_utf8_string_loc_flags>>,
C<L</is_utf8_string_loclen>>,
C<L</is_utf8_string_loclen_flags>>,
C<L</is_utf8_fixed_width_buf_flags>>,
C<L</is_utf8_fixed_width_buf_loc_flags>>,
C<L</is_utf8_fixed_width_buf_loclen_flags>>,
C<L</is_strict_utf8_string>>,
C<L</is_strict_utf8_string_loc>>,
C<L</is_strict_utf8_string_loclen>>,
C<L</is_c9strict_utf8_string>>,
C<L</is_c9strict_utf8_string_loc>>,
and
C<L</is_c9strict_utf8_string_loclen>>.

=cut
*/

PERL_STATIC_INLINE bool
Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
{
    const U8 * first_variant;

    PERL_ARGS_ASSERT_IS_UTF8_STRING_FLAGS;
    assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE
                          |UTF8_DISALLOW_PERL_EXTENDED)));

    if (len == 0) {
        len = strlen((const char *)s);
    }

    if (flags == 0) {
        return is_utf8_string(s, len);
    }

    if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED)
                                        == UTF8_DISALLOW_ILLEGAL_INTERCHANGE)
    {
        return is_strict_utf8_string(s, len);
    }

    if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED)
                                       == UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE)
    {
        return is_c9strict_utf8_string(s, len);
    }

    if (! is_utf8_invariant_string_loc(s, len, &first_variant)) {
        const U8* const send = s + len;
        const U8* x = first_variant;

        while (x < send) {
            STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags);
            if (UNLIKELY(! cur_len)) {
                return FALSE;
            }
            x += cur_len;
        }
    }

    return TRUE;
}

/*

=for apidoc is_utf8_string_loc

Like C<L</is_utf8_string>> but stores the location of the failure (in the
case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer.

See also C<L</is_utf8_string_loclen>>.

=cut
*/

#define is_utf8_string_loc(s, len, ep)  is_utf8_string_loclen(s, len, ep, 0)

/*

=for apidoc is_utf8_string_loclen

Like C<L</is_utf8_string>> but stores the location of the failure (in the
case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer, and the number of UTF-8
encoded characters in the C<el> pointer.

See also C<L</is_utf8_string_loc>>.

=cut
*/

PERL_STATIC_INLINE bool
Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
{
    const U8 * first_variant;

    PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN;

    if (len == 0) {
        len = strlen((const char *) s);
    }

    if (is_utf8_invariant_string_loc(s, len, &first_variant)) {
        if (el)
            *el = len;

        if (ep) {
            *ep = s + len;
        }

        return TRUE;
    }

    {
        const U8* const send = s + len;
        const U8* x = first_variant;
        STRLEN outlen = first_variant - s;

        while (x < send) {
            const STRLEN cur_len = isUTF8_CHAR(x, send);
            if (UNLIKELY(! cur_len)) {
                break;
            }
            x += cur_len;
            outlen++;
        }

        if (el)
            *el = outlen;

        if (ep) {
            *ep = x;
        }

        return (x == send);
    }
}

/* The perl core arranges to never call the DFA below without there being at
 * least one byte available to look at.  This allows the DFA to use a do {}
 * while loop which means that calling it with a UTF-8 invariant has a single
 * conditional, same as the calling code checking for invariance ahead of time.
 * And having the calling code remove that conditional speeds up by that
 * conditional, the case where it wasn't invariant.  So there's no reason to
 * check before caling this.
 *
 * But we don't know this for non-core calls, so have to retain the check for
 * them. */
#ifdef PERL_CORE
#  define PERL_NON_CORE_CHECK_EMPTY(s,e)  assert((e) > (s))
#else
#  define PERL_NON_CORE_CHECK_EMPTY(s,e)  if ((e) <= (s)) return FALSE
#endif

/*
 * DFA for checking input is valid UTF-8 syntax.
 *
 * This uses adaptations of the table and algorithm given in
 * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
 * documentation of the original version.  A copyright notice for the original
 * version is given at the beginning of this file.  The Perl adapations are
 * documented at the definition of PL_extended_utf8_dfa_tab[].
 *
 * This dfa is fast.  There are three exit conditions:
 *  1) a well-formed code point, acceptable to the table
 *  2) the beginning bytes of an incomplete character, whose completion might
 *     or might not be acceptable
 *  3) unacceptable to the table.  Some of the adaptations have certain,
 *     hopefully less likely to occur, legal inputs be unacceptable to the
 *     table, so these must be sorted out afterwards.
 *
 * This macro is a complete implementation of the code executing the DFA.  It
 * is passed the input sequence bounds and the table to use, and what to do
 * for each of the exit conditions.  There are three canned actions, likely to
 * be the ones you want:
 *      DFA_RETURN_SUCCESS_
 *      DFA_RETURN_FAILURE_
 *      DFA_GOTO_TEASE_APART_FF_
 *
 * You pass a parameter giving the action to take for each of the three
 * possible exit conditions:
 *
 * 'accept_action'  This is executed when the DFA accepts the input.
 *                  DFA_RETURN_SUCCESS_ is the most likely candidate.
 * 'reject_action'  This is executed when the DFA rejects the input.
 *                  DFA_RETURN_FAILURE_ is a candidate, or 'goto label' where
 *                  you have written code to distinguish the rejecting state
 *                  results.  Because it happens in several places, and
 *                  involves #ifdefs, the special action
 *                  DFA_GOTO_TEASE_APART_FF_ is what you want with
 *                  PL_extended_utf8_dfa_tab.  On platforms without
 *                  EXTRA_LONG_UTF8, there is no need to tease anything apart,
 *                  so this evaluates to DFA_RETURN_FAILURE_; otherwise you
 *                  need to have a label 'tease_apart_FF' that it will transfer
 *                  to.
 * 'incomplete_char_action'  This is executed when the DFA ran off the end
 *                  before accepting or rejecting the input.
 *                  DFA_RETURN_FAILURE_ is the likely action, but you could
 *                  have a 'goto', or NOOP.  In the latter case the DFA drops
 *                  off the end, and you place your code to handle this case
 *                  immediately after it.
 */

#define DFA_RETURN_SUCCESS_      return s - s0
#define DFA_RETURN_FAILURE_      return 0
#ifdef HAS_EXTRA_LONG_UTF8
#  define DFA_TEASE_APART_FF_  goto tease_apart_FF
#else
#  define DFA_TEASE_APART_FF_  DFA_RETURN_FAILURE_
#endif

#define PERL_IS_UTF8_CHAR_DFA(s0, e, dfa_tab,                               \
                              accept_action,                                \
                              reject_action,                                \
                              incomplete_char_action)                       \
    STMT_START {                                                            \
        const U8 * s = s0;                                                  \
        UV state = 0;                                                       \
                                                                            \
        PERL_NON_CORE_CHECK_EMPTY(s,e);                                     \
                                                                            \
        do {                                                                \
            state = dfa_tab[256 + state + dfa_tab[*s]];                     \
            s++;                                                            \
                                                                            \
            if (state == 0) {   /* Accepting state */                       \
                accept_action;                                              \
            }                                                               \
                                                                            \
            if (UNLIKELY(state == 1)) { /* Rejecting state */               \
                reject_action;                                              \
            }                                                               \
        } while (s < e);                                                    \
                                                                            \
        /* Here, dropped out of loop before end-of-char */                  \
        incomplete_char_action;                                             \
    } STMT_END


/*

=for apidoc isUTF8_CHAR

Evaluates to non-zero if the first few bytes of the string starting at C<s> and
looking no further than S<C<e - 1>> are well-formed UTF-8, as extended by Perl,
that represents some code point; otherwise it evaluates to 0.  If non-zero, the
value gives how many bytes starting at C<s> comprise the code point's
representation.  Any bytes remaining before C<e>, but beyond the ones needed to
form the first code point in C<s>, are not examined.

The code point can be any that will fit in an IV on this machine, using Perl's
extension to official UTF-8 to represent those higher than the Unicode maximum
of 0x10FFFF.  That means that this macro is used to efficiently decide if the
next few bytes in C<s> is legal UTF-8 for a single character.

Use C<L</isSTRICT_UTF8_CHAR>> to restrict the acceptable code points to those
defined by Unicode to be fully interchangeable across applications;
C<L</isC9_STRICT_UTF8_CHAR>> to use the L<Unicode Corrigendum
#9|http://www.unicode.org/versions/corrigendum9.html> definition of allowable
code points; and C<L</isUTF8_CHAR_flags>> for a more customized definition.

Use C<L</is_utf8_string>>, C<L</is_utf8_string_loc>>, and
C<L</is_utf8_string_loclen>> to check entire strings.

Note also that a UTF-8 "invariant" character (i.e. ASCII on non-EBCDIC
machines) is a valid UTF-8 character.

=cut

This uses an adaptation of the table and algorithm given in
https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version.  A copyright notice for the original
version is given at the beginning of this file.  The Perl adapation is
documented at the definition of PL_extended_utf8_dfa_tab[].
*/

PERL_STATIC_INLINE Size_t
Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
{
    PERL_ARGS_ASSERT_ISUTF8_CHAR;

    PERL_IS_UTF8_CHAR_DFA(s0, e, PL_extended_utf8_dfa_tab,
                          DFA_RETURN_SUCCESS_,
                          DFA_TEASE_APART_FF_,
                          DFA_RETURN_FAILURE_);

    /* Here, we didn't return success, but dropped out of the loop.  In the
     * case of PL_extended_utf8_dfa_tab, this means the input is either
     * malformed, or the start byte was FF on a platform that the dfa doesn't
     * handle FF's.  Call a helper function. */

#ifdef HAS_EXTRA_LONG_UTF8

  tease_apart_FF:

    /* In the case of PL_extended_utf8_dfa_tab, getting here means the input is
     * either malformed, or was for the largest possible start byte, which we
     * now check, not inline */
    if (*s0 != I8_TO_NATIVE_UTF8(0xFF)) {
        return 0;
    }

    return is_utf8_FF_helper_(s0, e,
                              FALSE /* require full, not partial char */
                             );
#endif

}

/*

=for apidoc isSTRICT_UTF8_CHAR

Evaluates to non-zero if the first few bytes of the string starting at C<s> and
looking no further than S<C<e - 1>> are well-formed UTF-8 that represents some
Unicode code point completely acceptable for open interchange between all
applications; otherwise it evaluates to 0.  If non-zero, the value gives how
many bytes starting at C<s> comprise the code point's representation.  Any
bytes remaining before C<e>, but beyond the ones needed to form the first code
point in C<s>, are not examined.

The largest acceptable code point is the Unicode maximum 0x10FFFF, and must not
be a surrogate nor a non-character code point.  Thus this excludes any code
point from Perl's extended UTF-8.

This is used to efficiently decide if the next few bytes in C<s> is
legal Unicode-acceptable UTF-8 for a single character.

Use C<L</isC9_STRICT_UTF8_CHAR>> to use the L<Unicode Corrigendum
#9|http://www.unicode.org/versions/corrigendum9.html> definition of allowable
code points; C<L</isUTF8_CHAR>> to check for Perl's extended UTF-8;
and C<L</isUTF8_CHAR_flags>> for a more customized definition.

Use C<L</is_strict_utf8_string>>, C<L</is_strict_utf8_string_loc>>, and
C<L</is_strict_utf8_string_loclen>> to check entire strings.

=cut

This uses an adaptation of the tables and algorithm given in
https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version.  A copyright notice for the original
version is given at the beginning of this file.  The Perl adapation is
documented at the definition of strict_extended_utf8_dfa_tab[].

*/

PERL_STATIC_INLINE Size_t
Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
    PERL_ARGS_ASSERT_ISSTRICT_UTF8_CHAR;

    PERL_IS_UTF8_CHAR_DFA(s0, e, PL_strict_utf8_dfa_tab,
                          DFA_RETURN_SUCCESS_,
                          goto check_hanguls,
                          DFA_RETURN_FAILURE_);
  check_hanguls:

    /* Here, we didn't return success, but dropped out of the loop.  In the
     * case of PL_strict_utf8_dfa_tab, this means the input is either
     * malformed, or was for certain Hanguls; handle them specially */

    /* The dfa above drops out for incomplete or illegal inputs, and certain
     * legal Hanguls; check and return accordingly */
    return is_HANGUL_ED_utf8_safe(s0, e);
}

/*

=for apidoc isC9_STRICT_UTF8_CHAR

Evaluates to non-zero if the first few bytes of the string starting at C<s> and
looking no further than S<C<e - 1>> are well-formed UTF-8 that represents some
Unicode non-surrogate code point; otherwise it evaluates to 0.  If non-zero,
the value gives how many bytes starting at C<s> comprise the code point's
representation.  Any bytes remaining before C<e>, but beyond the ones needed to
form the first code point in C<s>, are not examined.

The largest acceptable code point is the Unicode maximum 0x10FFFF.  This
differs from C<L</isSTRICT_UTF8_CHAR>> only in that it accepts non-character
code points.  This corresponds to
L<Unicode Corrigendum #9|http://www.unicode.org/versions/corrigendum9.html>.
which said that non-character code points are merely discouraged rather than
completely forbidden in open interchange.  See
L<perlunicode/Noncharacter code points>.

Use C<L</isUTF8_CHAR>> to check for Perl's extended UTF-8; and
C<L</isUTF8_CHAR_flags>> for a more customized definition.

Use C<L</is_c9strict_utf8_string>>, C<L</is_c9strict_utf8_string_loc>>, and
C<L</is_c9strict_utf8_string_loclen>> to check entire strings.

=cut

This uses an adaptation of the tables and algorithm given in
https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version.  A copyright notice for the original
version is given at the beginning of this file.  The Perl adapation is
documented at the definition of PL_c9_utf8_dfa_tab[].

*/

PERL_STATIC_INLINE Size_t
Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
    PERL_ARGS_ASSERT_ISC9_STRICT_UTF8_CHAR;

    PERL_IS_UTF8_CHAR_DFA(s0, e, PL_c9_utf8_dfa_tab,
                          DFA_RETURN_SUCCESS_,
                          DFA_RETURN_FAILURE_,
                          DFA_RETURN_FAILURE_);
}

/*

=for apidoc is_strict_utf8_string_loc

Like C<L</is_strict_utf8_string>> but stores the location of the failure (in the
case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer.

See also C<L</is_strict_utf8_string_loclen>>.

=cut
*/

#define is_strict_utf8_string_loc(s, len, ep)                               \
                                is_strict_utf8_string_loclen(s, len, ep, 0)

/*

=for apidoc is_strict_utf8_string_loclen

Like C<L</is_strict_utf8_string>> but stores the location of the failure (in the
case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer, and the number of UTF-8
encoded characters in the C<el> pointer.

See also C<L</is_strict_utf8_string_loc>>.

=cut
*/

PERL_STATIC_INLINE bool
Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
{
    const U8 * first_variant;

    PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING_LOCLEN;

    if (len == 0) {
        len = strlen((const char *) s);
    }

    if (is_utf8_invariant_string_loc(s, len, &first_variant)) {
        if (el)
            *el = len;

        if (ep) {
            *ep = s + len;
        }

        return TRUE;
    }

    {
        const U8* const send = s + len;
        const U8* x = first_variant;
        STRLEN outlen = first_variant - s;

        while (x < send) {
            const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
            if (UNLIKELY(! cur_len)) {
                break;
            }
            x += cur_len;
            outlen++;
        }

        if (el)
            *el = outlen;

        if (ep) {
            *ep = x;
        }

        return (x == send);
    }
}

/*

=for apidoc is_c9strict_utf8_string_loc

Like C<L</is_c9strict_utf8_string>> but stores the location of the failure (in
the case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer.

See also C<L</is_c9strict_utf8_string_loclen>>.

=cut
*/

#define is_c9strict_utf8_string_loc(s, len, ep)	                            \
                            is_c9strict_utf8_string_loclen(s, len, ep, 0)

/*

=for apidoc is_c9strict_utf8_string_loclen

Like C<L</is_c9strict_utf8_string>> but stores the location of the failure (in
the case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer, and the number of UTF-8 encoded
characters in the C<el> pointer.

See also C<L</is_c9strict_utf8_string_loc>>.

=cut
*/

PERL_STATIC_INLINE bool
Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
{
    const U8 * first_variant;

    PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING_LOCLEN;

    if (len == 0) {
        len = strlen((const char *) s);
    }

    if (is_utf8_invariant_string_loc(s, len, &first_variant)) {
        if (el)
            *el = len;

        if (ep) {
            *ep = s + len;
        }

        return TRUE;
    }

    {
        const U8* const send = s + len;
        const U8* x = first_variant;
        STRLEN outlen = first_variant - s;

        while (x < send) {
            const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
            if (UNLIKELY(! cur_len)) {
                break;
            }
            x += cur_len;
            outlen++;
        }

        if (el)
            *el = outlen;

        if (ep) {
            *ep = x;
        }

        return (x == send);
    }
}

/*

=for apidoc is_utf8_string_loc_flags

Like C<L</is_utf8_string_flags>> but stores the location of the failure (in the
case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer.

See also C<L</is_utf8_string_loclen_flags>>.

=cut
*/

#define is_utf8_string_loc_flags(s, len, ep, flags)                         \
                        is_utf8_string_loclen_flags(s, len, ep, 0, flags)


/* The above 3 actual functions could have been moved into the more general one
 * just below, and made #defines that call it with the right 'flags'.  They are
 * currently kept separate to increase their chances of getting inlined */

/*

=for apidoc is_utf8_string_loclen_flags

Like C<L</is_utf8_string_flags>> but stores the location of the failure (in the
case of "utf8ness failure") or the location C<s>+C<len> (in the case of
"utf8ness success") in the C<ep> pointer, and the number of UTF-8
encoded characters in the C<el> pointer.

See also C<L</is_utf8_string_loc_flags>>.

=cut
*/

PERL_STATIC_INLINE bool
Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags)
{
    const U8 * first_variant;

    PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN_FLAGS;
    assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE
                          |UTF8_DISALLOW_PERL_EXTENDED)));

    if (len == 0) {
        len = strlen((const char *) s);
    }

    if (flags == 0) {
        return is_utf8_string_loclen(s, len, ep, el);
    }

    if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED)
                                        == UTF8_DISALLOW_ILLEGAL_INTERCHANGE)
    {
        return is_strict_utf8_string_loclen(s, len, ep, el);
    }

    if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED)
                                    == UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE)
    {
        return is_c9strict_utf8_string_loclen(s, len, ep, el);
    }

    if (is_utf8_invariant_string_loc(s, len, &first_variant)) {
        if (el)
            *el = len;

        if (ep) {
            *ep = s + len;
        }

        return TRUE;
    }

    {
        const U8* send = s + len;
        const U8* x = first_variant;
        STRLEN outlen = first_variant - s;

        while (x < send) {
            const STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags);
            if (UNLIKELY(! cur_len)) {
                break;
            }
            x += cur_len;
            outlen++;
        }

        if (el)
            *el = outlen;

        if (ep) {
            *ep = x;
        }

        return (x == send);
    }
}

/*
=for apidoc utf8_distance

Returns the number of UTF-8 characters between the UTF-8 pointers C<a>
and C<b>.

WARNING: use only if you *know* that the pointers point inside the
same UTF-8 buffer.

=cut
*/

PERL_STATIC_INLINE IV
Perl_utf8_distance(pTHX_ const U8 *a, const U8 *b)
{
    PERL_ARGS_ASSERT_UTF8_DISTANCE;

    return (a < b) ? -1 * (IV) utf8_length(a, b) : (IV) utf8_length(b, a);
}

/*
=for apidoc utf8_hop

Return the UTF-8 pointer C<s> displaced by C<off> characters, either
forward or backward.

WARNING: do not use the following unless you *know* C<off> is within
the UTF-8 data pointed to by C<s> *and* that on entry C<s> is aligned
on the first byte of character or just after the last byte of a character.

=cut
*/

PERL_STATIC_INLINE U8 *
Perl_utf8_hop(const U8 *s, SSize_t off)
{
    PERL_ARGS_ASSERT_UTF8_HOP;

    /* Note: cannot use UTF8_IS_...() too eagerly here since e.g
     * the bitops (especially ~) can create illegal UTF-8.
     * In other words: in Perl UTF-8 is not just for Unicode. */

    if (off >= 0) {
        while (off--)
            s += UTF8SKIP(s);
    }
    else {
        while (off++) {
            s--;
            while (UTF8_IS_CONTINUATION(*s))
                s--;
        }
    }
    GCC_DIAG_IGNORE(-Wcast-qual)
    return (U8 *)s;
    GCC_DIAG_RESTORE
}

/*
=for apidoc utf8_hop_forward

Return the UTF-8 pointer C<s> displaced by up to C<off> characters,
forward.

C<off> must be non-negative.

C<s> must be before or equal to C<end>.

When moving forward it will not move beyond C<end>.

Will not exceed this limit even if the string is not valid "UTF-8".

=cut
*/

PERL_STATIC_INLINE U8 *
Perl_utf8_hop_forward(const U8 *s, SSize_t off, const U8 *end)
{
    PERL_ARGS_ASSERT_UTF8_HOP_FORWARD;

    /* Note: cannot use UTF8_IS_...() too eagerly here since e.g
     * the bitops (especially ~) can create illegal UTF-8.
     * In other words: in Perl UTF-8 is not just for Unicode. */

    assert(s <= end);
    assert(off >= 0);

    while (off--) {
        STRLEN skip = UTF8SKIP(s);
        if ((STRLEN)(end - s) <= skip) {
            GCC_DIAG_IGNORE(-Wcast-qual)
            return (U8 *)end;
            GCC_DIAG_RESTORE
        }
        s += skip;
    }

    GCC_DIAG_IGNORE(-Wcast-qual)
    return (U8 *)s;
    GCC_DIAG_RESTORE
}

/*
=for apidoc utf8_hop_back

Return the UTF-8 pointer C<s> displaced by up to C<off> characters,
backward.

C<off> must be non-positive.

C<s> must be after or equal to C<start>.

When moving backward it will not move before C<start>.

Will not exceed this limit even if the string is not valid "UTF-8".

=cut
*/

PERL_STATIC_INLINE U8 *
Perl_utf8_hop_back(const U8 *s, SSize_t off, const U8 *start)
{
    PERL_ARGS_ASSERT_UTF8_HOP_BACK;

    /* Note: cannot use UTF8_IS_...() too eagerly here since e.g
     * the bitops (especially ~) can create illegal UTF-8.
     * In other words: in Perl UTF-8 is not just for Unicode. */

    assert(start <= s);
    assert(off <= 0);

    while (off++ && s > start) {
        do {
            s--;
        } while (UTF8_IS_CONTINUATION(*s) && s > start);
    }

    GCC_DIAG_IGNORE(-Wcast-qual)
    return (U8 *)s;
    GCC_DIAG_RESTORE
}

/*
=for apidoc utf8_hop_safe

Return the UTF-8 pointer C<s> displaced by up to C<off> characters,
either forward or backward.

When moving backward it will not move before C<start>.

When moving forward it will not move beyond C<end>.

Will not exceed those limits even if the string is not valid "UTF-8".

=cut
*/

PERL_STATIC_INLINE U8 *
Perl_utf8_hop_safe(const U8 *s, SSize_t off, const U8 *start, const U8 *end)
{
    PERL_ARGS_ASSERT_UTF8_HOP_SAFE;

    /* Note: cannot use UTF8_IS_...() too eagerly here since e.g
     * the bitops (especially ~) can create illegal UTF-8.
     * In other words: in Perl UTF-8 is not just for Unicode. */

    assert(start <= s && s <= end);

    if (off >= 0) {
        return utf8_hop_forward(s, off, end);
    }
    else {
        return utf8_hop_back(s, off, start);
    }
}

/*

=for apidoc isUTF8_CHAR_flags

Evaluates to non-zero if the first few bytes of the string starting at C<s> and
looking no further than S<C<e - 1>> are well-formed UTF-8, as extended by Perl,
that represents some code point, subject to the restrictions given by C<flags>;
otherwise it evaluates to 0.  If non-zero, the value gives how many bytes
starting at C<s> comprise the code point's representation.  Any bytes remaining
before C<e>, but beyond the ones needed to form the first code point in C<s>,
are not examined.

If C<flags> is 0, this gives the same results as C<L</isUTF8_CHAR>>;
if C<flags> is C<UTF8_DISALLOW_ILLEGAL_INTERCHANGE>, this gives the same results
as C<L</isSTRICT_UTF8_CHAR>>;
and if C<flags> is C<UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE>, this gives
the same results as C<L</isC9_STRICT_UTF8_CHAR>>.
Otherwise C<flags> may be any combination of the C<UTF8_DISALLOW_I<foo>> flags
understood by C<L</utf8n_to_uvchr>>, with the same meanings.

The three alternative macros are for the most commonly needed validations; they
are likely to run somewhat faster than this more general one, as they can be
inlined into your code.

Use L</is_utf8_string_flags>, L</is_utf8_string_loc_flags>, and
L</is_utf8_string_loclen_flags> to check entire strings.

=cut
*/

PERL_STATIC_INLINE STRLEN
Perl_isUTF8_CHAR_flags(const U8 * const s0, const U8 * const e, const U32 flags)
{
    PERL_ARGS_ASSERT_ISUTF8_CHAR_FLAGS;
    assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE
                          |UTF8_DISALLOW_PERL_EXTENDED)));

    PERL_IS_UTF8_CHAR_DFA(s0, e, PL_extended_utf8_dfa_tab,
                          goto check_success,
                          DFA_TEASE_APART_FF_,
                          DFA_RETURN_FAILURE_);

  check_success:

    return is_utf8_char_helper_(s0, e, flags);

#ifdef HAS_EXTRA_LONG_UTF8

  tease_apart_FF:

    /* In the case of PL_extended_utf8_dfa_tab, getting here means the input is
     * either malformed, or was for the largest possible start byte, which
     * indicates perl extended UTF-8, well above the Unicode maximum */
    if (   *s0 != I8_TO_NATIVE_UTF8(0xFF)
        || (flags & (UTF8_DISALLOW_SUPER|UTF8_DISALLOW_PERL_EXTENDED)))
    {
        return 0;
    }

    /* Otherwise examine the sequence not inline */
    return is_utf8_FF_helper_(s0, e,
                              FALSE /* require full, not partial char */
                             );
#endif

}

/*

=for apidoc is_utf8_valid_partial_char

Returns 0 if the sequence of bytes starting at C<s> and looking no further than
S<C<e - 1>> is the UTF-8 encoding, as extended by Perl, for one or more code
points.  Otherwise, it returns 1 if there exists at least one non-empty
sequence of bytes that when appended to sequence C<s>, starting at position
C<e> causes the entire sequence to be the well-formed UTF-8 of some code point;
otherwise returns 0.

In other words this returns TRUE if C<s> points to a partial UTF-8-encoded code
point.

This is useful when a fixed-length buffer is being tested for being well-formed
UTF-8, but the final few bytes in it don't comprise a full character; that is,
it is split somewhere in the middle of the final code point's UTF-8
representation.  (Presumably when the buffer is refreshed with the next chunk
of data, the new first bytes will complete the partial code point.)   This
function is used to verify that the final bytes in the current buffer are in
fact the legal beginning of some code point, so that if they aren't, the
failure can be signalled without having to wait for the next read.

=cut
*/
#define is_utf8_valid_partial_char(s, e)                                    \
                                is_utf8_valid_partial_char_flags(s, e, 0)

/*

=for apidoc is_utf8_valid_partial_char_flags

Like C<L</is_utf8_valid_partial_char>>, it returns a boolean giving whether
or not the input is a valid UTF-8 encoded partial character, but it takes an
extra parameter, C<flags>, which can further restrict which code points are
considered valid.

If C<flags> is 0, this behaves identically to
C<L</is_utf8_valid_partial_char>>.  Otherwise C<flags> can be any combination
of the C<UTF8_DISALLOW_I<foo>> flags accepted by C<L</utf8n_to_uvchr>>.  If
there is any sequence of bytes that can complete the input partial character in
such a way that a non-prohibited character is formed, the function returns
TRUE; otherwise FALSE.  Non character code points cannot be determined based on
partial character input.  But many  of the other possible excluded types can be
determined from just the first one or two bytes.

=cut
 */

PERL_STATIC_INLINE bool
Perl_is_utf8_valid_partial_char_flags(const U8 * const s0, const U8 * const e, const U32 flags)
{
    PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR_FLAGS;
    assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE
                          |UTF8_DISALLOW_PERL_EXTENDED)));

    PERL_IS_UTF8_CHAR_DFA(s0, e, PL_extended_utf8_dfa_tab,
                          DFA_RETURN_FAILURE_,
                          DFA_TEASE_APART_FF_,
                          NOOP);

    /* The NOOP above causes the DFA to drop down here iff the input was a
     * partial character.  flags=0 => can return TRUE immediately; otherwise we
     * need to check (not inline) if the partial character is the beginning of
     * a disallowed one */
    if (flags == 0) {
        return TRUE;
    }

    return cBOOL(is_utf8_char_helper_(s0, e, flags));

#ifdef HAS_EXTRA_LONG_UTF8

  tease_apart_FF:

    /* Getting here means the input is either malformed, or, in the case of
     * PL_extended_utf8_dfa_tab, was for the largest possible start byte.  The
     * latter case has to be extended UTF-8, so can fail immediately if that is
     * forbidden */

    if (   *s0 != I8_TO_NATIVE_UTF8(0xFF)
        || (flags & (UTF8_DISALLOW_SUPER|UTF8_DISALLOW_PERL_EXTENDED)))
    {
        return 0;
    }

    return is_utf8_FF_helper_(s0, e,
                              TRUE /* Require to be a partial character */
                             );
#endif

}

/*

=for apidoc is_utf8_fixed_width_buf_flags

Returns TRUE if the fixed-width buffer starting at C<s> with length C<len>
is entirely valid UTF-8, subject to the restrictions given by C<flags>;
otherwise it returns FALSE.

If C<flags> is 0, any well-formed UTF-8, as extended by Perl, is accepted
without restriction.  If the final few bytes of the buffer do not form a
complete code point, this will return TRUE anyway, provided that
C<L</is_utf8_valid_partial_char_flags>> returns TRUE for them.

If C<flags> in non-zero, it can be any combination of the
C<UTF8_DISALLOW_I<foo>> flags accepted by C<L</utf8n_to_uvchr>>, and with the
same meanings.

This function differs from C<L</is_utf8_string_flags>> only in that the latter
returns FALSE if the final few bytes of the string don't form a complete code
point.

=cut
 */
#define is_utf8_fixed_width_buf_flags(s, len, flags)                        \
                is_utf8_fixed_width_buf_loclen_flags(s, len, 0, 0, flags)

/*

=for apidoc is_utf8_fixed_width_buf_loc_flags

Like C<L</is_utf8_fixed_width_buf_flags>> but stores the location of the
failure in the C<ep> pointer.  If the function returns TRUE, C<*ep> will point
to the beginning of any partial character at the end of the buffer; if there is
no partial character C<*ep> will contain C<s>+C<len>.

See also C<L</is_utf8_fixed_width_buf_loclen_flags>>.

=cut
*/

#define is_utf8_fixed_width_buf_loc_flags(s, len, loc, flags)               \
                is_utf8_fixed_width_buf_loclen_flags(s, len, loc, 0, flags)

/*

=for apidoc is_utf8_fixed_width_buf_loclen_flags

Like C<L</is_utf8_fixed_width_buf_loc_flags>> but stores the number of
complete, valid characters found in the C<el> pointer.

=cut
*/

PERL_STATIC_INLINE bool
Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s,
                                       STRLEN len,
                                       const U8 **ep,
                                       STRLEN *el,
                                       const U32 flags)
{
    const U8 * maybe_partial;

    PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_LOCLEN_FLAGS;

    if (! ep) {
        ep  = &maybe_partial;
    }

    /* If it's entirely valid, return that; otherwise see if the only error is
     * that the final few bytes are for a partial character */
    return    is_utf8_string_loclen_flags(s, len, ep, el, flags)
           || is_utf8_valid_partial_char_flags(*ep, s + len, flags);
}

PERL_STATIC_INLINE UV
Perl_utf8n_to_uvchr_msgs(const U8 *s,
                      STRLEN curlen,
                      STRLEN *retlen,
                      const U32 flags,
                      U32 * errors,
                      AV ** msgs)
{
    /* This is the inlined portion of utf8n_to_uvchr_msgs.  It handles the
     * simple cases, and, if necessary calls a helper function to deal with the
     * more complex ones.  Almost all well-formed non-problematic code points
     * are considered simple, so that it's unlikely that the helper function
     * will need to be called.
     *
     * This is an adaptation of the tables and algorithm given in
     * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides
     * comprehensive documentation of the original version.  A copyright notice
     * for the original version is given at the beginning of this file.  The
     * Perl adapation is documented at the definition of PL_strict_utf8_dfa_tab[].
     */

    const U8 * const s0 = s;
    const U8 * send = s0 + curlen;
    UV type;
    UV uv;

    PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_MSGS;

    /* This dfa is fast.  If it accepts the input, it was for a well-formed,
     * non-problematic code point, which can be returned immediately.
     * Otherwise we call a helper function to figure out the more complicated
     * cases. */

    /* No calls from core pass in an empty string; non-core need a check */
#ifdef PERL_CORE
    assert(curlen > 0);
#else
    if (curlen == 0) return _utf8n_to_uvchr_msgs_helper(s0, 0, retlen,
                                                        flags, errors, msgs);
#endif

    type = PL_strict_utf8_dfa_tab[*s];

    /* The table is structured so that 'type' is 0 iff the input byte is
     * represented identically regardless of the UTF-8ness of the string */
    if (type == 0) {   /* UTF-8 invariants are returned unchanged */
        uv = *s;
    }
    else {
        UV state = PL_strict_utf8_dfa_tab[256 + type];
        uv = (0xff >> type) & NATIVE_UTF8_TO_I8(*s);

        while (++s < send) {
            type  = PL_strict_utf8_dfa_tab[*s];
            state = PL_strict_utf8_dfa_tab[256 + state + type];

            uv = UTF8_ACCUMULATE(uv, *s);

            if (state == 0) {
#ifdef EBCDIC
                uv = UNI_TO_NATIVE(uv);
#endif
                goto success;
            }

            if (UNLIKELY(state == 1)) {
                break;
            }
        }

        /* Here is potentially problematic.  Use the full mechanism */
        return _utf8n_to_uvchr_msgs_helper(s0, curlen, retlen, flags,
                                           errors, msgs);
    }

  success:
    if (retlen) {
        *retlen = s - s0 + 1;
    }
    if (errors) {
        *errors = 0;
    }
    if (msgs) {
        *msgs = NULL;
    }

    return uv;
}

PERL_STATIC_INLINE UV
Perl_utf8_to_uvchr_buf_helper(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
{
    PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF_HELPER;

    assert(s < send);

    if (! ckWARN_d(WARN_UTF8)) {

        /* EMPTY is not really allowed, and asserts on debugging builds.  But
         * on non-debugging we have to deal with it, and this causes it to
         * return the REPLACEMENT CHARACTER, as the documentation indicates */
        return utf8n_to_uvchr(s, send - s, retlen,
                              (UTF8_ALLOW_ANY | UTF8_ALLOW_EMPTY));
    }
    else {
        UV ret = utf8n_to_uvchr(s, send - s, retlen, 0);
        if (retlen && ret == 0 && (send <= s || *s != '\0')) {
            *retlen = (STRLEN) -1;
        }

        return ret;
    }
}

/* ------------------------------- perl.h ----------------------------- */

/*
=for apidoc_section $utility

=for apidoc is_safe_syscall

Test that the given C<pv> (with length C<len>) doesn't contain any internal
C<NUL> characters.
If it does, set C<errno> to C<ENOENT>, optionally warn using the C<syscalls>
category, and return FALSE.

Return TRUE if the name is safe.

C<what> and C<op_name> are used in any warning.

Used by the C<IS_SAFE_SYSCALL()> macro.

=cut
*/

PERL_STATIC_INLINE bool
Perl_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char *op_name)
{
    /* While the Windows CE API provides only UCS-16 (or UTF-16) APIs
     * perl itself uses xce*() functions which accept 8-bit strings.
     */

    PERL_ARGS_ASSERT_IS_SAFE_SYSCALL;

    if (len > 1) {
        char *null_at;
        if (UNLIKELY((null_at = (char *)memchr(pv, 0, len-1)) != NULL)) {
                SETERRNO(ENOENT, LIB_INVARG);
                Perl_ck_warner(aTHX_ packWARN(WARN_SYSCALLS),
                                   "Invalid \\0 character in %s for %s: %s\\0%s",
                                   what, op_name, pv, null_at+1);
                return FALSE;
        }
    }

    return TRUE;
}

/*

Return true if the supplied filename has a newline character
immediately before the first (hopefully only) NUL.

My original look at this incorrectly used the len from SvPV(), but
that's incorrect, since we allow for a NUL in pv[len-1].

So instead, strlen() and work from there.

This allow for the user reading a filename, forgetting to chomp it,
then calling:

  open my $foo, "$file\0";

*/

#ifdef PERL_CORE

PERL_STATIC_INLINE bool
S_should_warn_nl(const char *pv)
{
    STRLEN len;

    PERL_ARGS_ASSERT_SHOULD_WARN_NL;

    len = strlen(pv);

    return len > 0 && pv[len-1] == '\n';
}

#endif

#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)

PERL_STATIC_INLINE bool
S_lossless_NV_to_IV(const NV nv, IV *ivp)
{
    /* This function determines if the input NV 'nv' may be converted without
     * loss of data to an IV.  If not, it returns FALSE taking no other action.
     * But if it is possible, it does the conversion, returning TRUE, and
     * storing the converted result in '*ivp' */

    PERL_ARGS_ASSERT_LOSSLESS_NV_TO_IV;

#  if defined(NAN_COMPARE_BROKEN) && defined(Perl_isnan)
    /* Normally any comparison with a NaN returns false; if we can't rely
     * on that behaviour, check explicitly */
    if (UNLIKELY(Perl_isnan(nv))) {
        return FALSE;
    }
#  endif

    /* Written this way so that with an always-false NaN comparison we
     * return false */
    if (!(LIKELY(nv >= (NV) IV_MIN) && LIKELY(nv < IV_MAX_P1))) {
        return FALSE;
    }

    if ((IV) nv != nv) {
        return FALSE;
    }

    *ivp = (IV) nv;
    return TRUE;
}

#endif

/* ------------------ pp.c, regcomp.c, toke.c, universal.c ------------ */

#if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)

#define MAX_CHARSET_NAME_LENGTH 2

PERL_STATIC_INLINE const char *
S_get_regex_charset_name(const U32 flags, STRLEN* const lenp)
{
    PERL_ARGS_ASSERT_GET_REGEX_CHARSET_NAME;

    /* Returns a string that corresponds to the name of the regex character set
     * given by 'flags', and *lenp is set the length of that string, which
     * cannot exceed MAX_CHARSET_NAME_LENGTH characters */

    *lenp = 1;
    switch (get_regex_charset(flags)) {
        case REGEX_DEPENDS_CHARSET: return DEPENDS_PAT_MODS;
        case REGEX_LOCALE_CHARSET:  return LOCALE_PAT_MODS;
        case REGEX_UNICODE_CHARSET: return UNICODE_PAT_MODS;
        case REGEX_ASCII_RESTRICTED_CHARSET: return ASCII_RESTRICT_PAT_MODS;
        case REGEX_ASCII_MORE_RESTRICTED_CHARSET:
            *lenp = 2;
            return ASCII_MORE_RESTRICT_PAT_MODS;
    }
    /* The NOT_REACHED; hides an assert() which has a rather complex
     * definition in perl.h. */
    NOT_REACHED; /* NOTREACHED */
    return "?";	    /* Unknown */
}

#endif

/*

Return false if any get magic is on the SV other than taint magic.

*/

PERL_STATIC_INLINE bool
Perl_sv_only_taint_gmagic(SV *sv)
{
    MAGIC *mg = SvMAGIC(sv);

    PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC;

    while (mg) {
        if (mg->mg_type != PERL_MAGIC_taint
            && !(mg->mg_flags & MGf_GSKIP)
            && mg->mg_virtual->svt_get) {
            return FALSE;
        }
        mg = mg->mg_moremagic;
    }

    return TRUE;
}

/* ------------------ cop.h ------------------------------------------- */

/* implement GIMME_V() macro */

PERL_STATIC_INLINE U8
Perl_gimme_V(pTHX)
{
    I32 cxix;
    U8  gimme = (PL_op->op_flags & OPf_WANT);

    if (gimme)
        return gimme;
    cxix = PL_curstackinfo->si_cxsubix;
    if (cxix < 0)
        return PL_curstackinfo->si_type == PERLSI_SORT ? G_SCALAR: G_VOID;
    assert(cxstack[cxix].blk_gimme & G_WANT);
    return (cxstack[cxix].blk_gimme & G_WANT);
}


/* Enter a block. Push a new base context and return its address. */

PERL_STATIC_INLINE PERL_CONTEXT *
Perl_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix)
{
    PERL_CONTEXT * cx;

    PERL_ARGS_ASSERT_CX_PUSHBLOCK;

    CXINC;
    cx = CX_CUR();
    cx->cx_type        = type;
    cx->blk_gimme      = gimme;
    cx->blk_oldsaveix  = saveix;
    cx->blk_oldsp      = (I32)(sp - PL_stack_base);
    cx->blk_oldcop     = PL_curcop;
    cx->blk_oldmarksp  = (I32)(PL_markstack_ptr - PL_markstack);
    cx->blk_oldscopesp = PL_scopestack_ix;
    cx->blk_oldpm      = PL_curpm;
    cx->blk_old_tmpsfloor = PL_tmps_floor;

    PL_tmps_floor        = PL_tmps_ix;
    CX_DEBUG(cx, "PUSH");
    return cx;
}


/* Exit a block (RETURN and LAST). */

PERL_STATIC_INLINE void
Perl_cx_popblock(pTHX_ PERL_CONTEXT *cx)
{
    PERL_ARGS_ASSERT_CX_POPBLOCK;

    CX_DEBUG(cx, "POP");
    /* these 3 are common to cx_popblock and cx_topblock */
    PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
    PL_scopestack_ix = cx->blk_oldscopesp;
    PL_curpm         = cx->blk_oldpm;

    /* LEAVE_SCOPE() should have made this true. /(?{})/ cheats
     * and leaves a CX entry lying around for repeated use, so
     * skip for multicall */                  \
    assert(   (CxTYPE(cx) == CXt_SUB && CxMULTICALL(cx))
            || PL_savestack_ix == cx->blk_oldsaveix);
    PL_curcop     = cx->blk_oldcop;
    PL_tmps_floor = cx->blk_old_tmpsfloor;
}

/* Continue a block elsewhere (e.g. NEXT, REDO, GOTO).
 * Whereas cx_popblock() restores the state to the point just before
 * cx_pushblock() was called,  cx_topblock() restores it to the point just
 * *after* cx_pushblock() was called. */

PERL_STATIC_INLINE void
Perl_cx_topblock(pTHX_ PERL_CONTEXT *cx)
{
    PERL_ARGS_ASSERT_CX_TOPBLOCK;

    CX_DEBUG(cx, "TOP");
    /* these 3 are common to cx_popblock and cx_topblock */
    PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
    PL_scopestack_ix = cx->blk_oldscopesp;
    PL_curpm         = cx->blk_oldpm;

    PL_stack_sp      = PL_stack_base + cx->blk_oldsp;
}


PERL_STATIC_INLINE void
Perl_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs)
{
    U8 phlags = CX_PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub);

    PERL_ARGS_ASSERT_CX_PUSHSUB;

    PERL_DTRACE_PROBE_ENTRY(cv);
    cx->blk_sub.old_cxsubix     = PL_curstackinfo->si_cxsubix;
    PL_curstackinfo->si_cxsubix = cx - PL_curstackinfo->si_cxstack;
    cx->blk_sub.cv = cv;
    cx->blk_sub.olddepth = CvDEPTH(cv);
    cx->blk_sub.prevcomppad = PL_comppad;
    cx->cx_type |= (hasargs) ? CXp_HASARGS : 0;
    cx->blk_sub.retop = retop;
    SvREFCNT_inc_simple_void_NN(cv);
    cx->blk_u16 = PL_op->op_private & (phlags|OPpDEREF);
}


/* subsets of cx_popsub() */

PERL_STATIC_INLINE void
Perl_cx_popsub_common(pTHX_ PERL_CONTEXT *cx)
{
    CV *cv;

    PERL_ARGS_ASSERT_CX_POPSUB_COMMON;
    assert(CxTYPE(cx) == CXt_SUB);

    PL_comppad = cx->blk_sub.prevcomppad;
    PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
    cv = cx->blk_sub.cv;
    CvDEPTH(cv) = cx->blk_sub.olddepth;
    cx->blk_sub.cv = NULL;
    SvREFCNT_dec(cv);
    PL_curstackinfo->si_cxsubix = cx->blk_sub.old_cxsubix;
}


/* handle the @_ part of leaving a sub */

PERL_STATIC_INLINE void
Perl_cx_popsub_args(pTHX_ PERL_CONTEXT *cx)
{
    AV *av;

    PERL_ARGS_ASSERT_CX_POPSUB_ARGS;
    assert(CxTYPE(cx) == CXt_SUB);
    assert(AvARRAY(MUTABLE_AV(
        PadlistARRAY(CvPADLIST(cx->blk_sub.cv))[
                CvDEPTH(cx->blk_sub.cv)])) == PL_curpad);

    CX_POP_SAVEARRAY(cx);
    av = MUTABLE_AV(PAD_SVl(0));
    if (UNLIKELY(AvREAL(av)))
        /* abandon @_ if it got reified */
        clear_defarray(av, 0);
    else {
        CLEAR_ARGARRAY(av);
    }
}


PERL_STATIC_INLINE void
Perl_cx_popsub(pTHX_ PERL_CONTEXT *cx)
{
    PERL_ARGS_ASSERT_CX_POPSUB;
    assert(CxTYPE(cx) == CXt_SUB);

    PERL_DTRACE_PROBE_RETURN(cx->blk_sub.cv);

    if (CxHASARGS(cx))
        cx_popsub_args(cx);
    cx_popsub_common(cx);
}


PERL_STATIC_INLINE void
Perl_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv)
{
    PERL_ARGS_ASSERT_CX_PUSHFORMAT;

    cx->blk_format.old_cxsubix = PL_curstackinfo->si_cxsubix;
    PL_curstackinfo->si_cxsubix= cx - PL_curstackinfo->si_cxstack;
    cx->blk_format.cv          = cv;
    cx->blk_format.retop       = retop;
    cx->blk_format.gv          = gv;
    cx->blk_format.dfoutgv     = PL_defoutgv;
    cx->blk_format.prevcomppad = PL_comppad;
    cx->blk_u16                = 0;

    SvREFCNT_inc_simple_void_NN(cv);
    CvDEPTH(cv)++;
    SvREFCNT_inc_void(cx->blk_format.dfoutgv);
}


PERL_STATIC_INLINE void
Perl_cx_popformat(pTHX_ PERL_CONTEXT *cx)
{
    CV *cv;
    GV *dfout;

    PERL_ARGS_ASSERT_CX_POPFORMAT;
    assert(CxTYPE(cx) == CXt_FORMAT);

    dfout = cx->blk_format.dfoutgv;
    setdefout(dfout);
    cx->blk_format.dfoutgv = NULL;
    SvREFCNT_dec_NN(dfout);

    PL_comppad = cx->blk_format.prevcomppad;
    PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
    cv = cx->blk_format.cv;
    cx->blk_format.cv = NULL;
    --CvDEPTH(cv);
    SvREFCNT_dec_NN(cv);
    PL_curstackinfo->si_cxsubix = cx->blk_format.old_cxsubix;
}


PERL_STATIC_INLINE void
Perl_push_evalortry_common(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
{
    cx->blk_eval.retop         = retop;
    cx->blk_eval.old_namesv    = namesv;
    cx->blk_eval.old_eval_root = PL_eval_root;
    cx->blk_eval.cur_text      = PL_parser ? PL_parser->linestr : NULL;
    cx->blk_eval.cv            = NULL; /* later set by doeval_compile() */
    cx->blk_eval.cur_top_env   = PL_top_env;

    assert(!(PL_in_eval     & ~ 0x3F));
    assert(!(PL_op->op_type & ~0x1FF));
    cx->blk_u16 = (PL_in_eval & 0x3F) | ((U16)PL_op->op_type << 7);
}

PERL_STATIC_INLINE void
Perl_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
{
    PERL_ARGS_ASSERT_CX_PUSHEVAL;

    Perl_push_evalortry_common(aTHX_ cx, retop, namesv);

    cx->blk_eval.old_cxsubix    = PL_curstackinfo->si_cxsubix;
    PL_curstackinfo->si_cxsubix = cx - PL_curstackinfo->si_cxstack;
}

PERL_STATIC_INLINE void
Perl_cx_pushtry(pTHX_ PERL_CONTEXT *cx, OP *retop)
{
    PERL_ARGS_ASSERT_CX_PUSHTRY;

    Perl_push_evalortry_common(aTHX_ cx, retop, NULL);

    /* Don't actually change it, just store the current value so it's restored
     * by the common popeval */
    cx->blk_eval.old_cxsubix = PL_curstackinfo->si_cxsubix;
}


PERL_STATIC_INLINE void
Perl_cx_popeval(pTHX_ PERL_CONTEXT *cx)
{
    SV *sv;

    PERL_ARGS_ASSERT_CX_POPEVAL;
    assert(CxTYPE(cx) == CXt_EVAL);

    PL_in_eval = CxOLD_IN_EVAL(cx);
    assert(!(PL_in_eval & 0xc0));
    PL_eval_root = cx->blk_eval.old_eval_root;
    sv = cx->blk_eval.cur_text;
    if (sv && CxEVAL_TXT_REFCNTED(cx)) {
        cx->blk_eval.cur_text = NULL;
        SvREFCNT_dec_NN(sv);
    }

    sv = cx->blk_eval.old_namesv;
    if (sv) {
        cx->blk_eval.old_namesv = NULL;
        SvREFCNT_dec_NN(sv);
    }
    PL_curstackinfo->si_cxsubix = cx->blk_eval.old_cxsubix;
}


/* push a plain loop, i.e.
 *     { block }
 *     while (cond) { block }
 *     for (init;cond;continue) { block }
 * This loop can be last/redo'ed etc.
 */

PERL_STATIC_INLINE void
Perl_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx)
{
    PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN;
    cx->blk_loop.my_op = cLOOP;
}


/* push a true for loop, i.e.
 *     for var (list) { block }
 */

PERL_STATIC_INLINE void
Perl_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV* itersave)
{
    PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR;

    /* this one line is common with cx_pushloop_plain */
    cx->blk_loop.my_op = cLOOP;

    cx->blk_loop.itervar_u.svp = (SV**)itervarp;
    cx->blk_loop.itersave      = itersave;
#ifdef USE_ITHREADS
    cx->blk_loop.oldcomppad = PL_comppad;
#endif
}


/* pop all loop types, including plain */

PERL_STATIC_INLINE void
Perl_cx_poploop(pTHX_ PERL_CONTEXT *cx)
{
    PERL_ARGS_ASSERT_CX_POPLOOP;

    assert(CxTYPE_is_LOOP(cx));
    if (  CxTYPE(cx) == CXt_LOOP_ARY
       || CxTYPE(cx) == CXt_LOOP_LAZYSV)
    {
        /* Free ary or cur. This assumes that state_u.ary.ary
         * aligns with state_u.lazysv.cur. See cx_dup() */
        SV *sv = cx->blk_loop.state_u.lazysv.cur;
        cx->blk_loop.state_u.lazysv.cur = NULL;
        SvREFCNT_dec_NN(sv);
        if (CxTYPE(cx) == CXt_LOOP_LAZYSV) {
            sv = cx->blk_loop.state_u.lazysv.end;
            cx->blk_loop.state_u.lazysv.end = NULL;
            SvREFCNT_dec_NN(sv);
        }
    }
    if (cx->cx_type & (CXp_FOR_PAD|CXp_FOR_GV)) {
        SV *cursv;
        SV **svp = (cx)->blk_loop.itervar_u.svp;
        if ((cx->cx_type & CXp_FOR_GV))
            svp = &GvSV((GV*)svp);
        cursv = *svp;
        *svp = cx->blk_loop.itersave;
        cx->blk_loop.itersave = NULL;
        SvREFCNT_dec(cursv);
    }
}


PERL_STATIC_INLINE void
Perl_cx_pushwhen(pTHX_ PERL_CONTEXT *cx)
{
    PERL_ARGS_ASSERT_CX_PUSHWHEN;

    cx->blk_givwhen.leave_op = cLOGOP->op_other;
}


PERL_STATIC_INLINE void
Perl_cx_popwhen(pTHX_ PERL_CONTEXT *cx)
{
    PERL_ARGS_ASSERT_CX_POPWHEN;
    assert(CxTYPE(cx) == CXt_WHEN);

    PERL_UNUSED_ARG(cx);
    PERL_UNUSED_CONTEXT;
    /* currently NOOP */
}


PERL_STATIC_INLINE void
Perl_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv)
{
    PERL_ARGS_ASSERT_CX_PUSHGIVEN;

    cx->blk_givwhen.leave_op = cLOGOP->op_other;
    cx->blk_givwhen.defsv_save = orig_defsv;
}


PERL_STATIC_INLINE void
Perl_cx_popgiven(pTHX_ PERL_CONTEXT *cx)
{
    SV *sv;

    PERL_ARGS_ASSERT_CX_POPGIVEN;
    assert(CxTYPE(cx) == CXt_GIVEN);

    sv = GvSV(PL_defgv);
    GvSV(PL_defgv) = cx->blk_givwhen.defsv_save;
    cx->blk_givwhen.defsv_save = NULL;
    SvREFCNT_dec(sv);
}

/* ------------------ util.h ------------------------------------------- */

/*
=for apidoc_section $string

=for apidoc foldEQ

Returns true if the leading C<len> bytes of the strings C<s1> and C<s2> are the
same
case-insensitively; false otherwise.  Uppercase and lowercase ASCII range bytes
match themselves and their opposite case counterparts.  Non-cased and non-ASCII
range bytes match only themselves.

=cut
*/

PERL_STATIC_INLINE I32
Perl_foldEQ(const char *s1, const char *s2, I32 len)
{
    const U8 *a = (const U8 *)s1;
    const U8 *b = (const U8 *)s2;

    PERL_ARGS_ASSERT_FOLDEQ;

    assert(len >= 0);

    while (len--) {
        if (*a != *b && *a != PL_fold[*b])
            return 0;
        a++,b++;
    }
    return 1;
}

PERL_STATIC_INLINE I32
Perl_foldEQ_latin1(const char *s1, const char *s2, I32 len)
{
    /* Compare non-UTF-8 using Unicode (Latin1) semantics.  Works on all folds
     * representable without UTF-8, except for LATIN_SMALL_LETTER_SHARP_S, and
     * does not check for this.  Nor does it check that the strings each have
     * at least 'len' characters. */

    const U8 *a = (const U8 *)s1;
    const U8 *b = (const U8 *)s2;

    PERL_ARGS_ASSERT_FOLDEQ_LATIN1;

    assert(len >= 0);

    while (len--) {
        if (*a != *b && *a != PL_fold_latin1[*b]) {
            return 0;
        }
        a++, b++;
    }
    return 1;
}

/*
=for apidoc_section $locale
=for apidoc foldEQ_locale

Returns true if the leading C<len> bytes of the strings C<s1> and C<s2> are the
same case-insensitively in the current locale; false otherwise.

=cut
*/

PERL_STATIC_INLINE I32
Perl_foldEQ_locale(const char *s1, const char *s2, I32 len)
{
    const U8 *a = (const U8 *)s1;
    const U8 *b = (const U8 *)s2;

    PERL_ARGS_ASSERT_FOLDEQ_LOCALE;

    assert(len >= 0);

    while (len--) {
        if (*a != *b && *a != PL_fold_locale[*b])
            return 0;
        a++,b++;
    }
    return 1;
}

/*
=for apidoc_section $string
=for apidoc my_strnlen

The C library C<strnlen> if available, or a Perl implementation of it.

C<my_strnlen()> computes the length of the string, up to C<maxlen>
characters.  It will never attempt to address more than C<maxlen>
characters, making it suitable for use with strings that are not
guaranteed to be NUL-terminated.

=cut

Description stolen from http://man.openbsd.org/strnlen.3,
implementation stolen from PostgreSQL.
*/
#ifndef HAS_STRNLEN

PERL_STATIC_INLINE Size_t
Perl_my_strnlen(const char *str, Size_t maxlen)
{
    const char *end = (char *) memchr(str, '\0', maxlen);

    PERL_ARGS_ASSERT_MY_STRNLEN;

    if (end == NULL) return maxlen;
    return end - str;
}

#endif

#if ! defined (HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))

PERL_STATIC_INLINE void *
S_my_memrchr(const char * s, const char c, const STRLEN len)
{
    /* memrchr(), since many platforms lack it */

    const char * t = s + len - 1;

    PERL_ARGS_ASSERT_MY_MEMRCHR;

    while (t >= s) {
        if (*t == c) {
            return (void *) t;
        }
        t--;
    }

    return NULL;
}

#endif

PERL_STATIC_INLINE char *
Perl_mortal_getenv(const char * str)
{
    /* This implements a (mostly) thread-safe, sequential-call-safe getenv().
     *
     * It's (mostly) thread-safe because it uses a mutex to prevent other
     * threads (that look at this mutex) from destroying the result before this
     * routine has a chance to copy the result to a place that won't be
     * destroyed before the caller gets a chance to handle it.  That place is a
     * mortal SV.  khw chose this over SAVEFREEPV because he is under the
     * impression that the SV will hang around longer under more circumstances
     *
     * The reason it isn't completely thread-safe is that other code could
     * simply not pay attention to the mutex.  All of the Perl core uses the
     * mutex, but it is possible for code from, say XS, to not use this mutex,
     * defeating the safety.
     *
     * getenv() returns, in some implementations, a pointer to a spot in the
     * **environ array, which could be invalidated at any time by this or
     * another thread changing the environment.  Other implementations copy the
     * **environ value to a static buffer, returning a pointer to that.  That
     * buffer might or might not be invalidated by a getenv() call in another
     * thread.  If it does get zapped, we need an exclusive lock.  Otherwise,
     * many getenv() calls can safely be running simultaneously, so a
     * many-reader (but no simultaneous writers) lock is ok.  There is a
     * Configure probe to see if another thread destroys the buffer, and the
     * mutex is defined accordingly.
     *
     * But in all cases, using the mutex prevents these problems, as long as
     * all code uses the same mutex.
     *
     * A complication is that this can be called during phases where the
     * mortalization process isn't available.  These are in interpreter
     * destruction or early in construction.  khw believes that at these times
     * there shouldn't be anything else going on, so plain getenv is safe AS
     * LONG AS the caller acts on the return before calling it again. */

    char * ret;
    dTHX;

    PERL_ARGS_ASSERT_MORTAL_GETENV;

    /* Can't mortalize without stacks.  khw believes that no other threads
     * should be running, so no need to lock things, and this may be during a
     * phase when locking isn't even available */
    if (UNLIKELY(PL_scopestack_ix == 0)) {
        return getenv(str);
    }

#ifdef PERL_MEM_LOG

    /* A major complication arises under PERL_MEM_LOG.  When that is active,
     * every memory allocation may result in logging, depending on the value of
     * ENV{PERL_MEM_LOG} at the moment.  That means, as we create the SV for
     * saving ENV{foo}'s value (but before saving it), the logging code will
     * call us recursively to find out what ENV{PERL_MEM_LOG} is.  Without some
     * care that could lead to: 1) infinite recursion; or 2) deadlock (trying to
     * lock a boolean mutex recursively); 3) destroying the getenv() static
     * buffer; or 4) destroying the temporary created by this for the copy
     * causes a log entry to be made which could cause a new temporary to be
     * created, which will need to be destroyed at some point, leading to an
     * infinite loop.
     *
     * The solution adopted here (after some gnashing of teeth) is to detect
     * the recursive calls and calls from the logger, and treat them specially.
     * Let's say we want to do getenv("foo").  We first find
     * getenv(PERL_MEM_LOG) and save it to a fixed-length per-interpreter
     * variable, so no temporary is required.  Then we do getenv(foo}, and in
     * the process of creating a temporary to save it, this function will be
     * called recursively to do a getenv(PERL_MEM_LOG).  On the recursed call,
     * we detect that it is such a call and return our saved value instead of
     * locking and doing a new getenv().  This solves all of problems 1), 2),
     * and 3).  Because all the getenv()s are done while the mutex is locked,
     * the state cannot have changed.  To solve 4), we don't create a temporary
     * when this is called from the logging code.  That code disposes of the
     * return value while the mutex is still locked.
     *
     * The value of getenv(PERL_MEM_LOG) can be anything, but only initial
     * digits and 3 particular letters are significant; the rest are ignored by
     * the memory logging code.  Thus the per-interpreter variable only needs
     * to be large enough to save the significant information, the size of
     * which is known at compile time.  The first byte is extra, reserved for
     * flags for our use.  To protect against overflowing, only the reserved
     * byte, as many digits as don't overflow, and the three letters are
     * stored.
     *
     * The reserved byte has two bits:
     *      0x1 if set indicates that if we get here, it is a recursive call of
     *          getenv()
     *      0x2 if set indicates that the call is from the logging code.
     *
     * If the flag indicates this is a recursive call, just return the stored
     * value of PL_mem_log;  An empty value gets turned into NULL. */
    if (strEQ(str, "PERL_MEM_LOG") && PL_mem_log[0] & 0x1) {
        if (PL_mem_log[1] == '\0') {
            return NULL;
        } else {
            return PL_mem_log + 1;
        }
    }

#endif

    GETENV_LOCK;

#ifdef PERL_MEM_LOG

    /* Here we are in a critical section.  As explained above, we do our own
     * getenv(PERL_MEM_LOG), saving the result safely. */
    ret = getenv("PERL_MEM_LOG");
    if (ret == NULL) {  /* No logging active */

        /* Return that immediately if called from the logging code */
        if (PL_mem_log[0] & 0x2) {
            GETENV_UNLOCK;
            return NULL;
        }

        PL_mem_log[1] = '\0';
    }
    else {
        char *mem_log_meat = PL_mem_log + 1;    /* first byte reserved */

        /* There is nothing to prevent the value of PERL_MEM_LOG from being an
         * extremely long string.  But we want only a few characters from it.
         * PL_mem_log has been made large enough to hold just the ones we need.
         * First the file descriptor. */
        if (isDIGIT(*ret)) {
            const char * s = ret;
            if (UNLIKELY(*s == '0')) {

                /* Reduce multiple leading zeros to a single one.  This is to
                 * allow the caller to change what to do with leading zeros. */
                *mem_log_meat++ = '0';
                s++;
                while (*s == '0') {
                    s++;
                }
            }

            /* If the input overflows, copy just enough for the result to also
             * overflow, plus 1 to make sure */
            while (isDIGIT(*s) && s < ret + TYPE_DIGITS(UV) + 1) {
                *mem_log_meat++ = *s++;
            }
        }

        /* Then each of the three significant characters */
        if (strchr(ret, 'm')) {
            *mem_log_meat++ = 'm';
        }
        if (strchr(ret, 's')) {
            *mem_log_meat++ = 's';
        }
        if (strchr(ret, 't')) {
            *mem_log_meat++ = 't';
        }
        *mem_log_meat = '\0';

        assert(mem_log_meat < PL_mem_log + sizeof(PL_mem_log));
    }

    /* If we are being called from the logger, it only needs the significant
     * portion of PERL_MEM_LOG, and doesn't need a safe copy */
    if (PL_mem_log[0] & 0x2) {
        assert(strEQ(str, "PERL_MEM_LOG"));
        GETENV_UNLOCK;
        return PL_mem_log + 1;
    }

    /* Here is a generic getenv().  This could be a getenv("PERL_MEM_LOG") that
     * is coming from other than the logging code, so it should be treated the
     * same as any other getenv(), returning the full value, not just the
     * significant part, and having its value saved.  Set the flag that
     * indicates any call to this routine will be a recursion from here */
    PL_mem_log[0] = 0x1;

#endif

    /* Now get the value of the real desired variable, and save a copy */
    ret = getenv(str);

    if (ret != NULL) {
        ret = SvPVX( newSVpvn_flags(ret, strlen(ret) ,SVs_TEMP) );
    }

    GETENV_UNLOCK;

#ifdef PERL_MEM_LOG

    /* Clear the buffer */
    Zero(PL_mem_log, sizeof(PL_mem_log), char);

#endif

    return ret;
}

PERL_STATIC_INLINE bool
Perl_sv_isbool(pTHX_ const SV *sv)
{
    return SvIOK(sv) && SvPOK(sv) && SvIsCOW_static(sv) &&
        (SvPVX_const(sv) == PL_Yes || SvPVX_const(sv) == PL_No);
}

#ifdef USE_ITHREADS

PERL_STATIC_INLINE AV *
Perl_cop_file_avn(pTHX_ const COP *cop) {

    PERL_ARGS_ASSERT_COP_FILE_AVN;

    const char *file = CopFILE(cop);
    if (file) {
        GV *gv = gv_fetchfile_flags(file, strlen(file), GVF_NOADD);
        if (gv) {
            return GvAVn(gv);
        }
        else
            return NULL;
     }
     else
         return NULL;
}

#endif

/*
 * ex: set ts=8 sts=4 sw=4 et:
 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              :o      ͋     Z      :o      kЋ               eK 0 /  :o      kЋ           :o      Cԋ            0  gK 2 /  :o      Cԋ           :o      +؋             	 iK : /  :o      +؋           :o      ܋            vR  kK < /  :o      ܋           :o                  S  mK 4 /  :o                 :o                  S  oK 6 /  :o                 :o                  (T  qK 8 /  :o                 :o                   jT  sK  /  :o                  :o           (       T  uK  /  :o           (      :o           (       T  wK  /  :o           (      :o           0       8U ! yK  /  :o           0      :o      G             zU $ {K  /  :o      G            :o      h             U ' }K   0  :o      h            :o           (        V * K  0  :o           (      :o                  >V - K  0  :o                 :o                  ~V 0 K  0  :o                 :o                  V 3 K  0  :o                 :o      |
             W 6 K  0  :o      |
           :o      r
            >W 9 K  0  :o      r
           :o      \            |W < K  0  :o      \           :o      F             ? K  0  :o      F           :o      6            䧋 B K  	0  :o      6           :o                   E K  
0  :o                 :o      
            , H K  0  :o      
           :o                  P K K  0  :o                 :o      !            t N K  
0  :o      !           :o      $             Q K  0  :o      $           :o      '             T K  0  :o      '           :o      *     6        W K T 0  :o      *     6      :o      -     >       6 Z K V 0  :o      -     >      :o      1     >       t ] K ^ 0  :o      1     >      :o      Y4     F        ` K ` 0  :o      Y4     F      :o      7     5        c K X 0  :o      7     5      :o      :     5       , f K Z 0  :o      :     5      :o      >     =       j i K \ 0  :o      >     =      :o      JA             l K & 0  :o      JA           :o      D             o K & 0  :o      D           :o      F            ֪ r K & 0  :o      F           :o      I             u K & 0  :o      I           :o      L             x K & 0  :o      L           :o      kO            B { K  ' 0  :o      kO           :o      8R            f ~ K ' 0  :o      8R           :o      
U              K w 0  :o      
U           :o      X            請  K y 0  :o      X           :o      [            *  K   0  :o      [           :o      ^     	       n  K  !0  :o      ^     	      :o      a              K { "0  :o      a           :o      d              K } #0  :o      d           :o      g            0  K  $0  :o      g           :o      j            r  K ' %0  :o      j           :o      4m               K ' &0  :o      4m            :o      Up               K ' '0  :o      Up            :o      vs     *       @  K ' (0  :o      vs     *      :o      v              K ' )0  :o      v           :o      y            Į  K ' *0  :o      y           :o      |               K ' +0  :o      |            :o                  ,  K ? ,0  :o                 :o      	     *       P  K A -0  :o      	     *      :o      4     *       t  K I .0  :o      4     *      :o      _     <         K K /0  :o      _     <      :o                    K C 00  :o                 :o      +            8  K E 10  :o      +           :o      D     *       \  K G 20  :o      D     *                  b3f1e514f0051310da311f3db06238b4    750c144e4cc79bcf76c58f43c882ff70    750c144e4cc79bcf76c58f43c882ff70    750c144e4cc79bcf76c58f43c882ff70    51a639c3760e456ac48834fb47045c42    51a639c3760e456ac48834fb47045c42   libx32gcc-11-dev-amd64-cross    df49fd36cacd441ececa361c98eaaa4a    df49fd36cacd441ececa361c98eaaa4a  ! libx32gfortran-11-dev-amd64-cross    libx32gfortran5-amd64-cross     aae616b6d05c4081844ad0d321e187db   libx32gfortran5-i386-cross    aae616b6d05c4081844ad0d321e187db   libx32go-11-dev-amd64-cross    libx32go19-amd64-cross    e36fc6f7d9da2b503ade97820475f44a   libx32go19-i386-cross     e36fc6f7d9da2b503ade97820475f44a    274d67a4807b2168ae6370f3e1f6a565    274d67a4807b2168ae6370f3e1f6a565    libx32gphobos-11-dev-amd64-cross   libx32gphobos2-amd64-cross    cdbbfaf18bf8097f4f6c5141edaea0ca   libx32gphobos2-i386-cross     cdbbfaf18bf8097f4f6c5141edaea0ca   libx32gphobos68-amd64-cross     2086a0c7f5831c82fec492e812bdd6c1   libx32gphobos68-i386-cross    2086a0c7f5831c82fec492e812bdd6c1   libx32objc-11-dev-amd64-cross    libx32objc4-amd64-cross     f7dcb47d6608005e0ecbde60e08685b0   libx32objc4-i386-cross    f7dcb47d6608005e0ecbde60e08685b0   libx32stdc++-11-dev-amd64-cross    libx32stdc++6-amd64-cross     6d3f657fb824f1fb9fc979f0e961ef54   libx32stdc++6-i386-cross    330be67b9d0f009446721e88125fc019   cpp-11-mips64-linux-gnuabi64   11.3.0-8cross1   5+c3   gcc-11-cross-mipsen   ! gcc-11-mips64-linux-gnuabi64-base     64eeeaa44acc99c1667d4babb452b4db   cpp-11-mips64el-linux-gnuabi64  # gcc-11-mips64el-linux-gnuabi64-base     eb4de33ac76eea3494e88bf1c79c39c1   cpp-11-mipsel-linux-gnu    gcc-11-mipsel-linux-gnu-base    6c95bb5adf90e96e990e2c593b4cab34   cpp-11-mipsisa32r6-linux-gnu  ! gcc-11-mipsisa32r6-linux-gnu-base     5a390525a8dae05ee8dd8e96785d0c8d   cpp-11-mipsisa32r6el-linux-gnu  # gcc-11-mipsisa32r6el-linux-gnu-base     6c7ecf2f0ff5ced90e45a8b7a0122f7f  ! cpp-11-mipsisa64r6-linux-gnuabi64   & gcc-11-mipsisa64r6-linux-gnuabi64-base    48cda71a731bc4e40d67521f4660a172  # cpp-11-mipsisa64r6el-linux-gnuabi64   ( gcc-11-mipsisa64r6el-linux-gnuabi64-base    fdb23c158405fe981cbaa0853bda99b2   g++-11-mips64-linux-gnuabi64   gcc-11-mips64-linux-gnuabi64   libstdc++-11-dev-mips64-cross   % g++-11-multilib-mips64-linux-gnuabi64   " c++-compiler-mips64-linux-gnuabi64    9606db375e8c22b84abbadfcf1166d7a   g++-11-mips64el-linux-gnuabi64   gcc-11-mips64el-linux-gnuabi64   libstdc++-11-dev-mips64el-cross   ' g++-11-multilib-mips64el-linux-gnuabi64   $ c++-compiler-mips64el-linux-gnuabi64    dfb5e6af734c0f14e9923330c988cbfb   g++-11-mipsel-linux-gnu    gcc-11-mipsel-linux-gnu    libstdc++-11-dev-mipsel-cross     g++-11-multilib-mipsel-linux-gnu   c++-compiler-mipsel-linux-gnu     0deb158ff6df6c399b2420d149aec82d   g++-11-mipsisa32r6-linux-gnu   gcc-11-mipsisa32r6-linux-gnu   libstdc++-11-dev-mipsr6-cross   % g++-11-multilib-mipsisa32r6-linux-gnu   " c++-compiler-mipsisa32r6-linux-gnu    48f77e64bde1d8bbb67f4db2cb860830   g++-11-mipsisa32r6el-linux-gnu   gcc-11-mipsisa32r6el-linux-gnu   libstdc++-11-dev-mipsr6el-cross   ' g++-11-multilib-mipsisa32r6el-linux-gnu   $ c++-compiler-mipsisa32r6el-linux-gnu    c0470ff0c0a96aca4ab8f77ccd6438f5  ! g++-11-mipsisa64r6-linux-gnuabi64   ! gcc-11-mipsisa64r6-linux-gnuabi64    libstdc++-11-dev-mips64r6-cross   * g++-11-multilib-mipsisa64r6-linux-gnuabi64  ' c++-compiler-mipsisa64r6-linux-gnuabi64     f48105f87f101613b15f1296f2e88e60  # g++-11-mipsisa64r6el-linux-gnuabi64   # gcc-11-mipsisa64r6el-linux-gnuabi64   ! libstdc++-11-dev-mips64r6el-cross   , g++-11-multilib-mipsisa64r6el-linux-gnuabi64  ) c++-compiler-mipsisa64r6el-linux-gnuabi64     074f65b03802d0f712936bf38941d9d6  % gcc-11-multilib-mips64-linux-gnuabi64    lib32stdc++-11-dev-mips64-cross     libn32stdc++-11-dev-mips64-cross    lib32stdc++6-11-dbg-mips64-cross  ! libn32stdc++6-11-dbg-mips64-cross     e975a9f2674f872a0122d765bf2dce46  ' gcc-11-multilib-mips64el-linux-gnuabi64   ! lib32stdc++-11-dev-mips64el-cross   " libn32stdc++-11-dev-mips64el-cross  " lib32stdc++6-11-dbg-mips64el-cross  # libn32stdc++6-11-dbg-mips64el-cross     6a525f086691aa79b492acb926b45201    gcc-11-multilib-mipsel-linux-gnu   lib64stdc++-11-dev-mipsel-cross     libn32stdc++-11-dev-mipsel-cross    lib64stdc++6-11-dbg-mipsel-cross  ! libn32stdc++6-11-dbg-mipsel-cross     7eb41eebe27c031222436d32ac893474  % gcc-11-multilib-mipsisa32r6-linux-gnu    lib64stdc++-11-dev-mipsr6-cross     libn32stdc++-11-dev-mipsr6-cross    lib64stdc++6-11-dbg-mipsr6-cross  ! libn32stdc++6-11-dbg-mipsr6-cross     f7bd6135b12f3b14a1b6fec92a55773d  ' gcc-11-multilib-mipsisa32r6el-linux-gnu   ! lib64stdc++-11-dev-mipsr6el-cross   " libn32stdc++-11-dev-mipsr6el-cross  " lib64stdc++6-11-dbg-mipsr6el-cross  # libn32stdc++6-11-dbg-mipsr6el-cross     a20d01381807fbebfca4180d8cf84858  * gcc-11-multilib-mipsisa64r6-linux-gnuabi64  ! lib32stdc++-11-dev-mips64r6-cross   " libn32stdc++-11-dev-mips64r6-cross  " lib32stdc++6-11-dbg-mips64r6-cross  # libn32stdc++6-11-dbg-mips64r6-cross     7a0cd15a959fcf5a0b08064a559e6bcf  , gcc-11-multilib-mipsisa64r6el-linux-gnuabi64  # lib32stdc++-11-dev-mips64r6el-cross   $ libn32stdc++-11-dev-mips64r6el-cross  $ lib32stdc++6-11-dbg-mips64r6el-cross  % libn32stdc++6-11-dbg-mips64r6el-cross     5f0ee3cba997ff80d446b3b8402a0258   gcc-11-cross-base-mipsen    4c157f495e05e11e4ad2e3074ac017e0   2.39   libgcc-11-dev-mips64-cross    c-compiler-mips64-linux-gnuabi64    ad8b0dd5eb608c299c86040d36ffd88e    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-mips64el-cross  " c-compiler-mips64el-linux-gnuabi64    cca731d17203fa2912fe9c3749d8d7c3    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-mipsel-cross   c-compiler-mipsel-linux-gnu     1ed845ccbb41e0438f6d587cf734705e    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-mipsr6-cross    c-compiler-mipsisa32r6-linux-gnu    fdc8a83a68b1c6cf719040dd928ffb1c    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-mipsr6el-cross  " c-compiler-mipsisa32r6el-linux-gnu    8bb57d57871d799af6f8ede51702ad43    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-mips64r6-cross  % c-compiler-mipsisa64r6-linux-gnuabi64     37280f5f5f1a2bac28b43466c7bf16e5    b6e93638a6d08ea7a18929d7cf078e5d   libgcc-11-dev-mips64r6el-cross  ' c-compiler-mipsisa64r6el-linux-gnuabi64     24eb3234afc7c305b6afe67eb54cae9f    b6e93638a6d08ea7a18929d7cf078e5d   lib32gcc-11-dev-mips64-cross   libn32gcc-11-dev-mips64-cross     0ca7032ee3e71a85bdbed44c6b99bc87   lib32gcc-11-dev-mips64el-cross   libn32gcc-11-dev-mips64el-cross     f4cfcd14632c3b026966af8e9ac60b0a   lib64gcc-11-dev-mipsel-cross   libn32gcc-11-dev-mipsel-cross     d3e65e9a4d8569516c54407d74e93560   lib64gcc-11-dev-mipsr6-cross   libn32gcc-11-dev-mipsr6-cross     bc2f903f4b7148f2e04662815719a85c   lib64gcc-11-dev-mipsr6el-cross   libn32gcc-11-dev-mipsr6el-cross     8b7ebc685cd7f591c8ed78fae9e06285   lib32gcc-11-dev-mips64r6-cross   libn32gcc-11-dev-mips64r6-cross     f75ec31d220e018a7619e3f92623e417    lib32gcc-11-dev-mips64r6el-cross  ! libn32gcc-11-dev-mips64r6el-cross     22c98144720069ea253e0cf6d91a5dcb  ' gcc-11-plugin-dev-mips64-linux-gnuabi64     f04e3fe2e4b62ffb72f0dc5ae683f155  ) gcc-11-plugin-dev-mips64el-linux-gnuabi64     f04e3fe2e4b62ffb72f0dc5ae683f155  " gcc-11-plugin-dev-mipsel-linux-gnu    f04e3fe2e4b62ffb72f0dc5ae683f155  ' gcc-11-plugin-dev-mipsisa32r6-linux-gnu     f04e3fe2e4b62ffb72f0dc5ae683f155  ) gcc-11-plugin-dev-mipsisa32r6el-linux-gnu     f04e3fe2e4b62ffb72f0dc5ae683f155  , gcc-11-plugin-dev-mipsisa64r6-linux-gnuabi64    f04e3fe2e4b62ffb72f0dc5ae683f155  . gcc-11-plugin-dev-mipsisa64r6el-linux-gnuabi64    f04e3fe2e4b62ffb72f0dc5ae683f155   gccgo-11-mips64-linux-gnuabi64   libgo-11-dev-mips64-cross     58c2a4ce4d3fe6815f7a6ee86b4db16d    gccgo-11-mips64el-linux-gnuabi64   libgo-11-dev-mips64el-cross     58c2a4ce4d3fe6815f7a6ee86b4db16d   gccgo-11-mipsel-linux-gnu    libgo-11-dev-mipsel-cross             \    R	 f Z       \ Ͱ   R	 f \       \ Ұ   R	 f ^       \    R	 f `       \    R	 @ S       @ b       @ c       @ U       @ e       @ f       @ W       @ h       @ i       @ Y       @ k       @ l       @ [       @ n       @ o       @ ]       @ q       @ r       @ _       @ t       @ u       f        f        f w       f        f        f y       f        f        f {       f        f        f }       f        f        f        f        f        f        f        f        f        @ v       @        @        @ x       @        @        @ z       @        @        @ |       @        @        @ ~       @        @        @        @        @        @        @        @        f                    f                    f                    f                    f                    f                    f                    @        @        @        @        @        @        @        @        @        @        @        @        @        @        @        @        @        @        @        @        @        f        f        f        f        f        f        f        f    P	 @                                                                                f    P	 @                                                                                f    P	 @                                                                                f        @                                                                                f        @                                                                                f        @                                                                                f        @                                                                                 @        f                    @        f 	           
        @ 
       f                    @        f                    @        f                    @        f                    @ !       f "           #        @        @    aN @ %    @        @    dN @ &    @        @    gN @ '    @        @    jN @ (    @        @     mN @ )    @        @    pN @ *    @         @ 
   sN @ +        %            &            '            (            )            *            +        @ 3       @ 4       @ 5       @ 6       @ 7       @ 8       @ 9       @ :       @ ;       @ <       @ =       @ >       @ ?       @ @       @ /       @ A    @ B    @ C       @ D       @ E       @ F       @ G    @ H    @ I       @ J       @ K       @ L       @ M    @ N    @ O       @ P       @ Q       @ R       @ S    @ T    @ U       @ &       @ &       @ &       @ >       @ &       @ @       @ &       @ H       @ &       @ J       @ &       @ &       @ &       @ &       @ &           A        (            G        (            M        (            S        (        @ &       @ &       @ &       @ &           &            &            &            &        @ &       @ &       @ &       @ &       @ &       @    `N @ &       @    cN @ &       @    oN @ &       @ 	   rN @ &    @ &       @ &       @ &    @ &    @ &       @ &       @ &       @ &       @ &    @ &    @ &       @ &       @ &       @ &       @ B       @ &       @ D       @ &       @ F       @ &       @ &       @ &       @ &           &        (            &        ( ̰           &        ( Ѱ       @ &       @ &       @ &           &            &            &        @ &       @ &       @ &       @ &       @    fN @ &       @    iN @ &       @    lN @ &   Q @ &       @ &       nz &   k nz &       @ &   R @ &       @ &       nz &   p nz &       @ &    @ &       @ &       nz &   u nz &       @ &    @ &       @ &       nz &   z nz &       @ &    @ &       @ &       nz &    nz &       @ &    @ &       @ &       nz &    nz &       @ &    @ &       @ &       nz &    nz &       @ 0       @ &       @ 2       @ &       @ :       @ &       @ <       @ &       @ 4       @ &       @ 6       @ &       @ 8       @ &       @ &       @ &       @ &       @ &       @ &       @ &       @ &       (            &        ( հ           &        ( ܰ           &        (            &        ( 
           &        ( I           &        ( P           &        @ &       @ &       @ &       @ &       @ &       @  '       @ '       @ '       @ '       @ '       @ '       @ '       @ '       @ '           	'            
'            '            '            
'            '            '        @ '    @ '       @ '       @ ?       @ '       @ A       @ '       @ I       @ '       @ K       @ '       @ C       @ '       @ E       @ '       @ G       @ '       @ '       @ '       @ '       @ '       @ '       @ '       @  '       (            B        (            H        ( "           N        ( %           T        ( )           '        ( -           &        ( 1           &        @ !'       @ "'       @ #'       @ $'       @ %'       @ &'       @ ''       @ ('       @ )'       @ *'       @ +'       @ ,'       @ -'       @ .'       @ /'       @ 0'       @ 1'       @ 2'       @ 3'       @ 4'       @ 5'       @ 6'       @ 7'       @ 8'       @ 9'       @ :'       @ ;'       @ <'       @ ='       @ @'       @ C'       @ F'       @ I'       @ L'       @ O'            W  ];   r     a'         `'   1
      T  b'        c'        d'        e'       H @    e H ^    P H     0  g'        h'        T        W        o'           p'            q'         n'   1
  s'        t'       H `'    H v'        u'        x'        y'        z'           {'            |'         X      }'        ~'        '        '   /     '         '   . H       2            \:            '            '         '        '   w     '         '        a'   
  '   ;     '         '        '           X     'L     L                                                  '        '                                       ( $   (L < '   O < '               %    > .:"    K  '           V  '           ?         R    T b $             $   	     L        $    Z  Q           '                                 J= '       J= '        B         B    }          p'              ~           '           '         {s        %             4     '                                 ];   5           (    L < '   w < '                   s .:"    L  '           @  '               R    | b    t             	     M        $     4$ '   Ɵ 4$ '   ʟ 4$ '   ͟ 4$ '   П 4$ '   ٟ 4$ '   ֟ 4$ '    H '       4$ '    H '       4$ '    H '       4$ '    H '           '        4$ '   џ 4$ '    4$ '       4$ '       4$ '       4$ '       4$ '   ܟ 4$ '    4$ '       4$ '       4$ '    H '       4$ '     H '           '        4$ '    H c    L 4$ '   Ġ  '       4$ '    4$ '   Ơ  '       4$ '    4$ '   Ƞ  '       4$ '    4$ '   ʠ     '         '       4$ '   a 4$ '    4$ '   = 4$ '    4$ '   ̠  '       4$ '    4$ '   Π     '         '       H '       H '       H '       H '       4$ '       4$ '       4$ '       4$ '       4$ '       H '       H '       H '       H '       H u'   # H '       H '       H '       H '       H '       H '       H '       H '       H '       H '       4$ '       4$ '       4$ '       H '       4$ '       4$ '       H '       H '       H '       H '       H '       H '       H '       H '       H '            (        4$ '       4$ (       4$ (       4$ (       4$ (       H (       H (           (        H 
(       H (       H (       H (       H (       H (       H '   P	 4$ (           w        H '   P	 4$ (                   H '   P	 4$ (                   H '   P	 4$ (                   H '   P	 4$ (                   /* -*- buffer-read-only: t -*-
 * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 * This file is built by regen/mk_PL_charclass.pl from Unicode::UCD.
 * Any changes made here will be lost!
 */

/* For code points whose position is not the same as Unicode,  both are shown
 * in the comment*/

#if 'A' == 65 /* ASCII/Latin1 */
/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
/* U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+80 PAD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+81 HOP */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+8B PLD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+8F SS3 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+92 PU2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+93 STS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+94 CCH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+95 MW */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+96 SPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+98 SOS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+99 SGC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+9A SCI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+9B CSI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+B5 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
/* U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+C0 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C1 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C2 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C3 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C5 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C6 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C7 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C8 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+C9 E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+CA E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+CB E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+CC I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+CD I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+CE I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+CF I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D0 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D1 N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D2 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D3 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D4 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D5 O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D6 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+D8 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+D9 U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+DA U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+DB U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+DC U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+DD Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+DE THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* U+DF sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E0 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E1 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E2 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E3 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E4 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E5 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E6 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E8 e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+E9 e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+EA e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+EB e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+EC i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+ED i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+EE i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+EF i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F0 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F1 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F2 o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F3 o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F4 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F5 o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F6 o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* U+F8 o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+F9 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+FA u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+FB u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+FC u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+FD y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+FE thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* U+FF y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)

#endif	/* ASCII/Latin1 */

#if 'A' == 193 /* EBCDIC 1047 */ \
     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x04 U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* 0x06 U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x07 U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x08 U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x09 U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x0A U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x14 U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x15 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x17 U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x1A U+92 PU2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x1B U+8F SS3 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x20 U+80 PAD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x21 U+81 HOP */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x22 U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x23 U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x24 U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x25 U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* 0x26 U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x28 U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x29 U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2A U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2B U+8B PLD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2C U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2D U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2E U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x30 U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x31 U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x32 U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x33 U+93 STS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x34 U+94 CCH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x35 U+95 MW */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x36 U+96 SPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x37 U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x38 U+98 SOS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x39 U+99 SGC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3A U+9A SCI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3B U+9B CSI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3C U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3D U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5D U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5E U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5F U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x62 U+C2 I8=B3 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x70 U+F8 I8=BC o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x76 U+CE I8=C2 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x77 U+CF I8=C3 I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x78 U+CC I8=C4 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7C U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x80 U+D8 I8=C5 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x84 U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x85 U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x86 U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x90 U+B0 I8=CC DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x95 U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9B U+BA I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9C U+E6 I8=CF ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA6 U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xAD U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xAF U+AE I8=D8 REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB0 U+AC I8=D9 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB1 U+A3 I8=DA POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB2 U+A5 I8=DB YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB3 U+B7 I8=DC MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
/* 0xB4 U+A9 I8=DD COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB5 U+A7 I8=DE SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+B6 I8=DF PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xB7 U+BC I8=E0 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xB8 U+BD I8=E1 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xB9 U+BE I8=E2 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBC U+AF I8=E5 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC6 U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD3 U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD5 U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE6 U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)

#endif	/* EBCDIC 1047 */

#if 'A' == 193 /* EBCDIC 037 */ \
     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x04 U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* 0x06 U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x07 U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x08 U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x09 U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x0A U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x14 U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x15 U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x17 U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x1A U+92 PU2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x1B U+8F SS3 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x20 U+80 PAD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x21 U+81 HOP */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x22 U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x23 U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x24 U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x25 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
/* 0x26 U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x28 U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x29 U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2A U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2B U+8B PLD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2C U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2D U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2E U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x30 U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x31 U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x32 U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x33 U+93 STS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x34 U+94 CCH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x35 U+95 MW */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x36 U+96 SPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x37 U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x38 U+98 SOS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x39 U+99 SGC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3A U+9A SCI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3B U+9B CSI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3C U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3D U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5D U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5E U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5F U+AC I8=B3 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x62 U+C2 I8=B4 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x70 U+F8 I8=BD o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x76 U+CE I8=C3 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7C U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x80 U+D8 I8=C6 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x84 U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x85 U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x86 U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x90 U+B0 I8=CD DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x95 U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9B U+BA I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9C U+E6 I8=D0 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA6 U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xAF U+AE I8=DA REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB0 U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xB1 U+A3 I8=DB POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB2 U+A5 I8=DC YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB3 U+B7 I8=DD MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
/* 0xB4 U+A9 I8=DE COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB5 U+A7 I8=DF SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+B6 I8=E0 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xB7 U+BC I8=E1 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xB8 U+BD I8=E2 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xB9 U+BE I8=E3 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBA U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xBB U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xBC U+AF I8=E4 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBD U+A8 I8=E5 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC6 U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD3 U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD5 U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE6 U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)

#endif	/* EBCDIC 037 */

/* ex: set ro: */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        :o      b            #  1M  0  :o      b           :o                  z$  3M ' 0  :o                 :o                  $  5M ' 0  :o                 :o                  B%  7M ' 0  :o                 :o                  %  9M ' 0  :o                 :o      )            v  ;M ' 0  :o      )           :o                  nv  =M ' 0  :o                  &         l     :o      C            v  ?M ' 0  :o      C            '         p     :o      3            fw  AM ' 0  :o      3            (         t     :o      "            w   CM ' 0  :o      "            )         x     :o                  x $ EM ' 0  :o                 :o                  Py ' GM ' 0  :o                 :o      *Ǝ            z * IM ' 0  :o      *Ǝ            ,              :o      Ɏ            z . KM ' 0  :o      Ɏ            -              :o      ͎             { 2 MM ' 0  :o      ͎             .              :o      ю            B{ 6 OM ' 0  :o      ю           :o      ֎            f{ 9 QM ' 0  :o      ֎           " 0              :o      [َ            { = SM ' 0  :o      [َ           :o      ?ގ            { @ UM ' 0  :o      ?ގ           $ 2              :o                  | D WM ' 0  :o                 :o                  2| G YM ' 0  :o                 :o      [     X       l| J [M ' 0  :o      [     X      ' 5              :o                  | N ]M ' 0  :o                 :o                  | Q _M ' 0  :o                 :o      -            2} T aM ' 0  :o      -           :o           \       v} W cM ' 0  :o           \      :o      :     /       } Z eM ' 0  :o      :     /      :o      j     /       ~ ] gM ' 0  :o      j     /      :o           7       \~ ` iM ' 0  :o           7      :o           #       ~ c kM ' 0  :o           #      :o           ?       ~ f mM ' 0  :o           ?      :o      6	     '       > i oM ' 0  :o      6	     '      2 ?              :o      ^             m qM ' 0  :o      ^           :o      d             p sM ' 0  :o      d           4 A         ț     :o                   t uM ' 0  :o                 :o                   w wM ' 0  :o                 :o                  j z yM ' 0  :o                 :o      k            ь } {M ' 0  :o      k           :o      Q#            |!  }M ' 0  :o      Q#           :o      ?'            !  M ' 0  :o      ?'           :o      +            \"  M ' 0  :o      +           :o      .     n       "  M ' 0  :o      .     n      :o       2            D#  M ' 0  :o       2           :o      6            #  M ' 0  :o      6           :o      9            #  M ' 0  :o      9           :o      =            H$  M ' 0  :o      =           :o      A            $  M ' 0  :o      A           :o      VE            
%  M ' 0  :o      VE           :o      I            %  M ' 0  :o      I           :o      L     k       &  M ' 0  :o      L     k      :o      P            &  M ' 0  :o      P           :o      S            &  M ' 0  :o      S           :o      W            2'  M ' 0  :o      W           :o      [            '  M '  1  :o      [           :o      q_            (  M ' 1  :o      q_           :o      Yc            (  M ' 1  :o      Yc           :o      Qg            (  M  ( 1  :o      Qg           :o      k            )  M ( 1  :o      k           :o      n            )  M ( 1  :o      n           :o      {r            @*  M ( 1  :o      {r           :o      yv            *  M 	( 1  :o      yv           :o      3z            *  M ( 1  :o      3z           :o      }            \+  M 
( 	1  :o      }           :o                  +  M ( 
1  :o                 :o      \            ,  M ( 1  :o      \           :o      *            v,  M ( 1  :o      *           :o      ܌            ,  M ( 
1  :o      ܌           :o                  .-  M ( 1  :o                 :o      8            -  M ( 1  :o      8           :o                  -  M ( 1  :o                 :o                  F.  M ( 1  :o                 :o      e            .  M ( 1  :o      e                     ?     :o           	        /  M !( 1  :o           	                C     :o           	       /  M $( 1  :o           	                G     :o                  $0  M '( 1  :o                           K     :o      '            0  M *( 1  :o      '           :o      C     W       1  M -( 1  :o      C     W      :o           ]       1  M /( 1  :o           ]                U     :o           #       (2  M 2( 1  :o           #                Y     :o      ď     "       2  M 0( 1  :o      ď     "                ]     :o      @ȏ            2  M "( 1  :o      @ȏ                     a     :o      6̏            2 	 M %( 1  :o      6̏                     e     :o      ,Џ            2 
 M (( 1  :o      ,Џ                     i     :o      ,ԏ            3  M +( 1  :o      ,ԏ           :o      3؏            z3  M .( 1  :o      3؏           :o      ۏ     y       3  M 1(  1  :o      ۏ     y                s     :o      Sߏ     
       3  M 3( !1  :o      Sߏ     
                w     :o      a            4  M 5( "1  :o      a           :o      p            R4 " M :( #1  :o      p           :o      h            4 % M ;( $1  :o      h           :o      `            4 ( M  %1  :o      `           :o      :            4 + M  &1  :o      :           :o           s       85 . M <( '1  :o           s      :o                  \5 1 M ' (1  :o                 ?(                  >(  5         2 :o           Z       5 6 M  )1  :o           Z      A(                  @(  5         7 :o           Y       6 ; M  *1  :o           Y      :o      6     <       d6 > M B( +1  :o      6     <      :o      s     <       6 A M ( ,1  :o      s     <      :o      	            6 D M  -1  :o      	           :o                  6 G M  .1  :o                 :o           )       ,7 J M C( /1  :o           )      :o           )       j7 M M ' 01  :o           )      :o                  7 P M D( 11  :o                 :o                  7 S M E( 21  :o                 :o                  7 /* -*- buffer-read-only: t -*-
 *
 *    opcode.h
 *
 *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
 *    2002, 2003, 2004, 2005, 2006, 2007 by Larry Wall and others
 *
 *    You may distribute under the terms of either the GNU General Public
 *    License or the Artistic License, as specified in the README file.
 *
 * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 * This file is built by regen/opcode.pl from its data.
 * Any changes made here will be lost!
 */

#if defined(PERL_CORE) || defined(PERL_EXT)

#define Perl_pp_scalar Perl_pp_null
#define Perl_pp_padany Perl_unimplemented_op
#define Perl_pp_regcmaybe Perl_pp_null
#define Perl_pp_transr Perl_pp_trans
#define Perl_pp_chomp Perl_pp_chop
#define Perl_pp_schomp Perl_pp_schop
#define Perl_pp_i_preinc Perl_pp_preinc
#define Perl_pp_i_predec Perl_pp_predec
#define Perl_pp_i_postinc Perl_pp_postinc
#define Perl_pp_i_postdec Perl_pp_postdec
#define Perl_pp_slt Perl_pp_sle
#define Perl_pp_sgt Perl_pp_sle
#define Perl_pp_sge Perl_pp_sle
#define Perl_pp_bit_xor Perl_pp_bit_or
#define Perl_pp_nbit_xor Perl_pp_nbit_or
#define Perl_pp_sbit_xor Perl_pp_sbit_or
#define Perl_pp_cos Perl_pp_sin
#define Perl_pp_exp Perl_pp_sin
#define Perl_pp_log Perl_pp_sin
#define Perl_pp_sqrt Perl_pp_sin
#define Perl_pp_hex Perl_pp_oct
#define Perl_pp_rindex Perl_pp_index
#define Perl_pp_lcfirst Perl_pp_ucfirst
#define Perl_pp_aelemfast_lex Perl_pp_aelemfast
#define Perl_pp_avalues Perl_pp_akeys
#define Perl_pp_values Perl_do_kv
#define Perl_pp_keys Perl_do_kv
#define Perl_pp_rv2hv Perl_pp_rv2av
#define Perl_pp_pop Perl_pp_shift
#define Perl_pp_mapstart Perl_pp_grepstart
#define Perl_pp_dor Perl_pp_defined
#define Perl_pp_andassign Perl_pp_and
#define Perl_pp_orassign Perl_pp_or
#define Perl_pp_dorassign Perl_pp_defined
#define Perl_pp_lineseq Perl_pp_null
#define Perl_pp_scope Perl_pp_null
#define Perl_pp_dump Perl_pp_goto
#define Perl_pp_dbmclose Perl_pp_untie
#define Perl_pp_read Perl_pp_sysread
#define Perl_pp_say Perl_pp_print
#define Perl_pp_seek Perl_pp_sysseek
#define Perl_pp_fcntl Perl_pp_ioctl
#ifdef HAS_SOCKET
#define Perl_pp_send Perl_pp_syswrite
#define Perl_pp_recv Perl_pp_sysread
#else
#define Perl_pp_send Perl_unimplemented_op
#define Perl_pp_recv Perl_unimplemented_op
#define Perl_pp_socket Perl_unimplemented_op
#endif
#ifdef HAS_SOCKET
#define Perl_pp_connect Perl_pp_bind
#define Perl_pp_gsockopt Perl_pp_ssockopt
#define Perl_pp_getsockname Perl_pp_getpeername
#else
#define Perl_pp_bind Perl_unimplemented_op
#define Perl_pp_connect Perl_unimplemented_op
#define Perl_pp_listen Perl_unimplemented_op
#define Perl_pp_accept Perl_unimplemented_op
#define Perl_pp_shutdown Perl_unimplemented_op
#define Perl_pp_gsockopt Perl_unimplemented_op
#define Perl_pp_ssockopt Perl_unimplemented_op
#define Perl_pp_getsockname Perl_unimplemented_op
#define Perl_pp_getpeername Perl_unimplemented_op
#endif
#define Perl_pp_lstat Perl_pp_stat
#define Perl_pp_ftrwrite Perl_pp_ftrread
#define Perl_pp_ftrexec Perl_pp_ftrread
#define Perl_pp_fteread Perl_pp_ftrread
#define Perl_pp_ftewrite Perl_pp_ftrread
#define Perl_pp_fteexec Perl_pp_ftrread
#define Perl_pp_ftsize Perl_pp_ftis
#define Perl_pp_ftmtime Perl_pp_ftis
#define Perl_pp_ftatime Perl_pp_ftis
#define Perl_pp_ftctime Perl_pp_ftis
#define Perl_pp_fteowned Perl_pp_ftrowned
#define Perl_pp_ftzero Perl_pp_ftrowned
#define Perl_pp_ftsock Perl_pp_ftrowned
#define Perl_pp_ftchr Perl_pp_ftrowned
#define Perl_pp_ftblk Perl_pp_ftrowned
#define Perl_pp_ftfile Perl_pp_ftrowned
#define Perl_pp_ftdir Perl_pp_ftrowned
#define Perl_pp_ftpipe Perl_pp_ftrowned
#define Perl_pp_ftsuid Perl_pp_ftrowned
#define Perl_pp_ftsgid Perl_pp_ftrowned
#define Perl_pp_ftsvtx Perl_pp_ftrowned
#define Perl_pp_ftbinary Perl_pp_fttext
#define Perl_pp_unlink Perl_pp_chown
#define Perl_pp_chmod Perl_pp_chown
#define Perl_pp_utime Perl_pp_chown
#define Perl_pp_symlink Perl_pp_link
#define Perl_pp_kill Perl_pp_chown
#define Perl_pp_localtime Perl_pp_gmtime
#define Perl_pp_shmget Perl_pp_semget
#define Perl_pp_shmctl Perl_pp_semctl
#define Perl_pp_shmread Perl_pp_shmwrite
#define Perl_pp_msgget Perl_pp_semget
#define Perl_pp_msgctl Perl_pp_semctl
#define Perl_pp_msgsnd Perl_pp_shmwrite
#define Perl_pp_msgrcv Perl_pp_shmwrite
#define Perl_pp_semop Perl_pp_shmwrite
#define Perl_pp_dofile Perl_pp_require
#define Perl_pp_ghbyname Perl_pp_ghostent
#define Perl_pp_ghbyaddr Perl_pp_ghostent
#define Perl_pp_gnbyname Perl_pp_gnetent
#define Perl_pp_gnbyaddr Perl_pp_gnetent
#define Perl_pp_gpbyname Perl_pp_gprotoent
#define Perl_pp_gpbynumber Perl_pp_gprotoent
#define Perl_pp_gsbyname Perl_pp_gservent
#define Perl_pp_gsbyport Perl_pp_gservent
#define Perl_pp_snetent Perl_pp_shostent
#define Perl_pp_sprotoent Perl_pp_shostent
#define Perl_pp_sservent Perl_pp_shostent
#define Perl_pp_enetent Perl_pp_ehostent
#define Perl_pp_eprotoent Perl_pp_ehostent
#define Perl_pp_eservent Perl_pp_ehostent
#define Perl_pp_gpwnam Perl_pp_gpwent
#define Perl_pp_gpwuid Perl_pp_gpwent
#define Perl_pp_spwent Perl_pp_ehostent
#define Perl_pp_epwent Perl_pp_ehostent
#define Perl_pp_ggrnam Perl_pp_ggrent
#define Perl_pp_ggrgid Perl_pp_ggrent
#define Perl_pp_sgrent Perl_pp_ehostent
#define Perl_pp_egrent Perl_pp_ehostent
#define Perl_pp_custom Perl_unimplemented_op

#endif /* End of if defined(PERL_CORE) || defined(PERL_EXT) */

START_EXTERN_C

#ifndef DOINIT
EXTCONST char* const PL_op_name[];
#else
EXTCONST char* const PL_op_name[] = {
	"null",
	"stub",
	"scalar",
	"pushmark",
	"wantarray",
	"const",
	"gvsv",
	"gv",
	"gelem",
	"padsv",
	"padav",
	"padhv",
	"padany",
	"rv2gv",
	"rv2sv",
	"av2arylen",
	"rv2cv",
	"anoncode",
	"prototype",
	"refgen",
	"srefgen",
	"ref",
	"bless",
	"backtick",
	"glob",
	"readline",
	"rcatline",
	"regcmaybe",
	"regcreset",
	"regcomp",
	"match",
	"qr",
	"subst",
	"substcont",
	"trans",
	"transr",
	"sassign",
	"aassign",
	"chop",
	"schop",
	"chomp",
	"schomp",
	"defined",
	"undef",
	"study",
	"pos",
	"preinc",
	"i_preinc",
	"predec",
	"i_predec",
	"postinc",
	"i_postinc",
	"postdec",
	"i_postdec",
	"pow",
	"multiply",
	"i_multiply",
	"divide",
	"i_divide",
	"modulo",
	"i_modulo",
	"repeat",
	"add",
	"i_add",
	"subtract",
	"i_subtract",
	"concat",
	"multiconcat",
	"stringify",
	"left_shift",
	"right_shift",
	"lt",
	"i_lt",
	"gt",
	"i_gt",
	"le",
	"i_le",
	"ge",
	"i_ge",
	"eq",
	"i_eq",
	"ne",
	"i_ne",
	"ncmp",
	"i_ncmp",
	"slt",
	"sgt",
	"sle",
	"sge",
	"seq",
	"sne",
	"scmp",
	"bit_and",
	"bit_xor",
	"bit_or",
	"nbit_and",
	"nbit_xor",
	"nbit_or",
	"sbit_and",
	"sbit_xor",
	"sbit_or",
	"negate",
	"i_negate",
	"not",
	"complement",
	"ncomplement",
	"scomplement",
	"smartmatch",
	"atan2",
	"sin",
	"cos",
	"rand",
	"srand",
	"exp",
	"log",
	"sqrt",
	"int",
	"hex",
	"oct",
	"abs",
	"length",
	"substr",
	"vec",
	"index",
	"rindex",
	"sprintf",
	"formline",
	"ord",
	"chr",
	"crypt",
	"ucfirst",
	"lcfirst",
	"uc",
	"lc",
	"quotemeta",
	"rv2av",
	"aelemfast",
	"aelemfast_lex",
	"aelem",
	"aslice",
	"kvaslice",
	"aeach",
	"avalues",
	"akeys",
	"each",
	"values",
	"keys",
	"delete",
	"exists",
	"rv2hv",
	"helem",
	"hslice",
	"kvhslice",
	"multideref",
	"unpack",
	"pack",
	"split",
	"join",
	"list",
	"lslice",
	"anonlist",
	"anonhash",
	"splice",
	"push",
	"pop",
	"shift",
	"unshift",
	"sort",
	"reverse",
	"grepstart",
	"grepwhile",
	"mapstart",
	"mapwhile",
	"range",
	"flip",
	"flop",
	"and",
	"or",
	"xor",
	"dor",
	"cond_expr",
	"andassign",
	"orassign",
	"dorassign",
	"entersub",
	"leavesub",
	"leavesublv",
	"argcheck",
	"argelem",
	"argdefelem",
	"caller",
	"warn",
	"die",
	"reset",
	"lineseq",
	"nextstate",
	"dbstate",
	"unstack",
	"enter",
	"leave",
	"scope",
	"enteriter",
	"iter",
	"enterloop",
	"leaveloop",
	"return",
	"last",
	"next",
	"redo",
	"dump",
	"goto",
	"exit",
	"method",
	"method_named",
	"method_super",
	"method_redir",
	"method_redir_super",
	"entergiven",
	"leavegiven",
	"enterwhen",
	"leavewhen",
	"break",
	"continue",
	"open",
	"close",
	"pipe_op",
	"fileno",
	"umask",
	"binmode",
	"tie",
	"untie",
	"tied",
	"dbmopen",
	"dbmclose",
	"sselect",
	"select",
	"getc",
	"read",
	"enterwrite",
	"leavewrite",
	"prtf",
	"print",
	"say",
	"sysopen",
	"sysseek",
	"sysread",
	"syswrite",
	"eof",
	"tell",
	"seek",
	"truncate",
	"fcntl",
	"ioctl",
	"flock",
	"send",
	"recv",
	"socket",
	"sockpair",
	"bind",
	"connect",
	"listen",
	"accept",
	"shutdown",
	"gsockopt",
	"ssockopt",
	"getsockname",
	"getpeername",
	"lstat",
	"stat",
	"ftrread",
	"ftrwrite",
	"ftrexec",
	"fteread",
	"ftewrite",
	"fteexec",
	"ftis",
	"ftsize",
	"ftmtime",
	"ftatime",
	"ftctime",
	"ftrowned",
	"fteowned",
	"ftzero",
	"ftsock",
	"ftchr",
	"ftblk",
	"ftfile",
	"ftdir",
	"ftpipe",
	"ftsuid",
	"ftsgid",
	"ftsvtx",
	"ftlink",
	"fttty",
	"fttext",
	"ftbinary",
	"chdir",
	"chown",
	"chroot",
	"unlink",
	"chmod",
	"utime",
	"rename",
	"link",
	"symlink",
	"readlink",
	"mkdir",
	"rmdir",
	"open_dir",
	"readdir",
	"telldir",
	"seekdir",
	"rewinddir",
	"closedir",
	"fork",
	"wait",
	"waitpid",
	"system",
	"exec",
	"kill",
	"getppid",
	"getpgrp",
	"setpgrp",
	"getpriority",
	"setpriority",
	"time",
	"tms",
	"localtime",
	"gmtime",
	"alarm",
	"sleep",
	"shmget",
	"shmctl",
	"shmread",
	"shmwrite",
	"msgget",
	"msgctl",
	"msgsnd",
	"msgrcv",
	"semop",
	"semget",
	"semctl",
	"require",
	"dofile",
	"hintseval",
	"entereval",
	"leaveeval",
	"entertry",
	"leavetry",
	"ghbyname",
	"ghbyaddr",
	"ghostent",
	"gnbyname",
	"gnbyaddr",
	"gnetent",
	"gpbyname",
	"gpbynumber",
	"gprotoent",
	"gsbyname",
	"gsbyport",
	"gservent",
	"shostent",
	"snetent",
	"sprotoent",
	"sservent",
	"ehostent",
	"enetent",
	"eprotoent",
	"eservent",
	"gpwnam",
	"gpwuid",
	"gpwent",
	"spwent",
	"epwent",
	"ggrnam",
	"ggrgid",
	"ggrent",
	"sgrent",
	"egrent",
	"getlogin",
	"syscall",
	"lock",
	"once",
	"custom",
	"coreargs",
	"avhvswitch",
	"runcv",
	"fc",
	"padcv",
	"introcv",
	"clonecv",
	"padrange",
	"refassign",
	"lvref",
	"lvrefslice",
	"lvavref",
	"anonconst",
	"isa",
	"cmpchain_and",
	"cmpchain_dup",
	"entertrycatch",
	"leavetrycatch",
	"poptry",
	"catch",
	"pushdefer",
	"is_bool",
	"is_weak",
	"weaken",
	"unweaken",
	"blessed",
	"refaddr",
	"reftype",
	"ceil",
	"floor",
        "freed",
};
#endif

#ifndef DOINIT
EXTCONST char* const PL_op_desc[];
#else
EXTCONST char* const PL_op_desc[] = {
	"null operation",
	"stub",
	"scalar",
	"pushmark",
	"wantarray",
	"constant item",
	"scalar variable",
	"glob value",
	"glob elem",
	"private variable",
	"private array",
	"private hash",
	"private value",
	"ref-to-glob cast",
	"scalar dereference",
	"array length",
	"subroutine dereference",
	"anonymous subroutine",
	"subroutine prototype",
	"reference constructor",
	"single ref constructor",
	"reference-type operator",
	"bless",
	"quoted execution (``, qx)",
	"glob",
	"<HANDLE>",
	"append I/O operator",
	"regexp internal guard",
	"regexp internal reset",
	"regexp compilation",
	"pattern match (m//)",
	"pattern quote (qr//)",
	"substitution (s///)",
	"substitution iterator",
	"transliteration (tr///)",
	"transliteration (tr///)",
	"scalar assignment",
	"list assignment",
	"chop",
	"scalar chop",
	"chomp",
	"scalar chomp",
	"defined operator",
	"undef operator",
	"study",
	"match position",
	"preincrement (++)",
	"integer preincrement (++)",
	"predecrement (--)",
	"integer predecrement (--)",
	"postincrement (++)",
	"integer postincrement (++)",
	"postdecrement (--)",
	"integer postdecrement (--)",
	"exponentiation (**)",
	"multiplication (*)",
	"integer multiplication (*)",
	"division (/)",
	"integer division (/)",
	"modulus (%)",
	"integer modulus (%)",
	"repeat (x)",
	"addition (+)",
	"integer addition (+)",
	"subtraction (-)",
	"integer subtraction (-)",
	"concatenation (.) or string",
	"concatenation (.) or string",
	"string",
	"left bitshift (<<)",
	"right bitshift (>>)",
	"numeric lt (<)",
	"integer lt (<)",
	"numeric gt (>)",
	"integer gt (>)",
	"numeric le (<=)",
	"integer le (<=)",
	"numeric ge (>=)",
	"integer ge (>=)",
	"numeric eq (==)",
	"integer eq (==)",
	"numeric ne (!=)",
	"integer ne (!=)",
	"numeric comparison (<=>)",
	"integer comparison (<=>)",
	"string lt",
	"string gt",
	"string le",
	"string ge",
	"string eq",
	"string ne",
	"string comparison (cmp)",
	"bitwise and (&)",
	"bitwise xor (^)",
	"bitwise or (|)",
	"numeric bitwise and (&)",
	"numeric bitwise xor (^)",
	"numeric bitwise or (|)",
	"string bitwise and (&.)",
	"string bitwise xor (^.)",
	"string bitwise or (|.)",
	"negation (-)",
	"integer negation (-)",
	"not",
	"1's complement (~)",
	"numeric 1's complement (~)",
	"string 1's complement (~)",
	"smart match",
	"atan2",
	"sin",
	"cos",
	"rand",
	"srand",
	"exp",
	"log",
	"sqrt",
	"int",
	"hex",
	"oct",
	"abs",
	"length",
	"substr",
	"vec",
	"index",
	"rindex",
	"sprintf",
	"formline",
	"ord",
	"chr",
	"crypt",
	"ucfirst",
	"lcfirst",
	"uc",
	"lc",
	"quotemeta",
	"array dereference",
	"constant array element",
	"constant lexical array element",
	"array element",
	"array slice",
	"index/value array slice",
	"each on array",
	"values on array",
	"keys on array",
	"each",
	"values",
	"keys",
	"delete",
	"exists",
	"hash dereference",
	"hash element",
	"hash slice",
	"key/value hash slice",
	"array or hash lookup",
	"unpack",
	"pack",
	"split",
	"join or string",
	"list",
	"list slice",
	"anonymous array ([])",
	"anonymous hash ({})",
	"splice",
	"push",
	"pop",
	"shift",
	"unshift",
	"sort",
	"reverse",
	"grep",
	"grep iterator",
	"map",
	"map iterator",
	"flipflop",
	"range (or flip)",
	"range (or flop)",
	"logical and (&&)",
	"logical or (||)",
	"logical xor",
	"defined or (//)",
	"conditional expression",
	"logical and assignment (&&=)",
	"logical or assignment (||=)",
	"defined or assignment (//=)",
	"subroutine entry",
	"subroutine exit",
	"lvalue subroutine return",
	"check subroutine arguments",
	"subroutine argument",
	"subroutine argument default value",
	"caller",
	"warn",
	"die",
	"symbol reset",
	"line sequence",
	"next statement",
	"debug next statement",
	"iteration finalizer",
	"block entry",
	"block exit",
	"block",
	"foreach loop entry",
	"foreach loop iterator",
	"loop entry",
	"loop exit",
	"return",
	"last",
	"next",
	"redo",
	"dump",
	"goto",
	"exit",
	"method lookup",
	"method with known name",
	"super with known name",
	"redirect method with known name",
	"redirect super method with known name",
	"given()",
	"leave given block",
	"when()",
	"leave when block",
	"break",
	"continue",
	"open",
	"close",
	"pipe",
	"fileno",
	"umask",
	"binmode",
	"tie",
	"untie",
	"tied",
	"dbmopen",
	"dbmclose",
	"select system call",
	"select",
	"getc",
	"read",
	"write",
	"write exit",
	"printf",
	"print",
	"say",
	"sysopen",
	"sysseek",
	"sysread",
	"syswrite",
	"eof",
	"tell",
	"seek",
	"truncate",
	"fcntl",
	"ioctl",
	"flock",
	"send",
	"recv",
	"socket",
	"socketpair",
	"bind",
	"connect",
	"listen",
	"accept",
	"shutdown",
	"getsockopt",
	"setsockopt",
	"getsockname",
	"getpeername",
	"lstat",
	"stat",
	"-R",
	"-W",
	"-X",
	"-r",
	"-w",
	"-x",
	"-e",
	"-s",
	"-M",
	"-A",
	"-C",
	"-O",
	"-o",
	"-z",
	"-S",
	"-c",
	"-b",
	"-f",
	"-d",
	"-p",
	"-u",
	"-g",
	"-k",
	"-l",
	"-t",
	"-T",
	"-B",
	"chdir",
	"chown",
	"chroot",
	"unlink",
	"chmod",
	"utime",
	"rename",
	"link",
	"symlink",
	"readlink",
	"mkdir",
	"rmdir",
	"opendir",
	"readdir",
	"telldir",
	"seekdir",
	"rewinddir",
	"closedir",
	"fork",
	"wait",
	"waitpid",
	"system",
	"exec",
	"kill",
	"getppid",
	"getpgrp",
	"setpgrp",
	"getpriority",
	"setpriority",
	"time",
	"times",
	"localtime",
	"gmtime",
	"alarm",
	"sleep",
	"shmget",
	"shmctl",
	"shmread",
	"shmwrite",
	"msgget",
	"msgctl",
	"msgsnd",
	"msgrcv",
	"semop",
	"semget",
	"semctl",
	"require",
	"do \"file\"",
	"eval hints",
	"eval \"string\"",
	"eval \"string\" exit",
	"eval {block}",
	"eval {block} exit",
	"gethostbyname",
	"gethostbyaddr",
	"gethostent",
	"getnetbyname",
	"getnetbyaddr",
	"getnetent",
	"getprotobyname",
	"getprotobynumber",
	"getprotoent",
	"getservbyname",
	"getservbyport",
	"getservent",
	"sethostent",
	"setnetent",
	"setprotoent",
	"setservent",
	"endhostent",
	"endnetent",
	"endprotoent",
	"endservent",
	"getpwnam",
	"getpwuid",
	"getpwent",
	"setpwent",
	"endpwent",
	"getgrnam",
	"getgrgid",
	"getgrent",
	"setgrent",
	"endgrent",
	"getlogin",
	"syscall",
	"lock",
	"once",
	"unknown custom operator",
	"CORE:: subroutine",
	"Array/hash switch",
	"__SUB__",
	"fc",
	"private subroutine",
	"private subroutine",
	"private subroutine",
	"list of private variables",
	"lvalue ref assignment",
	"lvalue ref assignment",
	"lvalue ref assignment",
	"lvalue array reference",
	"anonymous constant",
	"derived class test",
	"comparison chaining",
	"comparand shuffling",
	"try {block}",
	"try {block} exit",
	"pop try",
	"catch {} block",
	"push defer {} block",
	"boolean type test",
	"weakref type test",
	"reference weaken",
	"reference unweaken",
	"blessed",
	"refaddr",
	"reftype",
	"ceil",
	"floor",
        "freed op",
};
#endif

END_EXTERN_C

START_EXTERN_C

EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
#if defined(DOINIT)
= {
	Perl_pp_null,
	Perl_pp_stub,
	Perl_pp_scalar,	/* implemented by Perl_pp_null */
	Perl_pp_pushmark,
	Perl_pp_wantarray,
	Perl_pp_const,
	Perl_pp_gvsv,
	Perl_pp_gv,
	Perl_pp_gelem,
	Perl_pp_padsv,
	Perl_pp_padav,
	Perl_pp_padhv,
	Perl_pp_padany,	/* implemented by Perl_unimplemented_op */
	Perl_pp_rv2gv,
	Perl_pp_rv2sv,
	Perl_pp_av2arylen,
	Perl_pp_rv2cv,
	Perl_pp_anoncode,
	Perl_pp_prototype,
	Perl_pp_refgen,
	Perl_pp_srefgen,
	Perl_pp_ref,
	Perl_pp_bless,
	Perl_pp_backtick,
	Perl_pp_glob,
	Perl_pp_readline,
	Perl_pp_rcatline,
	Perl_pp_regcmaybe,	/* implemented by Perl_pp_null */
	Perl_pp_regcreset,
	Perl_pp_regcomp,
	Perl_pp_match,
	Perl_pp_qr,
	Perl_pp_subst,
	Perl_pp_substcont,
	Perl_pp_trans,
	Perl_pp_transr,	/* implemented by Perl_pp_trans */
	Perl_pp_sassign,
	Perl_pp_aassign,
	Perl_pp_chop,
	Perl_pp_schop,
	Perl_pp_chomp,	/* implemented by Perl_pp_chop */
	Perl_pp_schomp,	/* implemented by Perl_pp_schop */
	Perl_pp_defined,
	Perl_pp_undef,
	Perl_pp_study,
	Perl_pp_pos,
	Perl_pp_preinc,
	Perl_pp_i_preinc,	/* implemented by Perl_pp_preinc */
	Perl_pp_predec,
	Perl_pp_i_predec,	/* implemented by Perl_pp_predec */
	Perl_pp_postinc,
	Perl_pp_i_postinc,	/* implemented by Perl_pp_postinc */
	Perl_pp_postdec,
	Perl_pp_i_postdec,	/* implemented by Perl_pp_postdec */
	Perl_pp_pow,
	Perl_pp_multiply,
	Perl_pp_i_multiply,
	Perl_pp_divide,
	Perl_pp_i_divide,
	Perl_pp_modulo,
	Perl_pp_i_modulo,
	Perl_pp_repeat,
	Perl_pp_add,
	Perl_pp_i_add,
	Perl_pp_subtract,
	Perl_pp_i_subtract,
	Perl_pp_concat,
	Perl_pp_multiconcat,
	Perl_pp_stringify,
	Perl_pp_left_shift,
	Perl_pp_right_shift,
	Perl_pp_lt,
	Perl_pp_i_lt,
	Perl_pp_gt,
	Perl_pp_i_gt,
	Perl_pp_le,
	Perl_pp_i_le,
	Perl_pp_ge,
	Perl_pp_i_ge,
	Perl_pp_eq,
	Perl_pp_i_eq,
	Perl_pp_ne,
	Perl_pp_i_ne,
	Perl_pp_ncmp,
	Perl_pp_i_ncmp,
	Perl_pp_slt,	/* implemented by Perl_pp_sle */
	Perl_pp_sgt,	/* implemented by Perl_pp_sle */
	Perl_pp_sle,
	Perl_pp_sge,	/* implemented by Perl_pp_sle */
	Perl_pp_seq,
	Perl_pp_sne,
	Perl_pp_scmp,
	Perl_pp_bit_and,
	Perl_pp_bit_xor,	/* implemented by Perl_pp_bit_or */
	Perl_pp_bit_or,
	Perl_pp_nbit_and,
	Perl_pp_nbit_xor,	/* implemented by Perl_pp_nbit_or */
	Perl_pp_nbit_or,
	Perl_pp_sbit_and,
	Perl_pp_sbit_xor,	/* implemented by Perl_pp_sbit_or */
	Perl_pp_sbit_or,
	Perl_pp_negate,
	Perl_pp_i_negate,
	Perl_pp_not,
	Perl_pp_complement,
	Perl_pp_ncomplement,
	Perl_pp_scomplement,
	Perl_pp_smartmatch,
	Perl_pp_atan2,
	Perl_pp_sin,
	Perl_pp_cos,	/* implemented by Perl_pp_sin */
	Perl_pp_rand,
	Perl_pp_srand,
	Perl_pp_exp,	/* implemented by Perl_pp_sin */
	Perl_pp_log,	/* implemented by Perl_pp_sin */
	Perl_pp_sqrt,	/* implemented by Perl_pp_sin */
	Perl_pp_int,
	Perl_pp_hex,	/* implemented by Perl_pp_oct */
	Perl_pp_oct,
	Perl_pp_abs,
	Perl_pp_length,
	Perl_pp_substr,
	Perl_pp_vec,
	Perl_pp_index,
	Perl_pp_rindex,	/* implemented by Perl_pp_index */
	Perl_pp_sprintf,
	Perl_pp_formline,
	Perl_pp_ord,
	Perl_pp_chr,
	Perl_pp_crypt,
	Perl_pp_ucfirst,
	Perl_pp_lcfirst,	/* implemented by Perl_pp_ucfirst */
	Perl_pp_uc,
	Perl_pp_lc,
	Perl_pp_quotemeta,
	Perl_pp_rv2av,
	Perl_pp_aelemfast,
	Perl_pp_aelemfast_lex,	/* implemented by Perl_pp_aelemfast */
	Perl_pp_aelem,
	Perl_pp_aslice,
	Perl_pp_kvaslice,
	Perl_pp_aeach,
	Perl_pp_avalues,	/* implemented by Perl_pp_akeys */
	Perl_pp_akeys,
	Perl_pp_each,
	Perl_pp_values,	/* implemented by Perl_do_kv */
	Perl_pp_keys,	/* implemented by Perl_do_kv */
	Perl_pp_delete,
	Perl_pp_exists,
	Perl_pp_rv2hv,	/* implemented by Perl_pp_rv2av */
	Perl_pp_helem,
	Perl_pp_hslice,
	Perl_pp_kvhslice,
	Perl_pp_multideref,
	Perl_pp_unpack,
	Perl_pp_pack,
	Perl_pp_split,
	Perl_pp_join,
	Perl_pp_list,
	Perl_pp_lslice,
	Perl_pp_anonlist,
	Perl_pp_anonhash,
	Perl_pp_splice,
	Perl_pp_push,
	Perl_pp_pop,	/* implemented by Perl_pp_shift */
	Perl_pp_shift,
	Perl_pp_unshift,
	Perl_pp_sort,
	Perl_pp_reverse,
	Perl_pp_grepstart,
	Perl_pp_grepwhile,
	Perl_pp_mapstart,	/* implemented by Perl_pp_grepstart */
	Perl_pp_mapwhile,
	Perl_pp_range,
	Perl_pp_flip,
	Perl_pp_flop,
	Perl_pp_and,
	Perl_pp_or,
	Perl_pp_xor,
	Perl_pp_dor,	/* implemented by Perl_pp_defined */
	Perl_pp_cond_expr,
	Perl_pp_andassign,	/* implemented by Perl_pp_and */
	Perl_pp_orassign,	/* implemented by Perl_pp_or */
	Perl_pp_dorassign,	/* implemented by Perl_pp_defined */
	Perl_pp_entersub,
	Perl_pp_leavesub,
	Perl_pp_leavesublv,
	Perl_pp_argcheck,
	Perl_pp_argelem,
	Perl_pp_argdefelem,
	Perl_pp_caller,
	Perl_pp_warn,
	Perl_pp_die,
	Perl_pp_reset,
	Perl_pp_lineseq,	/* implemented by Perl_pp_null */
	Perl_pp_nextstate,
	Perl_pp_dbstate,
	Perl_pp_unstack,
	Perl_pp_enter,
	Perl_pp_leave,
	Perl_pp_scope,	/* implemented by Perl_pp_null */
	Perl_pp_enteriter,
	Perl_pp_iter,
	Perl_pp_enterloop,
	Perl_pp_leaveloop,
	Perl_pp_return,
	Perl_pp_last,
	Perl_pp_next,
	Perl_pp_redo,
	Perl_pp_dump,	/* implemented by Perl_pp_goto */
	Perl_pp_goto,
	Perl_pp_exit,
	Perl_pp_method,
	Perl_pp_method_named,
	Perl_pp_method_super,
	Perl_pp_method_redir,
	Perl_pp_method_redir_super,
	Perl_pp_entergiven,
	Perl_pp_leavegiven,
	Perl_pp_enterwhen,
	Perl_pp_leavewhen,
	Perl_pp_break,
	Perl_pp_continue,
	Perl_pp_open,
	Perl_pp_close,
	Perl_pp_pipe_op,
	Perl_pp_fileno,
	Perl_pp_umask,
	Perl_pp_binmode,
	Perl_pp_tie,
	Perl_pp_untie,
	Perl_pp_tied,
	Perl_pp_dbmopen,
	Perl_pp_dbmclose,	/* implemented by Perl_pp_untie */
	Perl_pp_sselect,
	Perl_pp_select,
	Perl_pp_getc,
	Perl_pp_read,	/* implemented by Perl_pp_sysread */
	Perl_pp_enterwrite,
	Perl_pp_leavewrite,
	Perl_pp_prtf,
	Perl_pp_print,
	Perl_pp_say,	/* implemented by Perl_pp_print */
	Perl_pp_sysopen,
	Perl_pp_sysseek,
	Perl_pp_sysread,
	Perl_pp_syswrite,
	Perl_pp_eof,
	Perl_pp_tell,
	Perl_pp_seek,	/* implemented by Perl_pp_sysseek */
	Perl_pp_truncate,
	Perl_pp_fcntl,	/* implemented by Perl_pp_ioctl */
	Perl_pp_ioctl,
	Perl_pp_flock,
	Perl_pp_send,	/* implemented by Perl_pp_syswrite */
	Perl_pp_recv,	/* implemented by Perl_pp_sysread */
	Perl_pp_socket,
	Perl_pp_sockpair,
	Perl_pp_bind,
	Perl_pp_connect,	/* implemented by Perl_pp_bind */
	Perl_pp_listen,
	Perl_pp_accept,
	Perl_pp_shutdown,
	Perl_pp_gsockopt,	/* implemented by Perl_pp_ssockopt */
	Perl_pp_ssockopt,
	Perl_pp_getsockname,	/* implemented by Perl_pp_getpeername */
	Perl_pp_getpeername,
	Perl_pp_lstat,	/* implemented by Perl_pp_stat */
	Perl_pp_stat,
	Perl_pp_ftrread,
	Perl_pp_ftrwrite,	/* implemented by Perl_pp_ftrread */
	Perl_pp_ftrexec,	/* implemented by Perl_pp_ftrread */
	Perl_pp_fteread,	/* implemented by Perl_pp_ftrread */
	Perl_pp_ftewrite,	/* implemented by Perl_pp_ftrread */
	Perl_pp_fteexec,	/* implemented by Perl_pp_ftrread */
	Perl_pp_ftis,
	Perl_pp_ftsize,	/* implemented by Perl_pp_ftis */
	Perl_pp_ftmtime,	/* implemented by Perl_pp_ftis */
	Perl_pp_ftatime,	/* implemented by Perl_pp_ftis */
	Perl_pp_ftctime,	/* implemented by Perl_pp_ftis */
	Perl_pp_ftrowned,
	Perl_pp_fteowned,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftzero,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftsock,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftchr,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftblk,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftfile,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftdir,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftpipe,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftsuid,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftsgid,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftsvtx,	/* implemented by Perl_pp_ftrowned */
	Perl_pp_ftlink,
	Perl_pp_fttty,
	Perl_pp_fttext,
	Perl_pp_ftbinary,	/* implemented by Perl_pp_fttext */
	Perl_pp_chdir,
	Perl_pp_chown,
	Perl_pp_chroot,
	Perl_pp_unlink,	/* implemented by Perl_pp_chown */
	Perl_pp_chmod,	/* implemented by Perl_pp_chown */
	Perl_pp_utime,	/* implemented by Perl_pp_chown */
	Perl_pp_rename,
	Perl_pp_link,
	Perl_pp_symlink,	/* implemented by Perl_pp_link */
	Perl_pp_readlink,
	Perl_pp_mkdir,
	Perl_pp_rmdir,
	Perl_pp_open_dir,
	Perl_pp_readdir,
	Perl_pp_telldir,
	Perl_pp_seekdir,
	Perl_pp_rewinddir,
	Perl_pp_closedir,
	Perl_pp_fork,
	Perl_pp_wait,
	Perl_pp_waitpid,
	Perl_pp_system,
	Perl_pp_exec,
	Perl_pp_kill,	/* implemented by Perl_pp_chown */
	Perl_pp_getppid,
	Perl_pp_getpgrp,
	Perl_pp_setpgrp,
	Perl_pp_getpriority,
	Perl_pp_setpriority,
	Perl_pp_time,
	Perl_pp_tms,
	Perl_pp_localtime,	/* implemented by Perl_pp_gmtime */
	Perl_pp_gmtime,
	Perl_pp_alarm,
	Perl_pp_sleep,
	Perl_pp_shmget,	/* implemented by Perl_pp_semget */
	Perl_pp_shmctl,	/* implemented by Perl_pp_semctl */
	Perl_pp_shmread,	/* implemented by Perl_pp_shmwrite */
	Perl_pp_shmwrite,
	Perl_pp_msgget,	/* implemented by Perl_pp_semget */
	Perl_pp_msgctl,	/* implemented by Perl_pp_semctl */
	Perl_pp_msgsnd,	/* implemented by Perl_pp_shmwrite */
	Perl_pp_msgrcv,	/* implemented by Perl_pp_shmwrite */
	Perl_pp_semop,	/* implemented by Perl_pp_shmwrite */
	Perl_pp_semget,
	Perl_pp_semctl,
	Perl_pp_require,
	Perl_pp_dofile,	/* implemented by Perl_pp_require */
	Perl_pp_hintseval,
	Perl_pp_entereval,
	Perl_pp_leaveeval,
	Perl_pp_entertry,
	Perl_pp_leavetry,
	Perl_pp_ghbyname,	/* implemented by Perl_pp_ghostent */
	Perl_pp_ghbyaddr,	/* implemented by Perl_pp_ghostent */
	Perl_pp_ghostent,
	Perl_pp_gnbyname,	/* implemented by Perl_pp_gnetent */
	Perl_pp_gnbyaddr,	/* implemented by Perl_pp_gnetent */
	Perl_pp_gnetent,
	Perl_pp_gpbyname,	/* implemented by Perl_pp_gprotoent */
	Perl_pp_gpbynumber,	/* implemented by Perl_pp_gprotoent */
	Perl_pp_gprotoent,
	Perl_pp_gsbyname,	/* implemented by Perl_pp_gservent */
	Perl_pp_gsbyport,	/* implemented by Perl_pp_gservent */
	Perl_pp_gservent,
	Perl_pp_shostent,
	Perl_pp_snetent,	/* implemented by Perl_pp_shostent */
	Perl_pp_sprotoent,	/* implemented by Perl_pp_shostent */
	Perl_pp_sservent,	/* implemented by Perl_pp_shostent */
	Perl_pp_ehostent,
	Perl_pp_enetent,	/* implemented by Perl_pp_ehostent */
	Perl_pp_eprotoent,	/* implemented by Perl_pp_ehostent */
	Perl_pp_eservent,	/* implemented by Perl_pp_ehostent */
	Perl_pp_gpwnam,	/* implemented by Perl_pp_gpwent */
	Perl_pp_gpwuid,	/* implemented by Perl_pp_gpwent */
	Perl_pp_gpwent,
	Perl_pp_spwent,	/* implemented by Perl_pp_ehostent */
	Perl_pp_epwent,	/* implemented by Perl_pp_ehostent */
	Perl_pp_ggrnam,	/* implemented by Perl_pp_ggrent */
	Perl_pp_ggrgid,	/* implemented by Perl_pp_ggrent */
	Perl_pp_ggrent,
	Perl_pp_sgrent,	/* implemented by Perl_pp_ehostent */
	Perl_pp_egrent,	/* implemented by Perl_pp_ehostent */
	Perl_pp_getlogin,
	Perl_pp_syscall,
	Perl_pp_lock,
	Perl_pp_once,
	Perl_pp_custom,	/* implemented by Perl_unimplemented_op */
	Perl_pp_coreargs,
	Perl_pp_avhvswitch,
	Perl_pp_runcv,
	Perl_pp_fc,
	Perl_pp_padcv,
	Perl_pp_introcv,
	Perl_pp_clonecv,
	Perl_pp_padrange,
	Perl_pp_refassign,
	Perl_pp_lvref,
	Perl_pp_lvrefslice,
	Perl_pp_lvavref,
	Perl_pp_anonconst,
	Perl_pp_isa,
	Perl_pp_cmpchain_and,
	Perl_pp_cmpchain_dup,
	Perl_pp_entertrycatch,
	Perl_pp_leavetrycatch,
	Perl_pp_poptry,
	Perl_pp_catch,
	Perl_pp_pushdefer,
	Perl_pp_is_bool,
	Perl_pp_is_weak,
	Perl_pp_weaken,
	Perl_pp_unweaken,
	Perl_pp_blessed,
	Perl_pp_refaddr,
	Perl_pp_reftype,
	Perl_pp_ceil,
	Perl_pp_floor,
}
#endif
;

EXT Perl_check_t PL_check[] /* or perlvars.h */
#if defined(DOINIT)
= {
	Perl_ck_null,		/* null */
	Perl_ck_null,		/* stub */
	Perl_ck_fun,		/* scalar */
	Perl_ck_null,		/* pushmark */
	Perl_ck_null,		/* wantarray */
	Perl_ck_svconst,	/* const */
	Perl_ck_null,		/* gvsv */
	Perl_ck_null,		/* gv */
	Perl_ck_null,		/* gelem */
	Perl_ck_null,		/* padsv */
	Perl_ck_null,		/* padav */
	Perl_ck_null,		/* padhv */
	Perl_ck_null,		/* padany */
	Perl_ck_rvconst,	/* rv2gv */
	Perl_ck_rvconst,	/* rv2sv */
	Perl_ck_null,		/* av2arylen */
	Perl_ck_rvconst,	/* rv2cv */
	Perl_ck_anoncode,	/* anoncode */
	Perl_ck_prototype,	/* prototype */
	Perl_ck_spair,		/* refgen */
	Perl_ck_null,		/* srefgen */
	Perl_ck_fun,		/* ref */
	Perl_ck_fun,		/* bless */
	Perl_ck_backtick,	/* backtick */
	Perl_ck_glob,		/* glob */
	Perl_ck_readline,	/* readline */
	Perl_ck_null,		/* rcatline */
	Perl_ck_fun,		/* regcmaybe */
	Perl_ck_fun,		/* regcreset */
	Perl_ck_null,		/* regcomp */
	Perl_ck_match,		/* match */
	Perl_ck_match,		/* qr */
	Perl_ck_match,		/* subst */
	Perl_ck_null,		/* substcont */
	Perl_ck_match,		/* trans */
	Perl_ck_match,		/* transr */
	Perl_ck_sassign,	/* sassign */
	Perl_ck_null,		/* aassign */
	Perl_ck_spair,		/* chop */
	Perl_ck_null,		/* schop */
	Perl_ck_spair,		/* chomp */
	Perl_ck_null,		/* schomp */
	Perl_ck_defined,	/* defined */
	Perl_ck_fun,		/* undef */
	Perl_ck_fun,		/* study */
	Perl_ck_fun,		/* pos */
	Perl_ck_lfun,		/* preinc */
	Perl_ck_lfun,		/* i_preinc */
	Perl_ck_lfun,		/* predec */
	Perl_ck_lfun,		/* i_predec */
	Perl_ck_lfun,		/* postinc */
	Perl_ck_lfun,		/* i_postinc */
	Perl_ck_lfun,		/* postdec */
	Perl_ck_lfun,		/* i_postdec */
	Perl_ck_null,		/* pow */
	Perl_ck_null,		/* multiply */
	Perl_ck_null,		/* i_multiply */
	Perl_ck_null,		/* divide */
	Perl_ck_null,		/* i_divide */
	Perl_ck_null,		/* modulo */
	Perl_ck_null,		/* i_modulo */
	Perl_ck_repeat,		/* repeat */
	Perl_ck_null,		/* add */
	Perl_ck_null,		/* i_add */
	Perl_ck_null,		/* subtract */
	Perl_ck_null,		/* i_subtract */
	Perl_ck_concat,		/* concat */
	Perl_ck_null,		/* multiconcat */
	Perl_ck_stringify,	/* stringify */
	Perl_ck_bitop,		/* left_shift */
	Perl_ck_bitop,		/* right_shift */
	Perl_ck_cmp,		/* lt */
	Perl_ck_cmp,		/* i_lt */
	Perl_ck_cmp,		/* gt */
	Perl_ck_cmp,		/* i_gt */
	Perl_ck_cmp,		/* le */
	Perl_ck_cmp,		/* i_le */
	Perl_ck_cmp,		/* ge */
	Perl_ck_cmp,		/* i_ge */
	Perl_ck_cmp,		/* eq */
	Perl_ck_cmp,		/* i_eq */
	Perl_ck_cmp,		/* ne */
	Perl_ck_cmp,		/* i_ne */
	Perl_ck_null,		/* ncmp */
	Perl_ck_null,		/* i_ncmp */
	Perl_ck_null,		/* slt */
	Perl_ck_null,		/* sgt */
	Perl_ck_null,		/* sle */
	Perl_ck_null,		/* sge */
	Perl_ck_null,		/* seq */
	Perl_ck_null,		/* sne */
	Perl_ck_null,		/* scmp */
	Perl_ck_bitop,		/* bit_and */
	Perl_ck_bitop,		/* bit_xor */
	Perl_ck_bitop,		/* bit_or */
	Perl_ck_bitop,		/* nbit_and */
	Perl_ck_bitop,		/* nbit_xor */
	Perl_ck_bitop,		/* nbit_or */
	Perl_ck_bitop,		/* sbit_and */
	Perl_ck_bitop,		/* sbit_xor */
	Perl_ck_bitop,		/* sbit_or */
	Perl_ck_null,		/* negate */
	Perl_ck_null,		/* i_negate */
	Perl_ck_null,		/* not */
	Perl_ck_bitop,		/* complement */
	Perl_ck_bitop,		/* ncomplement */
	Perl_ck_null,		/* scomplement */
	Perl_ck_smartmatch,	/* smartmatch */
	Perl_ck_fun,		/* atan2 */
	Perl_ck_fun,		/* sin */
	Perl_ck_fun,		/* cos */
	Perl_ck_fun,		/* rand */
	Perl_ck_fun,		/* srand */
	Perl_ck_fun,		/* exp */
	Perl_ck_fun,		/* log */
	Perl_ck_fun,		/* sqrt */
	Perl_ck_fun,		/* int */
	Perl_ck_fun,		/* hex */
	Perl_ck_fun,		/* oct */
	Perl_ck_fun,		/* abs */
	Perl_ck_length,		/* length */
	Perl_ck_substr,		/* substr */
	Perl_ck_fun,		/* vec */
	Perl_ck_index,		/* index */
	Perl_ck_index,		/* rindex */
	Perl_ck_lfun,		/* sprintf */
	Perl_ck_fun,		/* formline */
	Perl_ck_fun,		/* ord */
	Perl_ck_fun,		/* chr */
	Perl_ck_fun,		/* crypt */
	Perl_ck_fun,		/* ucfirst */
	Perl_ck_fun,		/* lcfirst */
	Perl_ck_fun,		/* uc */
	Perl_ck_fun,		/* lc */
	Perl_ck_fun,		/* quotemeta */
	Perl_ck_rvconst,	/* rv2av */
	Perl_ck_null,		/* aelemfast */
	Perl_ck_null,		/* aelemfast_lex */
	Perl_ck_null,		/* aelem */
	Perl_ck_null,		/* aslice */
	Perl_ck_null,		/* kvaslice */
	Perl_ck_each,		/* aeach */
	Perl_ck_each,		/* avalues */
	Perl_ck_each,		/* akeys */
	Perl_ck_each,		/* each */
	Perl_ck_each,		/* values */
	Perl_ck_each,		/* keys */
	Perl_ck_delete,		/* delete */
	Perl_ck_exists,		/* exists */
	Perl_ck_rvconst,	/* rv2hv */
	Perl_ck_null,		/* helem */
	Perl_ck_null,		/* hslice */
	Perl_ck_null,		/* kvhslice */
	Perl_ck_null,		/* multideref */
	Perl_ck_fun,		/* unpack */
	Perl_ck_fun,		/* pack */
	Perl_ck_split,		/* split */
	Perl_ck_join,		/* join */
	Perl_ck_null,		/* list */
	Perl_ck_null,		/* lslice */
	Perl_ck_fun,		/* anonlist */
	Perl_ck_fun,		/* anonhash */
	Perl_ck_fun,		/* splice */
	Perl_ck_fun,		/* push */
	Perl_ck_shift,		/* pop */
	Perl_ck_shift,		/* shift */
	Perl_ck_fun,		/* unshift */
	Perl_ck_sort,		/* sort */
	Perl_ck_fun,		/* reverse */
	Perl_ck_grep,		/* grepstart */
	Perl_ck_null,		/* grepwhile */
	Perl_ck_grep,		/* mapstart */
	Perl_ck_null,		/* mapwhile */
	Perl_ck_null,		/* range */
	Perl_ck_null,		/* flip */
	Perl_ck_null,		/* flop */
	Perl_ck_null,		/* and */
	Perl_ck_null,		/* or */
	Perl_ck_null,		/* xor */
	Perl_ck_null,		/* dor */
	Perl_ck_null,		/* cond_expr */
	Perl_ck_null,		/* andassign */
	Perl_ck_null,		/* orassign */
	Perl_ck_null,		/* dorassign */
	Perl_ck_subr,		/* entersub */
	Perl_ck_null,		/* leavesub */
	Perl_ck_null,		/* leavesublv */
	Perl_ck_null,		/* argcheck */
	Perl_ck_null,		/* argelem */
	Perl_ck_null,		/* argdefelem */
	Perl_ck_fun,		/* caller */
	Perl_ck_fun,		/* warn */
	Perl_ck_fun,		/* die */
	Perl_ck_fun,		/* reset */
	Perl_ck_null,		/* lineseq */
	Perl_ck_null,		/* nextstate */
	Perl_ck_null,		/* dbstate */
	Perl_ck_null,		/* unstack */
	Perl_ck_null,		/* enter */
	Perl_ck_null,		/* leave */
	Perl_ck_null,		/* scope */
	Perl_ck_null,		/* enteriter */
	Perl_ck_null,		/* iter */
	Perl_ck_null,		/* enterloop */
	Perl_ck_null,		/* leaveloop */
	Perl_ck_return,		/* return */
	Perl_ck_null,		/* last */
	Perl_ck_null,		/* next */
	Perl_ck_null,		/* redo */
	Perl_ck_null,		/* dump */
	Perl_ck_null,		/* goto */
	Perl_ck_fun,		/* exit */
	Perl_ck_method,		/* method */
	Perl_ck_null,		/* method_named */
	Perl_ck_null,		/* method_super */
	Perl_ck_null,		/* method_redir */
	Perl_ck_null,		/* method_redir_super */
	Perl_ck_null,		/* entergiven */
	Perl_ck_null,		/* leavegiven */
	Perl_ck_null,		/* enterwhen */
	Perl_ck_null,		/* leavewhen */
	Perl_ck_null,		/* break */
	Perl_ck_null,		/* continue */
	Perl_ck_open,		/* open */
	Perl_ck_fun,		/* close */
	Perl_ck_fun,		/* pipe_op */
	Perl_ck_fun,		/* fileno */
	Perl_ck_fun,		/* umask */
	Perl_ck_fun,		/* binmode */
	Perl_ck_fun,		/* tie */
	Perl_ck_fun,		/* untie */
	Perl_ck_fun,		/* tied */
	Perl_ck_fun,		/* dbmopen */
	Perl_ck_fun,		/* dbmclose */
	Perl_ck_select,		/* sselect */
	Perl_ck_select,		/* select */
	Perl_ck_eof,		/* getc */
	Perl_ck_fun,		/* read */
	Perl_ck_fun,		/* enterwrite */
	Perl_ck_null,		/* leavewrite */
	Perl_ck_listiob,	/* prtf */
	Perl_ck_listiob,	/* print */
	Perl_ck_listiob,	/* say */
	Perl_ck_fun,		/* sysopen */
	Perl_ck_fun,		/* sysseek */
	Perl_ck_fun,		/* sysread */
	Perl_ck_fun,		/* syswrite */
	Perl_ck_eof,		/* eof */
	Perl_ck_tell,		/* tell */
	Perl_ck_tell,		/* seek */
	Perl_ck_trunc,		/* truncate */
	Perl_ck_fun,		/* fcntl */
	Perl_ck_fun,		/* ioctl */
	Perl_ck_fun,		/* flock */
	Perl_ck_fun,		/* send */
	Perl_ck_fun,		/* recv */
	Perl_ck_fun,		/* socket */
	Perl_ck_fun,		/* sockpair */
	Perl_ck_fun,		/* bind */
	Perl_ck_fun,		/* connect */
	Perl_ck_fun,		/* listen */
	Perl_ck_fun,		/* accept */
	Perl_ck_fun,		/* shutdown */
	Perl_ck_fun,		/* gsockopt */
	Perl_ck_fun,		/* ssockopt */
	Perl_ck_fun,		/* getsockname */
	Perl_ck_fun,		/* getpeername */
	Perl_ck_ftst,		/* lstat */
	Perl_ck_ftst,		/* stat */
	Perl_ck_ftst,		/* ftrread */
	Perl_ck_ftst,		/* ftrwrite */
	Perl_ck_ftst,		/* ftrexec */
	Perl_ck_ftst,		/* fteread */
	Perl_ck_ftst,		/* ftewrite */
	Perl_ck_ftst,		/* fteexec */
	Perl_ck_ftst,		/* ftis */
	Perl_ck_ftst,		/* ftsize */
	Perl_ck_ftst,		/* ftmtime */
	Perl_ck_ftst,		/* ftatime */
	Perl_ck_ftst,		/* ftctime */
	Perl_ck_ftst,		/* ftrowned */
	Perl_ck_ftst,		/* fteowned */
	Perl_ck_ftst,		/* ftzero */
	Perl_ck_ftst,		/* ftsock */
	Perl_ck_ftst,		/* ftchr */
	Perl_ck_ftst,		/* ftblk */
	Perl_ck_ftst,		/* ftfile */
	Perl_ck_ftst,		/* ftdir */
	Perl_ck_ftst,		/* ftpipe */
	Perl_ck_ftst,		/* ftsuid */
	Perl_ck_ftst,		/* ftsgid */
	Perl_ck_ftst,		/* ftsvtx */
	Perl_ck_ftst,		/* ftlink */
	Perl_ck_ftst,		/* fttty */
	Perl_ck_ftst,		/* fttext */
	Perl_ck_ftst,		/* ftbinary */
	Perl_ck_trunc,		/* chdir */
	Perl_ck_fun,		/* chown */
	Perl_ck_fun,		/* chroot */
	Perl_ck_fun,		/* unlink */
	Perl_ck_fun,		/* chmod */
	Perl_ck_fun,		/* utime */
	Perl_ck_fun,		/* rename */
	Perl_ck_fun,		/* link */
	Perl_ck_fun,		/* symlink */
	Perl_ck_fun,		/* readlink */
	Perl_ck_fun,		/* mkdir */
	Perl_ck_fun,		/* rmdir */
	Perl_ck_fun,		/* open_dir */
	Perl_ck_fun,		/* readdir */
	Perl_ck_fun,		/* telldir */
	Perl_ck_fun,		/* seekdir */
	Perl_ck_fun,		/* rewinddir */
	Perl_ck_fun,		/* closedir */
	Perl_ck_null,		/* fork */
	Perl_ck_null,		/* wait */
	Perl_ck_fun,		/* waitpid */
	Perl_ck_exec,		/* system */
	Perl_ck_exec,		/* exec */
	Perl_ck_fun,		/* kill */
	Perl_ck_null,		/* getppid */
	Perl_ck_fun,		/* getpgrp */
	Perl_ck_fun,		/* setpgrp */
	Perl_ck_fun,		/* getpriority */
	Perl_ck_fun,		/* setpriority */
	Perl_ck_null,		/* time */
	Perl_ck_null,		/* tms */
	Perl_ck_fun,		/* localtime */
	Perl_ck_fun,		/* gmtime */
	Perl_ck_fun,		/* alarm */
	Perl_ck_fun,		/* sleep */
	Perl_ck_fun,		/* shmget */
	Perl_ck_fun,		/* shmctl */
	Perl_ck_fun,		/* shmread */
	Perl_ck_fun,		/* shmwrite */
	Perl_ck_fun,		/* msgget */
	Perl_ck_fun,		/* msgctl */
	Perl_ck_fun,		/* msgsnd */
	Perl_ck_fun,		/* msgrcv */
	Perl_ck_fun,		/* semop */
	Perl_ck_fun,		/* semget */
	Perl_ck_fun,		/* semctl */
	Perl_ck_require,	/* require */
	Perl_ck_fun,		/* dofile */
	Perl_ck_svconst,	/* hintseval */
	Perl_ck_eval,		/* entereval */
	Perl_ck_null,		/* leaveeval */
	Perl_ck_eval,		/* entertry */
	Perl_ck_null,		/* leavetry */
	Perl_ck_fun,		/* ghbyname */
	Perl_ck_fun,		/* ghbyaddr */
	Perl_ck_null,		/* ghostent */
	Perl_ck_fun,		/* gnbyname */
	Perl_ck_fun,		/* gnbyaddr */
	Perl_ck_null,		/* gnetent */
	Perl_ck_fun,		/* gpbyname */
	Perl_ck_fun,		/* gpbynumber */
	Perl_ck_null,		/* gprotoent */
	Perl_ck_fun,		/* gsbyname */
	Perl_ck_fun,		/* gsbyport */
	Perl_ck_null,		/* gservent */
	Perl_ck_fun,		/* shostent */
	Perl_ck_fun,		/* snetent */
	Perl_ck_fun,		/* sprotoent */
	Perl_ck_fun,		/* sservent */
	Perl_ck_null,		/* ehostent */
	Perl_ck_null,		/* enetent */
	Perl_ck_null,		/* eprotoent */
	Perl_ck_null,		/* eservent */
	Perl_ck_fun,		/* gpwnam */
	Perl_ck_fun,		/* gpwuid */
	Perl_ck_null,		/* gpwent */
	Perl_ck_null,		/* spwent */
	Perl_ck_null,		/* epwent */
	Perl_ck_fun,		/* ggrnam */
	Perl_ck_fun,		/* ggrgid */
	Perl_ck_null,		/* ggrent */
	Perl_ck_null,		/* sgrent */
	Perl_ck_null,		/* egrent */
	Perl_ck_null,		/* getlogin */
	Perl_ck_fun,		/* syscall */
	Perl_ck_rfun,		/* lock */
	Perl_ck_null,		/* once */
	Perl_ck_null,		/* custom */
	Perl_ck_null,		/* coreargs */
	Perl_ck_null,		/* avhvswitch */
	Perl_ck_null,		/* runcv */
	Perl_ck_fun,		/* fc */
	Perl_ck_null,		/* padcv */
	Perl_ck_null,		/* introcv */
	Perl_ck_null,		/* clonecv */
	Perl_ck_null,		/* padrange */
	Perl_ck_refassign,	/* refassign */
	Perl_ck_null,		/* lvref */
	Perl_ck_null,		/* lvrefslice */
	Perl_ck_null,		/* lvavref */
	Perl_ck_null,		/* anonconst */
	Perl_ck_isa,		/* isa */
	Perl_ck_null,		/* cmpchain_and */
	Perl_ck_null,		/* cmpchain_dup */
	Perl_ck_trycatch,	/* entertrycatch */
	Perl_ck_null,		/* leavetrycatch */
	Perl_ck_null,		/* poptry */
	Perl_ck_null,		/* catch */
	Perl_ck_null,		/* pushdefer */
	Perl_ck_null,		/* is_bool */
	Perl_ck_null,		/* is_weak */
	Perl_ck_null,		/* weaken */
	Perl_ck_null,		/* unweaken */
	Perl_ck_null,		/* blessed */
	Perl_ck_null,		/* refaddr */
	Perl_ck_null,		/* reftype */
	Perl_ck_null,		/* ceil */
	Perl_ck_null,		/* floor */
}
#endif
;

#ifndef DOINIT
EXTCONST U32 PL_opargs[];
#else
EXTCONST U32 PL_opargs[] = {
	0x00000000,	/* null */
	0x00000000,	/* stub */
	0x00001b04,	/* scalar */
	0x00000004,	/* pushmark */
	0x00000004,	/* wantarray */
	0x00000604,	/* const */
	0x00000644,	/* gvsv */
	0x00000644,	/* gv */
	0x00011244,	/* gelem */
	0x00000044,	/* padsv */
	0x00000040,	/* padav */
	0x00000040,	/* padhv */
	0x00000040,	/* padany */
	0x00000144,	/* rv2gv */
	0x00000144,	/* rv2sv */
	0x00000104,	/* av2arylen */
	0x00000140,	/* rv2cv */
	0x00000604,	/* anoncode */
	0x00009b84,	/* prototype */
	0x00002101,	/* refgen */
	0x00001106,	/* srefgen */
	0x00009b8c,	/* ref */
	0x00091404,	/* bless */
	0x00009b88,	/* backtick */
	0x00009408,	/* glob */
	0x0000eb08,	/* readline */
	0x00000608,	/* rcatline */
	0x00001104,	/* regcmaybe */
	0x00001104,	/* regcreset */
	0x00001304,	/* regcomp */
	0x00000500,	/* match */
	0x00000504,	/* qr */
	0x00001504,	/* subst */
	0x00000304,	/* substcont */
	0x00001804,	/* trans */
	0x00001804,	/* transr */
	0x00011204,	/* sassign */
	0x00022208,	/* aassign */
	0x00002b0d,	/* chop */
	0x00009b8c,	/* schop */
	0x00002b1d,	/* chomp */
	0x00009b9c,	/* schomp */
	0x00009b84,	/* defined */
	0x0000fb04,	/* undef */
	0x00009b84,	/* study */
	0x0000fb8c,	/* pos */
	0x00001164,	/* preinc */
	0x00001144,	/* i_preinc */
	0x00001164,	/* predec */
	0x00001144,	/* i_predec */
	0x0000112c,	/* postinc */
	0x0000110c,	/* i_postinc */
	0x0000112c,	/* postdec */
	0x0000110c,	/* i_postdec */
	0x0001121e,	/* pow */
	0x0001123e,	/* multiply */
	0x0001121e,	/* i_multiply */
	0x0001123e,	/* divide */
	0x0001121e,	/* i_divide */
	0x0001123e,	/* modulo */
	0x0001121e,	/* i_modulo */
	0x0001220b,	/* repeat */
	0x0001123e,	/* add */
	0x0001121e,	/* i_add */
	0x0001123e,	/* subtract */
	0x0001121e,	/* i_subtract */
	0x0001121e,	/* concat */
	0x00000f1c,	/* multiconcat */
	0x0000141e,	/* stringify */
	0x0001121e,	/* left_shift */
	0x0001121e,	/* right_shift */
	0x00011226,	/* lt */
	0x00011206,	/* i_lt */
	0x00011226,	/* gt */
	0x00011206,	/* i_gt */
	0x00011226,	/* le */
	0x00011206,	/* i_le */
	0x00011226,	/* ge */
	0x00011206,	/* i_ge */
	0x00011226,	/* eq */
	0x00011206,	/* i_eq */
	0x00011226,	/* ne */
	0x00011206,	/* i_ne */
	0x0001122e,	/* ncmp */
	0x0001120e,	/* i_ncmp */
	0x00011206,	/* slt */
	0x00011206,	/* sgt */
	0x00011206,	/* sle */
	0x00011206,	/* sge */
	0x00011206,	/* seq */
	0x00011206,	/* sne */
	0x0001120e,	/* scmp */
	0x0001120e,	/* bit_and */
	0x0001120e,	/* bit_xor */
	0x0001120e,	/* bit_or */
	0x0001121e,	/* nbit_and */
	0x0001121e,	/* nbit_xor */
	0x0001121e,	/* nbit_or */
	0x0001120e,	/* sbit_and */
	0x0001120e,	/* sbit_xor */
	0x0001120e,	/* sbit_or */
	0x0000112e,	/* negate */
	0x0000110e,	/* i_negate */
	0x00001106,	/* not */
	0x0000110e,	/* complement */
	0x0000111e,	/* ncomplement */
	0x0000111e,	/* scomplement */
	0x00000204,	/* smartmatch */
	0x0001141e,	/* atan2 */
	0x00009b9e,	/* sin */
	0x00009b9e,	/* cos */
	0x00009b1c,	/* rand */
	0x00009b1c,	/* srand */
	0x00009b9e,	/* exp */
	0x00009b9e,	/* log */
	0x00009b9e,	/* sqrt */
	0x00009b9e,	/* int */
	0x00009b9e,	/* hex */
	0x00009b9e,	/* oct */
	0x00009b9e,	/* abs */
	0x00009b9e,	/* length */
	0x0991140c,	/* substr */
	0x0011140c,	/* vec */
	0x0091141c,	/* index */
	0x0091141c,	/* rindex */
	0x0002140f,	/* sprintf */
	0x00021405,	/* formline */
	0x00009b9e,	/* ord */
	0x00009b9e,	/* chr */
	0x0001141e,	/* crypt */
	0x00009b8e,	/* ucfirst */
	0x00009b8e,	/* lcfirst */
	0x00009b8e,	/* uc */
	0x00009b8e,	/* lc */
	0x00009b8e,	/* quotemeta */
	0x00000148,	/* rv2av */
	0x00013644,	/* aelemfast */
	0x00013040,	/* aelemfast_lex */
	0x00013204,	/* aelem */
	0x00023401,	/* aslice */
	0x00023401,	/* kvaslice */
	0x00003b40,	/* aeach */
	0x00003b48,	/* avalues */
	0x00003b08,	/* akeys */
	0x00004b40,	/* each */
	0x00004b48,	/* values */
	0x00004b08,	/* keys */
	0x00001b00,	/* delete */
	0x00001b04,	/* exists */
	0x00000148,	/* rv2hv */
	0x00014204,	/* helem */
	0x00024401,	/* hslice */
	0x00024401,	/* kvhslice */
	0x00000f44,	/* multideref */
	0x00091480,	/* unpack */
	0x0002140f,	/* pack */
	0x00111508,	/* split */
	0x0002140f,	/* join */
	0x00002401,	/* list */
	0x00224200,	/* lslice */
	0x00002405,	/* anonlist */
	0x00002405,	/* anonhash */
	0x02993401,	/* splice */
	0x0002341d,	/* push */
	0x0000bb04,	/* pop */
	0x0000bb04,	/* shift */
	0x0002341d,	/* unshift */
	0x0002d401,	/* sort */
	0x00002409,	/* reverse */
	0x00025401,	/* grepstart */
	0x00000308,	/* grepwhile */
	0x00025401,	/* mapstart */
	0x00000308,	/* mapwhile */
	0x00011300,	/* range */
	0x00011100,	/* flip */
	0x00000100,	/* flop */
	0x00000300,	/* and */
	0x00000300,	/* or */
	0x00011206,	/* xor */
	0x00000300,	/* dor */
	0x00000300,	/* cond_expr */
	0x00000304,	/* andassign */
	0x00000304,	/* orassign */
	0x00000304,	/* dorassign */
	0x00002141,	/* entersub */
	0x00000100,	/* leavesub */
	0x00000100,	/* leavesublv */
	0x00000f00,	/* argcheck */
	0x00000f00,	/* argelem */
	0x00000300,	/* argdefelem */
	0x00009b08,	/* caller */
	0x0000240d,	/* warn */
	0x0000240d,	/* die */
	0x00009b04,	/* reset */
	0x00000400,	/* lineseq */
	0x00000a04,	/* nextstate */
	0x00000a04,	/* dbstate */
	0x00000004,	/* unstack */
	0x00000000,	/* enter */
	0x00000400,	/* leave */
	0x00000400,	/* scope */
	0x00000940,	/* enteriter */
	0x00000000,	/* iter */
	0x00000940,	/* enterloop */
	0x00000200,	/* leaveloop */
	0x00002401,	/* return */
	0x00000d04,	/* last */
	0x00000d04,	/* next */
	0x00000d04,	/* redo */
	0x00000d44,	/* dump */
	0x00000d04,	/* goto */
	0x00009b04,	/* exit */
	0x00000e40,	/* method */
	0x00000e40,	/* method_named */
	0x00000e40,	/* method_super */
	0x00000e40,	/* method_redir */
	0x00000e40,	/* method_redir_super */
	0x00000340,	/* entergiven */
	0x00000100,	/* leavegiven */
	0x00000340,	/* enterwhen */
	0x00000100,	/* leavewhen */
	0x00000000,	/* break */
	0x00000000,	/* continue */
	0x0029640d,	/* open */
	0x0000eb04,	/* close */
	0x00066404,	/* pipe_op */
	0x00006b0c,	/* fileno */
	0x00009b0c,	/* umask */
	0x00096404,	/* binmode */
	0x00217445,	/* tie */
	0x00007b04,	/* untie */
	0x00007b44,	/* tied */
	0x00114404,	/* dbmopen */
	0x00004b04,	/* dbmclose */
	0x01111408,	/* sselect */
	0x0000e40c,	/* select */
	0x0000eb0c,	/* getc */
	0x0917640d,	/* read */
	0x0000eb04,	/* enterwrite */
	0x00000100,	/* leavewrite */
	0x0002e405,	/* prtf */
	0x0002e405,	/* print */
	0x0002e405,	/* say */
	0x09116404,	/* sysopen */
	0x00116404,	/* sysseek */
	0x0917640d,	/* sysread */
	0x0991640d,	/* syswrite */
	0x0000eb04,	/* eof */
	0x0000eb0c,	/* tell */
	0x00116404,	/* seek */
	0x00011404,	/* truncate */
	0x0011640c,	/* fcntl */
	0x0011640c,	/* ioctl */
	0x0001641c,	/* flock */
	0x0911640d,	/* send */
	0x0117640d,	/* recv */
	0x01116404,	/* socket */
	0x11166404,	/* sockpair */
	0x00016404,	/* bind */
	0x00016404,	/* connect */
	0x00016404,	/* listen */
	0x0006640c,	/* accept */
	0x0001640c,	/* shutdown */
	0x00116404,	/* gsockopt */
	0x01116404,	/* ssockopt */
	0x00006b04,	/* getsockname */
	0x00006b04,	/* getpeername */
	0x0000ec80,	/* lstat */
	0x0000ec80,	/* stat */
	0x00006c84,	/* ftrread */
	0x00006c84,	/* ftrwrite */
	0x00006c84,	/* ftrexec */
	0x00006c84,	/* fteread */
	0x00006c84,	/* ftewrite */
	0x00006c84,	/* fteexec */
	0x00006c84,	/* ftis */
	0x00006c8c,	/* ftsize */
	0x00006c8c,	/* ftmtime */
	0x00006c8c,	/* ftatime */
	0x00006c8c,	/* ftctime */
	0x00006c84,	/* ftrowned */
	0x00006c84,	/* fteowned */
	0x00006c84,	/* ftzero */
	0x00006c84,	/* ftsock */
	0x00006c84,	/* ftchr */
	0x00006c84,	/* ftblk */
	0x00006c84,	/* ftfile */
	0x00006c84,	/* ftdir */
	0x00006c84,	/* ftpipe */
	0x00006c84,	/* ftsuid */
	0x00006c84,	/* ftsgid */
	0x00006c84,	/* ftsvtx */
	0x00006c84,	/* ftlink */
	0x00006c04,	/* fttty */
	0x00006c84,	/* fttext */
	0x00006c84,	/* ftbinary */
	0x00009b1c,	/* chdir */
	0x0000241d,	/* chown */
	0x00009b9c,	/* chroot */
	0x0000249d,	/* unlink */
	0x0000241d,	/* chmod */
	0x0000241d,	/* utime */
	0x0001141c,	/* rename */
	0x0001141c,	/* link */
	0x0001141c,	/* symlink */
	0x00009b8c,	/* readlink */
	0x0009949c,	/* mkdir */
	0x00009b9c,	/* rmdir */
	0x00016404,	/* open_dir */
	0x00006b00,	/* readdir */
	0x00006b0c,	/* telldir */
	0x00016404,	/* seekdir */
	0x00006b04,	/* rewinddir */
	0x00006b04,	/* closedir */
	0x0000000c,	/* fork */
	0x0000001c,	/* wait */
	0x0001141c,	/* waitpid */
	0x0002941d,	/* system */
	0x0002941d,	/* exec */
	0x0000241d,	/* kill */
	0x0000001c,	/* getppid */
	0x00009b1c,	/* getpgrp */
	0x0009941c,	/* setpgrp */
	0x0001141c,	/* getpriority */
	0x0011141c,	/* setpriority */
	0x0000001c,	/* time */
	0x00000000,	/* tms */
	0x00009b08,	/* localtime */
	0x00009b08,	/* gmtime */
	0x00009b8c,	/* alarm */
	0x00009b1c,	/* sleep */
	0x0011140d,	/* shmget */
	0x0011140d,	/* shmctl */
	0x0111140d,	/* shmread */
	0x0111140d,	/* shmwrite */
	0x0001140d,	/* msgget */
	0x0011140d,	/* msgctl */
	0x0011140d,	/* msgsnd */
	0x1111140d,	/* msgrcv */
	0x0001140d,	/* semop */
	0x0011140d,	/* semget */
	0x0111140d,	/* semctl */
	0x00009bc4,	/* require */
	0x00001140,	/* dofile */
	0x00000604,	/* hintseval */
	0x00009bc0,	/* entereval */
	0x00001100,	/* leaveeval */
	0x00000340,	/* entertry */
	0x00000400,	/* leavetry */
	0x00001b00,	/* ghbyname */
	0x00011400,	/* ghbyaddr */
	0x00000000,	/* ghostent */
	0x00001b00,	/* gnbyname */
	0x00011400,	/* gnbyaddr */
	0x00000000,	/* gnetent */
	0x00001b00,	/* gpbyname */
	0x00001400,	/* gpbynumber */
	0x00000000,	/* gprotoent */
	0x00011400,	/* gsbyname */
	0x00011400,	/* gsbyport */
	0x00000000,	/* gservent */
	0x00001b04,	/* shostent */
	0x00001b04,	/* snetent */
	0x00001b04,	/* sprotoent */
	0x00001b04,	/* sservent */
	0x00000004,	/* ehostent */
	0x00000004,	/* enetent */
	0x00000004,	/* eprotoent */
	0x00000004,	/* eservent */
	0x00001b00,	/* gpwnam */
	0x00001b00,	/* gpwuid */
	0x00000000,	/* gpwent */
	0x00000004,	/* spwent */
	0x00000004,	/* epwent */
	0x00001b00,	/* ggrnam */
	0x00001b00,	/* ggrgid */
	0x00000000,	/* ggrent */
	0x00000004,	/* sgrent */
	0x00000004,	/* egrent */
	0x0000000c,	/* getlogin */
	0x0002140d,	/* syscall */
	0x00007b04,	/* lock */
	0x00000300,	/* once */
	0x00000000,	/* custom */
	0x00000600,	/* coreargs */
	0x00000108,	/* avhvswitch */
	0x00000004,	/* runcv */
	0x00009b8e,	/* fc */
	0x00000040,	/* padcv */
	0x00000040,	/* introcv */
	0x00000040,	/* clonecv */
	0x00000040,	/* padrange */
	0x00000244,	/* refassign */
	0x00000b40,	/* lvref */
	0x00000440,	/* lvrefslice */
	0x00000b40,	/* lvavref */
	0x00000144,	/* anonconst */
	0x00000204,	/* isa */
	0x00000300,	/* cmpchain_and */
	0x00000100,	/* cmpchain_dup */
	0x00000300,	/* entertrycatch */
	0x00000400,	/* leavetrycatch */
	0x00000400,	/* poptry */
	0x00000300,	/* catch */
	0x00000300,	/* pushdefer */
	0x0000011e,	/* is_bool */
	0x0000011e,	/* is_weak */
	0x00000100,	/* weaken */
	0x00000100,	/* unweaken */
	0x00000106,	/* blessed */
	0x0000011e,	/* refaddr */
	0x0000011e,	/* reftype */
	0x0000011e,	/* ceil */
	0x0000011e,	/* floor */
};
#endif

END_EXTERN_C


#define OPpARGELEM_SV           0x00
#define OPpLVREF_SV             0x00
#define OPpARG1_MASK            0x01
#define OPpCOREARGS_DEREF1      0x01
#define OPpENTERSUB_INARGS      0x01
#define OPpPADHV_ISKEYS         0x01
#define OPpRV2HV_ISKEYS         0x01
#define OPpSORT_NUMERIC         0x01
#define OPpTRANS_CAN_FORCE_UTF8 0x01
#define OPpARGELEM_AV           0x02
#define OPpCONST_NOVER          0x02
#define OPpCOREARGS_DEREF2      0x02
#define OPpEVAL_HAS_HH          0x02
#define OPpFT_ACCESS            0x02
#define OPpHINT_STRICT_REFS     0x02
#define OPpITER_REVERSED        0x02
#define OPpSORT_INTEGER         0x02
#define OPpTRANS_USE_SVOP       0x02
#define OPpARG2_MASK            0x03
#define OPpAVHVSWITCH_MASK      0x03
#define OPpARGELEM_HV           0x04
#define OPpASSIGN_TRUEBOOL      0x04
#define OPpCONST_SHORTCIRCUIT   0x04
#define OPpDONT_INIT_GV         0x04
#define OPpENTERSUB_HASTARG     0x04
#define OPpEVAL_UNICODE         0x04
#define OPpFT_STACKED           0x04
#define OPpLVREF_ELEM           0x04
#define OPpSLICEWARNING         0x04
#define OPpSORT_REVERSE         0x04
#define OPpSPLIT_IMPLIM         0x04
#define OPpTRANS_IDENTICAL      0x04
#define OPpUSEINT               0x04
#define OPpARGELEM_MASK         0x06
#define OPpARG3_MASK            0x07
#define OPpPADRANGE_COUNTSHIFT  0x07
#define OPpCONST_STRICT         0x08
#define OPpENTERSUB_AMPER       0x08
#define OPpEVAL_BYTES           0x08
#define OPpFT_STACKING          0x08
#define OPpITER_DEF             0x08
#define OPpLVREF_ITER           0x08
#define OPpMAYBE_LVSUB          0x08
#define OPpMULTICONCAT_STRINGIFY 0x08
#define OPpREVERSE_INPLACE      0x08
#define OPpSORT_INPLACE         0x08
#define OPpSPLIT_LEX            0x08
#define OPpTRANS_SQUASH         0x08
#define OPpARG4_MASK            0x0f
#define OPpASSIGN_COMMON_AGG    0x10
#define OPpCONST_ENTERED        0x10
#define OPpDEREF_AV             0x10
#define OPpEVAL_COPHH           0x10
#define OPpFT_AFTER_t           0x10
#define OPpLVREF_AV             0x10
#define OPpMAYBE_TRUEBOOL       0x10
#define OPpMULTIDEREF_EXISTS    0x10
#define OPpOPEN_IN_RAW          0x10
#define OPpSORT_DESCEND         0x10
#define OPpSPLIT_ASSIGN         0x10
#define OPpSUBSTR_REPL_FIRST    0x10
#define OPpTARGET_MY            0x10
#define OPpASSIGN_COMMON_RC1    0x20
#define OPpDEREF_HV             0x20
#define OPpEARLY_CV             0x20
#define OPpEVAL_RE_REPARSING    0x20
#define OPpHUSH_VMSISH          0x20
#define OPpKVSLICE              0x20
#define OPpLVREF_HV             0x20
#define OPpMAY_RETURN_CONSTANT  0x20
#define OPpMULTICONCAT_FAKE     0x20
#define OPpMULTIDEREF_DELETE    0x20
#define OPpOPEN_IN_CRLF         0x20
#define OPpTRANS_COMPLEMENT     0x20
#define OPpTRUEBOOL             0x20
#define OPpDEREF                0x30
#define OPpDEREF_SV             0x30
#define OPpLVREF_CV             0x30
#define OPpLVREF_TYPE           0x30
#define OPpALLOW_FAKE           0x40
#define OPpASSIGN_BACKWARDS     0x40
#define OPpASSIGN_COMMON_SCALAR 0x40
#define OPpCONCAT_NESTED        0x40
#define OPpCONST_BARE           0x40
#define OPpCOREARGS_SCALARMOD   0x40
#define OPpENTERSUB_DB          0x40
#define OPpEXISTS_SUB           0x40
#define OPpFLIP_LINENUM         0x40
#define OPpINDEX_BOOLNEG        0x40
#define OPpLIST_GUESSED         0x40
#define OPpLVAL_DEFER           0x40
#define OPpMULTICONCAT_APPEND   0x40
#define OPpOPEN_OUT_RAW         0x40
#define OPpOUR_INTRO            0x40
#define OPpPAD_STATE            0x40
#define OPpREFCOUNTED           0x40
#define OPpREPEAT_DOLIST        0x40
#define OPpSLICE                0x40
#define OPpTRANS_GROWS          0x40
#define OPpPADRANGE_COUNTMASK   0x7f
#define OPpASSIGN_CV_TO_GV      0x80
#define OPpCOREARGS_PUSHMARK    0x80
#define OPpDEFER_FINALLY        0x80
#define OPpENTERSUB_NOPAREN     0x80
#define OPpLVALUE               0x80
#define OPpLVAL_INTRO           0x80
#define OPpOFFBYONE             0x80
#define OPpOPEN_OUT_CRLF        0x80
#define OPpPV_IS_UTF8           0x80
#define OPpTRANS_DELETE         0x80
START_EXTERN_C

#ifndef DOINIT

/* data about the flags in op_private */

EXTCONST I16  PL_op_private_bitdef_ix[];
EXTCONST U16  PL_op_private_bitdefs[];
EXTCONST char PL_op_private_labels[];
EXTCONST I16  PL_op_private_bitfields[];
EXTCONST U8   PL_op_private_valid[];

#else


/* PL_op_private_labels[]: the short descriptions of private flags.
 * All labels are concatenated into a single char array
 * (separated by \0's) for compactness.
 */

EXTCONST char PL_op_private_labels[] = {
    '$','M','O','D','\0',
    '+','1','\0',
    '-','\0',
    'A','M','P','E','R','\0',
    'A','P','P','E','N','D','\0',
    'A','S','S','I','G','N','\0',
    'A','V','\0',
    'B','A','R','E','\0',
    'B','K','W','A','R','D','\0',
    'B','O','O','L','\0',
    'B','O','O','L','?','\0',
    'B','Y','T','E','S','\0',
    'C','A','N','_','F','O','R','C','E','_','U','T','F','8','\0',
    'C','O','M','P','L','\0',
    'C','O','M','_','A','G','G','\0',
    'C','O','M','_','R','C','1','\0',
    'C','O','M','_','S','C','A','L','A','R','\0',
    'C','O','N','S','T','\0',
    'C','O','P','H','H','\0',
    'C','V','\0',
    'C','V','2','G','V','\0',
    'D','B','G','\0',
    'D','E','F','\0',
    'D','E','L','\0',
    'D','E','L','E','T','E','\0',
    'D','E','R','E','F','1','\0',
    'D','E','R','E','F','2','\0',
    'D','E','S','C','\0',
    'D','O','L','I','S','T','\0',
    'D','R','E','F','A','V','\0',
    'D','R','E','F','H','V','\0',
    'D','R','E','F','S','V','\0',
    'E','A','R','L','Y','C','V','\0',
    'E','L','E','M','\0',
    'E','N','T','E','R','E','D','\0',
    'E','X','I','S','T','S','\0',
    'F','A','K','E','\0',
    'F','I','N','A','L','L','Y','\0',
    'F','T','A','C','C','E','S','S','\0',
    'F','T','A','F','T','E','R','t','\0',
    'F','T','S','T','A','C','K','E','D','\0',
    'F','T','S','T','A','C','K','I','N','G','\0',
    'G','R','O','W','S','\0',
    'G','U','E','S','S','E','D','\0',
    'H','A','S','_','H','H','\0',
    'H','U','S','H','\0',
    'H','V','\0',
    'I','D','E','N','T','\0',
    'I','M','P','L','I','M','\0',
    'I','N','A','R','G','S','\0',
    'I','N','B','I','N','\0',
    'I','N','C','R','\0',
    'I','N','P','L','A','C','E','\0',
    'I','N','T','\0',
    'I','T','E','R','\0',
    'K','E','Y','S','\0',
    'K','V','S','L','I','C','E','\0',
    'L','E','X','\0',
    'L','I','N','E','N','U','M','\0',
    'L','V','\0',
    'L','V','D','E','F','E','R','\0',
    'L','V','I','N','T','R','O','\0',
    'L','V','S','U','B','\0',
    'M','A','R','K','\0',
    'N','E','G','\0',
    'N','E','S','T','E','D','\0',
    'N','O','(',')','\0',
    'N','O','I','N','I','T','\0',
    'N','O','V','E','R','\0',
    'N','U','M','\0',
    'O','U','R','I','N','T','R','\0',
    'O','U','T','B','I','N','\0',
    'O','U','T','C','R','\0',
    'R','E','F','C','\0',
    'R','E','P','A','R','S','E','\0',
    'R','E','P','L','1','S','T','\0',
    'R','E','V','\0',
    'R','E','V','E','R','S','E','D','\0',
    'S','H','O','R','T','\0',
    'S','L','I','C','E','\0',
    'S','L','I','C','E','W','A','R','N','\0',
    'S','Q','U','A','S','H','\0',
    'S','T','A','T','E','\0',
    'S','T','R','I','C','T','\0',
    'S','T','R','I','N','G','I','F','Y','\0',
    'S','U','B','\0',
    'S','V','\0',
    'T','A','R','G','\0',
    'T','A','R','G','M','Y','\0',
    'U','N','I','\0',
    'U','S','E','I','N','T','\0',
    'U','S','E','_','S','V','O','P','\0',
    'U','T','F','\0',
    'k','e','y','\0',
    'o','f','f','s','e','t','\0',
    'r','a','n','g','e','\0',

};



/* PL_op_private_bitfields[]: details about each bit field type.
 * Each definition consists of the following list of words:
 *    bitmin
 *    label (index into PL_op_private_labels[]; -1 if no label)
 *    repeat for each enum entry (if any):
 *       enum value
 *       enum label (index into PL_op_private_labels[])
 *    -1
 */

EXTCONST I16 PL_op_private_bitfields[] = {
    0, 8, -1,
    0, 8, -1,
    0, 596, -1,
    0, 8, -1,
    0, 8, -1,
    0, 603, -1,
    0, 592, -1,
    1, -1, 0, 553, 1, 30, 2, 303, -1,
    4, -1, 1, 176, 2, 183, 3, 190, -1,
    4, -1, 0, 553, 1, 30, 2, 303, 3, 122, -1,

};


/* PL_op_private_bitdef_ix[]: map an op number to a starting position
 * in PL_op_private_bitdefs.  If -1, the op has no bits defined */

EXTCONST I16  PL_op_private_bitdef_ix[] = {
      -1, /* null */
      -1, /* stub */
       0, /* scalar */
       1, /* pushmark */
       3, /* wantarray */
       4, /* const */
       9, /* gvsv */
      11, /* gv */
      12, /* gelem */
      13, /* padsv */
      16, /* padav */
      21, /* padhv */
      -1, /* padany */
      28, /* rv2gv */
      35, /* rv2sv */
      40, /* av2arylen */
      42, /* rv2cv */
      -1, /* anoncode */
       0, /* prototype */
       0, /* refgen */
       0, /* srefgen */
      49, /* ref */
      52, /* bless */
      53, /* backtick */
      52, /* glob */
       0, /* readline */
      -1, /* rcatline */
       0, /* regcmaybe */
       0, /* regcreset */
       0, /* regcomp */
      -1, /* match */
      -1, /* qr */
      58, /* subst */
       0, /* substcont */
      59, /* trans */
      59, /* transr */
      66, /* sassign */
      69, /* aassign */
       0, /* chop */
       0, /* schop */
      75, /* chomp */
      75, /* schomp */
       0, /* defined */
       0, /* undef */
       0, /* study */
      77, /* pos */
       0, /* preinc */
       0, /* i_preinc */
       0, /* predec */
       0, /* i_predec */
       0, /* postinc */
       0, /* i_postinc */
       0, /* postdec */
       0, /* i_postdec */
      80, /* pow */
      80, /* multiply */
      80, /* i_multiply */
      80, /* divide */
      80, /* i_divide */
      80, /* modulo */
      80, /* i_modulo */
      82, /* repeat */
      80, /* add */
      80, /* i_add */
      80, /* subtract */
      80, /* i_subtract */
      84, /* concat */
      87, /* multiconcat */
      93, /* stringify */
      95, /* left_shift */
      95, /* right_shift */
      12, /* lt */
      12, /* i_lt */
      12, /* gt */
      12, /* i_gt */
      12, /* le */
      12, /* i_le */
      12, /* ge */
      12, /* i_ge */
      12, /* eq */
      12, /* i_eq */
      12, /* ne */
      12, /* i_ne */
      12, /* ncmp */
      12, /* i_ncmp */
      12, /* slt */
      12, /* sgt */
      12, /* sle */
      12, /* sge */
      12, /* seq */
      12, /* sne */
      12, /* scmp */
      97, /* bit_and */
      97, /* bit_xor */
      97, /* bit_or */
      95, /* nbit_and */
      95, /* nbit_xor */
      95, /* nbit_or */
      97, /* sbit_and */
      97, /* sbit_xor */
      97, /* sbit_or */
       0, /* negate */
       0, /* i_negate */
       0, /* not */
      97, /* complement */
      95, /* ncomplement */
      75, /* scomplement */
      12, /* smartmatch */
      93, /* atan2 */
      75, /* sin */
      75, /* cos */
      93, /* rand */
      93, /* srand */
      75, /* exp */
      75, /* log */
      75, /* sqrt */
      75, /* int */
      75, /* hex */
      75, /* oct */
      75, /* abs */
      98, /* length */
     101, /* substr */
     104, /* vec */
     106, /* index */
     106, /* rindex */
      52, /* sprintf */
      52, /* formline */
      75, /* ord */
      75, /* chr */
      93, /* crypt */
       0, /* ucfirst */
       0, /* lcfirst */
       0, /* uc */
       0, /* lc */
       0, /* quotemeta */
     110, /* rv2av */
     117, /* aelemfast */
     117, /* aelemfast_lex */
     118, /* aelem */
     123, /* aslice */
     126, /* kvaslice */
       0, /* aeach */
       0, /* avalues */
      40, /* akeys */
       0, /* each */
      40, /* values */
      40, /* keys */
     127, /* delete */
     131, /* exists */
     133, /* rv2hv */
     118, /* helem */
     123, /* hslice */
     126, /* kvhslice */
     141, /* multideref */
      52, /* unpack */
      52, /* pack */
     148, /* split */
      52, /* join */
     153, /* list */
      12, /* lslice */
      52, /* anonlist */
      52, /* anonhash */
      52, /* splice */
      93, /* push */
       0, /* pop */
       0, /* shift */
      93, /* unshift */
     155, /* sort */
     160, /* reverse */
       0, /* grepstart */
     162, /* grepwhile */
       0, /* mapstart */
       0, /* mapwhile */
       0, /* range */
     164, /* flip */
     164, /* flop */
       0, /* and */
       0, /* or */
      12, /* xor */
       0, /* dor */
     166, /* cond_expr */
       0, /* andassign */
       0, /* orassign */
       0, /* dorassign */
     168, /* entersub */
     175, /* leavesub */
     175, /* leavesublv */
       0, /* argcheck */
     177, /* argelem */
       0, /* argdefelem */
     179, /* caller */
      52, /* warn */
      52, /* die */
      52, /* reset */
      -1, /* lineseq */
     181, /* nextstate */
     181, /* dbstate */
      -1, /* unstack */
      -1, /* enter */
     182, /* leave */
      -1, /* scope */
     184, /* enteriter */
     188, /* iter */
      -1, /* enterloop */
     189, /* leaveloop */
      -1, /* return */
     191, /* last */
     191, /* next */
     191, /* redo */
     191, /* dump */
     191, /* goto */
      52, /* exit */
       0, /* method */
       0, /* method_named */
       0, /* method_super */
       0, /* method_redir */
       0, /* method_redir_super */
       0, /* entergiven */
       0, /* leavegiven */
       0, /* enterwhen */
       0, /* leavewhen */
      -1, /* break */
      -1, /* continue */
     193, /* open */
      52, /* close */
      52, /* pipe_op */
      52, /* fileno */
      52, /* umask */
      52, /* binmode */
      52, /* tie */
       0, /* untie */
       0, /* tied */
      52, /* dbmopen */
       0, /* dbmclose */
      52, /* sselect */
      52, /* select */
      52, /* getc */
      52, /* read */
      52, /* enterwrite */
     175, /* leavewrite */
      -1, /* prtf */
      -1, /* print */
      -1, /* say */
      52, /* sysopen */
      52, /* sysseek */
      52, /* sysread */
      52, /* syswrite */
      52, /* eof */
      52, /* tell */
      52, /* seek */
      52, /* truncate */
      52, /* fcntl */
      52, /* ioctl */
      93, /* flock */
      52, /* send */
      52, /* recv */
      52, /* socket */
      52, /* sockpair */
      52, /* bind */
      52, /* connect */
      52, /* listen */
      52, /* accept */
      52, /* shutdown */
      52, /* gsockopt */
      52, /* ssockopt */
       0, /* getsockname */
       0, /* getpeername */
       0, /* lstat */
       0, /* stat */
     198, /* ftrread */
     198, /* ftrwrite */
     198, /* ftrexec */
     198, /* fteread */
     198, /* ftewrite */
     198, /* fteexec */
     203, /* ftis */
     203, /* ftsize */
     203, /* ftmtime */
     203, /* ftatime */
     203, /* ftctime */
     203, /* ftrowned */
     203, /* fteowned */
     203, /* ftzero */
     203, /* ftsock */
     203, /* ftchr */
     203, /* ftblk */
     203, /* ftfile */
     203, /* ftdir */
     203, /* ftpipe */
     203, /* ftsuid */
     203, /* ftsgid */
     203, /* ftsvtx */
     203, /* ftlink */
     203, /* fttty */
     203, /* fttext */
     203, /* ftbinary */
      93, /* chdir */
      93, /* chown */
      75, /* chroot */
      93, /* unlink */
      93, /* chmod */
      93, /* utime */
      93, /* rename */
      93, /* link */
      93, /* symlink */
       0, /* readlink */
      93, /* mkdir */
      75, /* rmdir */
      52, /* open_dir */
       0, /* readdir */
       0, /* telldir */
      52, /* seekdir */
       0, /* rewinddir */
       0, /* closedir */
      -1, /* fork */
     207, /* wait */
      93, /* waitpid */
      93, /* system */
      93, /* exec */
      93, /* kill */
     207, /* getppid */
      93, /* getpgrp */
      93, /* setpgrp */
      93, /* getpriority */
      93, /* setpriority */
     207, /* time */
      -1, /* tms */
       0, /* localtime */
      52, /* gmtime */
       0, /* alarm */
      93, /* sleep */
      52, /* shmget */
      52, /* shmctl */
      52, /* shmread */
      52, /* shmwrite */
      52, /* msgget */
      52, /* msgctl */
      52, /* msgsnd */
      52, /* msgrcv */
      52, /* semop */
      52, /* semget */
      52, /* semctl */
       0, /* require */
       0, /* dofile */
      -1, /* hintseval */
     208, /* entereval */
     175, /* leaveeval */
       0, /* entertry */
      -1, /* leavetry */
       0, /* ghbyname */
      52, /* ghbyaddr */
      -1, /* ghostent */
       0, /* gnbyname */
      52, /* gnbyaddr */
      -1, /* gnetent */
       0, /* gpbyname */
      52, /* gpbynumber */
      -1, /* gprotoent */
      52, /* gsbyname */
      52, /* gsbyport */
      -1, /* gservent */
       0, /* shostent */
       0, /* snetent */
       0, /* sprotoent */
       0, /* sservent */
      -1, /* ehostent */
      -1, /* enetent */
      -1, /* eprotoent */
      -1, /* eservent */
       0, /* gpwnam */
       0, /* gpwuid */
      -1, /* gpwent */
      -1, /* spwent */
      -1, /* epwent */
       0, /* ggrnam */
       0, /* ggrgid */
      -1, /* ggrent */
      -1, /* sgrent */
      -1, /* egrent */
      -1, /* getlogin */
      52, /* syscall */
       0, /* lock */
       0, /* once */
      -1, /* custom */
     214, /* coreargs */
     218, /* avhvswitch */
       3, /* runcv */
       0, /* fc */
      -1, /* padcv */
      -1, /* introcv */
      -1, /* clonecv */
     220, /* padrange */
     222, /* refassign */
     228, /* lvref */
     234, /* lvrefslice */
     235, /* lvavref */
       0, /* anonconst */
      12, /* isa */
       0, /* cmpchain_and */
       0, /* cmpchain_dup */
       0, /* entertrycatch */
      -1, /* leavetrycatch */
      -1, /* poptry */
       0, /* catch */
     238, /* pushdefer */
      75, /* is_bool */
      75, /* is_weak */
       0, /* weaken */
       0, /* unweaken */
      49, /* blessed */
      75, /* refaddr */
      75, /* reftype */
      75, /* ceil */
      75, /* floor */

};



/* PL_op_private_bitdefs[]: given a starting position in this array (as
 * supplied by PL_op_private_bitdef_ix[]), each word (until a stop bit is
 * seen) defines the meaning of a particular op_private bit for a
 * particular op. Each word consists of:
 *  bit  0:     stop bit: this is the last bit def for the current op
 *  bit  1:     bitfield: if set, this defines a bit field rather than a flag
 *  bits 2..4:  unsigned number in the range 0..7 which is the bit number
 *  bits 5..15: unsigned number in the range 0..2047 which is an index
 *              into PL_op_private_labels[]    (for a flag), or
 *              into PL_op_private_bitfields[] (for a bit field)
 */

EXTCONST U16  PL_op_private_bitdefs[] = {
    0x0003, /* scalar, prototype, refgen, srefgen, readline, regcmaybe, regcreset, regcomp, substcont, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, ucfirst, lcfirst, uc, lc, quotemeta, aeach, avalues, each, pop, shift, grepstart, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, argcheck, argdefelem, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, fc, anonconst, cmpchain_and, cmpchain_dup, entertrycatch, catch, weaken, unweaken */
    0x30dc, 0x41d9, /* pushmark */
    0x00bd, /* wantarray, runcv */
    0x0438, 0x1a50, 0x428c, 0x3e28, 0x3605, /* const */
    0x30dc, 0x3759, /* gvsv */
    0x18b5, /* gv */
    0x0067, /* gelem, lt, i_lt, gt, i_gt, le, i_le, ge, i_ge, eq, i_eq, ne, i_ne, ncmp, i_ncmp, slt, sgt, sle, sge, seq, sne, scmp, smartmatch, lslice, xor, isa */
    0x30dc, 0x41d8, 0x03d7, /* padsv */
    0x30dc, 0x41d8, 0x05b4, 0x31cc, 0x3fa9, /* padav */
    0x30dc, 0x41d8, 0x05b4, 0x0650, 0x31cc, 0x3fa8, 0x2c41, /* padhv */
    0x30dc, 0x1c38, 0x03d6, 0x31cc, 0x3528, 0x4284, 0x0003, /* rv2gv */
    0x30dc, 0x3758, 0x03d6, 0x4284, 0x0003, /* rv2sv */
    0x31cc, 0x0003, /* av2arylen, akeys, values, keys */
    0x349c, 0x1078, 0x0dd4, 0x014c, 0x4588, 0x4284, 0x0003, /* rv2cv */
    0x05b4, 0x0650, 0x0003, /* ref, blessed */
    0x018f, /* bless, glob, sprintf, formline, unpack, pack, join, anonlist, anonhash, splice, warn, die, reset, exit, close, pipe_op, fileno, umask, binmode, tie, dbmopen, sselect, select, getc, read, enterwrite, sysopen, sysseek, sysread, syswrite, eof, tell, seek, truncate, fcntl, ioctl, send, recv, socket, sockpair, bind, connect, listen, accept, shutdown, gsockopt, ssockopt, open_dir, seekdir, gmtime, shmget, shmctl, shmread, shmwrite, msgget, msgctl, msgsnd, msgrcv, semop, semget, semctl, ghbyaddr, gnbyaddr, gpbynumber, gsbyname, gsbyport, syscall */
    0x393c, 0x3858, 0x2994, 0x28d0, 0x0003, /* backtick */
    0x05b5, /* subst */
    0x117c, 0x22b8, 0x09b4, 0x40ec, 0x2648, 0x4864, 0x07c1, /* trans, transr */
    0x0fbc, 0x04d8, 0x0067, /* sassign */
    0x0c78, 0x0b74, 0x0a70, 0x31cc, 0x05a8, 0x0067, /* aassign */
    0x4630, 0x0003, /* chomp, schomp, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, ord, chr, chroot, rmdir, is_bool, is_weak, refaddr, reftype, ceil, floor */
    0x05b4, 0x31cc, 0x0003, /* pos */
    0x4630, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract */
    0x1538, 0x0067, /* repeat */
    0x33b8, 0x4630, 0x0067, /* concat */
    0x30dc, 0x0218, 0x1c34, 0x4630, 0x436c, 0x0003, /* multiconcat */
    0x4630, 0x018f, /* stringify, atan2, rand, srand, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
    0x4630, 0x4789, /* left_shift, right_shift, nbit_and, nbit_xor, nbit_or, ncomplement */
    0x4789, /* bit_and, bit_xor, bit_or, sbit_and, sbit_xor, sbit_or, complement */
    0x05b4, 0x4630, 0x0003, /* length */
    0x3b90, 0x31cc, 0x012b, /* substr */
    0x31cc, 0x0067, /* vec */
    0x3338, 0x05b4, 0x4630, 0x018f, /* index, rindex */
    0x30dc, 0x3758, 0x05b4, 0x31cc, 0x3fa8, 0x4284, 0x0003, /* rv2av */
    0x025f, /* aelemfast, aelemfast_lex */
    0x30dc, 0x2fd8, 0x03d6, 0x31cc, 0x0067, /* aelem, helem */
    0x30dc, 0x31cc, 0x3fa9, /* aslice, hslice */
    0x31cd, /* kvaslice, kvhslice */
    0x30dc, 0x3ef8, 0x2cf4, 0x0003, /* delete */
    0x44b8, 0x0003, /* exists */
    0x30dc, 0x3758, 0x05b4, 0x0650, 0x31cc, 0x3fa8, 0x4284, 0x2c41, /* rv2hv */
    0x30dc, 0x2fd8, 0x11f4, 0x1b50, 0x31cc, 0x4284, 0x0003, /* multideref */
    0x30dc, 0x3758, 0x02f0, 0x2dec, 0x2709, /* split */
    0x30dc, 0x2379, /* list */
    0x1490, 0x2a2c, 0x3c88, 0x2b24, 0x36c1, /* sort */
    0x2a2c, 0x0003, /* reverse */
    0x05b4, 0x0003, /* grepwhile */
    0x2e78, 0x0003, /* flip, flop */
    0x30dc, 0x0003, /* cond_expr */
    0x30dc, 0x1078, 0x03d6, 0x014c, 0x4588, 0x4284, 0x27e1, /* entersub */
    0x39f8, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
    0x02aa, 0x0003, /* argelem */
    0x00bc, 0x018f, /* caller */
    0x2555, /* nextstate, dbstate */
    0x2f7c, 0x39f9, /* leave */
    0x30dc, 0x3758, 0x10ec, 0x3d05, /* enteriter */
    0x3d05, /* iter */
    0x2f7c, 0x0067, /* leaveloop */
    0x499c, 0x0003, /* last, next, redo, dump, goto */
    0x393c, 0x3858, 0x2994, 0x28d0, 0x018f, /* open */
    0x1ef0, 0x214c, 0x2008, 0x1dc4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
    0x1ef0, 0x214c, 0x2008, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
    0x4631, /* wait, getppid, time */
    0x3a94, 0x0e90, 0x070c, 0x4708, 0x2464, 0x0003, /* entereval */
    0x329c, 0x0018, 0x13a4, 0x12c1, /* coreargs */
    0x31cc, 0x00c7, /* avhvswitch */
    0x30dc, 0x01fb, /* padrange */
    0x30dc, 0x41d8, 0x04f6, 0x2bac, 0x19a8, 0x0067, /* refassign */
    0x30dc, 0x41d8, 0x04f6, 0x2bac, 0x19a8, 0x0003, /* lvref */
    0x30dd, /* lvrefslice */
    0x30dc, 0x41d8, 0x0003, /* lvavref */
    0x1cdc, 0x0003, /* pushdefer */

};


/* PL_op_private_valid: for each op, indexed by op_type, indicate which
 * flags bits in op_private are legal */

EXTCONST U8 PL_op_private_valid[] = {
    /* NULL       */ (0xff),
    /* STUB       */ (0),
    /* SCALAR     */ (OPpARG1_MASK),
    /* PUSHMARK   */ (OPpPAD_STATE|OPpLVAL_INTRO),
    /* WANTARRAY  */ (OPpOFFBYONE),
    /* CONST      */ (OPpCONST_NOVER|OPpCONST_SHORTCIRCUIT|OPpCONST_STRICT|OPpCONST_ENTERED|OPpCONST_BARE),
    /* GVSV       */ (OPpOUR_INTRO|OPpLVAL_INTRO),
    /* GV         */ (OPpEARLY_CV),
    /* GELEM      */ (OPpARG2_MASK),
    /* PADSV      */ (OPpDEREF|OPpPAD_STATE|OPpLVAL_INTRO),
    /* PADAV      */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpTRUEBOOL|OPpPAD_STATE|OPpLVAL_INTRO),
    /* PADHV      */ (OPpPADHV_ISKEYS|OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL|OPpPAD_STATE|OPpLVAL_INTRO),
    /* PADANY     */ (0),
    /* RV2GV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpDONT_INIT_GV|OPpMAYBE_LVSUB|OPpDEREF|OPpALLOW_FAKE|OPpLVAL_INTRO),
    /* RV2SV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpDEREF|OPpOUR_INTRO|OPpLVAL_INTRO),
    /* AV2ARYLEN  */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
    /* RV2CV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpENTERSUB_HASTARG|OPpENTERSUB_AMPER|OPpMAY_RETURN_CONSTANT|OPpENTERSUB_DB|OPpENTERSUB_NOPAREN),
    /* ANONCODE   */ (0),
    /* PROTOTYPE  */ (OPpARG1_MASK),
    /* REFGEN     */ (OPpARG1_MASK),
    /* SREFGEN    */ (OPpARG1_MASK),
    /* REF        */ (OPpARG1_MASK|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL),
    /* BLESS      */ (OPpARG4_MASK),
    /* BACKTICK   */ (OPpARG1_MASK|OPpOPEN_IN_RAW|OPpOPEN_IN_CRLF|OPpOPEN_OUT_RAW|OPpOPEN_OUT_CRLF),
    /* GLOB       */ (OPpARG4_MASK),
    /* READLINE   */ (OPpARG1_MASK),
    /* RCATLINE   */ (0),
    /* REGCMAYBE  */ (OPpARG1_MASK),
    /* REGCRESET  */ (OPpARG1_MASK),
    /* REGCOMP    */ (OPpARG1_MASK),
    /* MATCH      */ (0),
    /* QR         */ (0),
    /* SUBST      */ (OPpTRUEBOOL),
    /* SUBSTCONT  */ (OPpARG1_MASK),
    /* TRANS      */ (OPpTRANS_CAN_FORCE_UTF8|OPpTRANS_USE_SVOP|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
    /* TRANSR     */ (OPpTRANS_CAN_FORCE_UTF8|OPpTRANS_USE_SVOP|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
    /* SASSIGN    */ (OPpARG2_MASK|OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV),
    /* AASSIGN    */ (OPpARG2_MASK|OPpASSIGN_TRUEBOOL|OPpMAYBE_LVSUB|OPpASSIGN_COMMON_AGG|OPpASSIGN_COMMON_RC1|OPpASSIGN_COMMON_SCALAR),
    /* CHOP       */ (OPpARG1_MASK),
    /* SCHOP      */ (OPpARG1_MASK),
    /* CHOMP      */ (OPpARG1_MASK|OPpTARGET_MY),
    /* SCHOMP     */ (OPpARG1_MASK|OPpTARGET_MY),
    /* DEFINED    */ (OPpARG1_MASK),
    /* UNDEF      */ (OPpARG1_MASK),
    /* STUDY      */ (OPpARG1_MASK),
    /* POS        */ (OPpARG1_MASK|OPpMAYBE_LVSUB|OPpTRUEBOOL),
    /* PREINC     */ (OPpARG1_MASK),
    /* I_PREINC   */ (OPpARG1_MASK),
    /* PREDEC     */ (OPpARG1_MASK),
    /* I_PREDEC   */ (OPpARG1_MASK),
    /* POSTINC    */ (OPpARG1_MASK),
    /* I_POSTINC  */ (OPpARG1_MASK),
    /* POSTDEC    */ (OPpARG1_MASK),
    /* I_POSTDEC  */ (OPpARG1_MASK),
    /* POW        */ (OPpARG2_MASK|OPpTARGET_MY),
    /* MULTIPLY   */ (OPpARG2_MASK|OPpTARGET_MY),
    /* I_MULTIPLY */ (OPpARG2_MASK|OPpTARGET_MY),
    /* DIVIDE     */ (OPpARG2_MASK|OPpTARGET_MY),
    /* I_DIVIDE   */ (OPpARG2_MASK|OPpTARGET_MY),
    /* MODULO     */ (OPpARG2_MASK|OPpTARGET_MY),
    /* I_MODULO   */ (OPpARG2_MASK|OPpTARGET_MY),
    /* REPEAT     */ (OPpARG2_MASK|OPpREPEAT_DOLIST),
    /* ADD        */ (OPpARG2_MASK|OPpTARGET_MY),
    /* I_ADD      */ (OPpARG2_MASK|OPpTARGET_MY),
    /* SUBTRACT   */ (OPpARG2_MASK|OPpTARGET_MY),
    /* I_SUBTRACT */ (OPpARG2_MASK|OPpTARGET_MY),
    /* CONCAT     */ (OPpARG2_MASK|OPpTARGET_MY|OPpCONCAT_NESTED),
    /* MULTICONCAT */ (OPpARG1_MASK|OPpMULTICONCAT_STRINGIFY|OPpTARGET_MY|OPpMULTICONCAT_FAKE|OPpMULTICONCAT_APPEND|OPpLVAL_INTRO),
    /* STRINGIFY  */ (OPpARG4_MASK|OPpTARGET_MY),
    /* LEFT_SHIFT */ (OPpUSEINT|OPpTARGET_MY),
    /* RIGHT_SHIFT */ (OPpUSEINT|OPpTARGET_MY),
    /* LT         */ (OPpARG2_MASK),
    /* I_LT       */ (OPpARG2_MASK),
    /* GT         */ (OPpARG2_MASK),
    /* I_GT       */ (OPpARG2_MASK),
    /* LE         */ (OPpARG2_MASK),
    /* I_LE       */ (OPpARG2_MASK),
    /* GE         */ (OPpARG2_MASK),
    /* I_GE       */ (OPpARG2_MASK),
    /* EQ         */ (OPpARG2_MASK),
    /* I_EQ       */ (OPpARG2_MASK),
    /* NE         */ (OPpARG2_MASK),
    /* I_NE       */ (OPpARG2_MASK),
    /* NCMP       */ (OPpARG2_MASK),
    /* I_NCMP     */ (OPpARG2_MASK),
    /* SLT        */ (OPpARG2_MASK),
    /* SGT        */ (OPpARG2_MASK),
    /* SLE        */ (OPpARG2_MASK),
    /* SGE        */ (OPpARG2_MASK),
    /* SEQ        */ (OPpARG2_MASK),
    /* SNE        */ (OPpARG2_MASK),
    /* SCMP       */ (OPpARG2_MASK),
    /* BIT_AND    */ (OPpUSEINT),
    /* BIT_XOR    */ (OPpUSEINT),
    /* BIT_OR     */ (OPpUSEINT),
    /* NBIT_AND   */ (OPpUSEINT|OPpTARGET_MY),
    /* NBIT_XOR   */ (OPpUSEINT|OPpTARGET_MY),
    /* NBIT_OR    */ (OPpUSEINT|OPpTARGET_MY),
    /* SBIT_AND   */ (OPpUSEINT),
    /* SBIT_XOR   */ (OPpUSEINT),
    /* SBIT_OR    */ (OPpUSEINT),
    /* NEGATE     */ (OPpARG1_MASK),
    /* I_NEGATE   */ (OPpARG1_MASK),
    /* NOT        */ (OPpARG1_MASK),
    /* COMPLEMENT */ (OPpUSEINT),
    /* NCOMPLEMENT */ (OPpUSEINT|OPpTARGET_MY),
    /* SCOMPLEMENT */ (OPpARG1_MASK|OPpTARGET_MY),
    /* SMARTMATCH */ (OPpARG2_MASK),
    /* ATAN2      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SIN        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* COS        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* RAND       */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SRAND      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* EXP        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* LOG        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* SQRT       */ (OPpARG1_MASK|OPpTARGET_MY),
    /* INT        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* HEX        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* OCT        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* ABS        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* LENGTH     */ (OPpARG1_MASK|OPpTARGET_MY|OPpTRUEBOOL),
    /* SUBSTR     */ (OPpARG3_MASK|OPpMAYBE_LVSUB|OPpSUBSTR_REPL_FIRST),
    /* VEC        */ (OPpARG2_MASK|OPpMAYBE_LVSUB),
    /* INDEX      */ (OPpARG4_MASK|OPpTARGET_MY|OPpTRUEBOOL|OPpINDEX_BOOLNEG),
    /* RINDEX     */ (OPpARG4_MASK|OPpTARGET_MY|OPpTRUEBOOL|OPpINDEX_BOOLNEG),
    /* SPRINTF    */ (OPpARG4_MASK),
    /* FORMLINE   */ (OPpARG4_MASK),
    /* ORD        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* CHR        */ (OPpARG1_MASK|OPpTARGET_MY),
    /* CRYPT      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* UCFIRST    */ (OPpARG1_MASK),
    /* LCFIRST    */ (OPpARG1_MASK),
    /* UC         */ (OPpARG1_MASK),
    /* LC         */ (OPpARG1_MASK),
    /* QUOTEMETA  */ (OPpARG1_MASK),
    /* RV2AV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpTRUEBOOL|OPpOUR_INTRO|OPpLVAL_INTRO),
    /* AELEMFAST  */ (255),
    /* AELEMFAST_LEX */ (255),
    /* AELEM      */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpDEREF|OPpLVAL_DEFER|OPpLVAL_INTRO),
    /* ASLICE     */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpLVAL_INTRO),
    /* KVASLICE   */ (OPpMAYBE_LVSUB),
    /* AEACH      */ (OPpARG1_MASK),
    /* AVALUES    */ (OPpARG1_MASK),
    /* AKEYS      */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
    /* EACH       */ (OPpARG1_MASK),
    /* VALUES     */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
    /* KEYS       */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
    /* DELETE     */ (OPpARG1_MASK|OPpKVSLICE|OPpSLICE|OPpLVAL_INTRO),
    /* EXISTS     */ (OPpARG1_MASK|OPpEXISTS_SUB),
    /* RV2HV      */ (OPpRV2HV_ISKEYS|OPpHINT_STRICT_REFS|OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL|OPpOUR_INTRO|OPpLVAL_INTRO),
    /* HELEM      */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpDEREF|OPpLVAL_DEFER|OPpLVAL_INTRO),
    /* HSLICE     */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpLVAL_INTRO),
    /* KVHSLICE   */ (OPpMAYBE_LVSUB),
    /* MULTIDEREF */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpMAYBE_LVSUB|OPpMULTIDEREF_EXISTS|OPpMULTIDEREF_DELETE|OPpLVAL_DEFER|OPpLVAL_INTRO),
    /* UNPACK     */ (OPpARG4_MASK),
    /* PACK       */ (OPpARG4_MASK),
    /* SPLIT      */ (OPpSPLIT_IMPLIM|OPpSPLIT_LEX|OPpSPLIT_ASSIGN|OPpOUR_INTRO|OPpLVAL_INTRO),
    /* JOIN       */ (OPpARG4_MASK),
    /* LIST       */ (OPpLIST_GUESSED|OPpLVAL_INTRO),
    /* LSLICE     */ (OPpARG2_MASK),
    /* ANONLIST   */ (OPpARG4_MASK),
    /* ANONHASH   */ (OPpARG4_MASK),
    /* SPLICE     */ (OPpARG4_MASK),
    /* PUSH       */ (OPpARG4_MASK|OPpTARGET_MY),
    /* POP        */ (OPpARG1_MASK),
    /* SHIFT      */ (OPpARG1_MASK),
    /* UNSHIFT    */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SORT       */ (OPpSORT_NUMERIC|OPpSORT_INTEGER|OPpSORT_REVERSE|OPpSORT_INPLACE|OPpSORT_DESCEND),
    /* REVERSE    */ (OPpARG1_MASK|OPpREVERSE_INPLACE),
    /* GREPSTART  */ (OPpARG1_MASK),
    /* GREPWHILE  */ (OPpARG1_MASK|OPpTRUEBOOL),
    /* MAPSTART   */ (OPpARG1_MASK),
    /* MAPWHILE   */ (OPpARG1_MASK),
    /* RANGE      */ (OPpARG1_MASK),
    /* FLIP       */ (OPpARG1_MASK|OPpFLIP_LINENUM),
    /* FLOP       */ (OPpARG1_MASK|OPpFLIP_LINENUM),
    /* AND        */ (OPpARG1_MASK),
    /* OR         */ (OPpARG1_MASK),
    /* XOR        */ (OPpARG2_MASK),
    /* DOR        */ (OPpARG1_MASK),
    /* COND_EXPR  */ (OPpARG1_MASK|OPpLVAL_INTRO),
    /* ANDASSIGN  */ (OPpARG1_MASK),
    /* ORASSIGN   */ (OPpARG1_MASK),
    /* DORASSIGN  */ (OPpARG1_MASK),
    /* ENTERSUB   */ (OPpENTERSUB_INARGS|OPpHINT_STRICT_REFS|OPpENTERSUB_HASTARG|OPpENTERSUB_AMPER|OPpDEREF|OPpENTERSUB_DB|OPpLVAL_INTRO),
    /* LEAVESUB   */ (OPpARG1_MASK|OPpREFCOUNTED),
    /* LEAVESUBLV */ (OPpARG1_MASK|OPpREFCOUNTED),
    /* ARGCHECK   */ (OPpARG1_MASK),
    /* ARGELEM    */ (OPpARG1_MASK|OPpARGELEM_MASK),
    /* ARGDEFELEM */ (OPpARG1_MASK),
    /* CALLER     */ (OPpARG4_MASK|OPpOFFBYONE),
    /* WARN       */ (OPpARG4_MASK),
    /* DIE        */ (OPpARG4_MASK),
    /* RESET      */ (OPpARG4_MASK),
    /* LINESEQ    */ (0),
    /* NEXTSTATE  */ (OPpHUSH_VMSISH),
    /* DBSTATE    */ (OPpHUSH_VMSISH),
    /* UNSTACK    */ (0),
    /* ENTER      */ (0),
    /* LEAVE      */ (OPpREFCOUNTED|OPpLVALUE),
    /* SCOPE      */ (0),
    /* ENTERITER  */ (OPpITER_REVERSED|OPpITER_DEF|OPpOUR_INTRO|OPpLVAL_INTRO),
    /* ITER       */ (OPpITER_REVERSED),
    /* ENTERLOOP  */ (0),
    /* LEAVELOOP  */ (OPpARG2_MASK|OPpLVALUE),
    /* RETURN     */ (0),
    /* LAST       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
    /* NEXT       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
    /* REDO       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
    /* DUMP       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
    /* GOTO       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
    /* EXIT       */ (OPpARG4_MASK),
    /* METHOD     */ (OPpARG1_MASK),
    /* METHOD_NAMED */ (OPpARG1_MASK),
    /* METHOD_SUPER */ (OPpARG1_MASK),
    /* METHOD_REDIR */ (OPpARG1_MASK),
    /* METHOD_REDIR_SUPER */ (OPpARG1_MASK),
    /* ENTERGIVEN */ (OPpARG1_MASK),
    /* LEAVEGIVEN */ (OPpARG1_MASK),
    /* ENTERWHEN  */ (OPpARG1_MASK),
    /* LEAVEWHEN  */ (OPpARG1_MASK),
    /* BREAK      */ (0),
    /* CONTINUE   */ (0),
    /* OPEN       */ (OPpARG4_MASK|OPpOPEN_IN_RAW|OPpOPEN_IN_CRLF|OPpOPEN_OUT_RAW|OPpOPEN_OUT_CRLF),
    /* CLOSE      */ (OPpARG4_MASK),
    /* PIPE_OP    */ (OPpARG4_MASK),
    /* FILENO     */ (OPpARG4_MASK),
    /* UMASK      */ (OPpARG4_MASK),
    /* BINMODE    */ (OPpARG4_MASK),
    /* TIE        */ (OPpARG4_MASK),
    /* UNTIE      */ (OPpARG1_MASK),
    /* TIED       */ (OPpARG1_MASK),
    /* DBMOPEN    */ (OPpARG4_MASK),
    /* DBMCLOSE   */ (OPpARG1_MASK),
    /* SSELECT    */ (OPpARG4_MASK),
    /* SELECT     */ (OPpARG4_MASK),
    /* GETC       */ (OPpARG4_MASK),
    /* READ       */ (OPpARG4_MASK),
    /* ENTERWRITE */ (OPpARG4_MASK),
    /* LEAVEWRITE */ (OPpARG1_MASK|OPpREFCOUNTED),
    /* PRTF       */ (0),
    /* PRINT      */ (0),
    /* SAY        */ (0),
    /* SYSOPEN    */ (OPpARG4_MASK),
    /* SYSSEEK    */ (OPpARG4_MASK),
    /* SYSREAD    */ (OPpARG4_MASK),
    /* SYSWRITE   */ (OPpARG4_MASK),
    /* EOF        */ (OPpARG4_MASK),
    /* TELL       */ (OPpARG4_MASK),
    /* SEEK       */ (OPpARG4_MASK),
    /* TRUNCATE   */ (OPpARG4_MASK),
    /* FCNTL      */ (OPpARG4_MASK),
    /* IOCTL      */ (OPpARG4_MASK),
    /* FLOCK      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SEND       */ (OPpARG4_MASK),
    /* RECV       */ (OPpARG4_MASK),
    /* SOCKET     */ (OPpARG4_MASK),
    /* SOCKPAIR   */ (OPpARG4_MASK),
    /* BIND       */ (OPpARG4_MASK),
    /* CONNECT    */ (OPpARG4_MASK),
    /* LISTEN     */ (OPpARG4_MASK),
    /* ACCEPT     */ (OPpARG4_MASK),
    /* SHUTDOWN   */ (OPpARG4_MASK),
    /* GSOCKOPT   */ (OPpARG4_MASK),
    /* SSOCKOPT   */ (OPpARG4_MASK),
    /* GETSOCKNAME */ (OPpARG1_MASK),
    /* GETPEERNAME */ (OPpARG1_MASK),
    /* LSTAT      */ (OPpARG1_MASK),
    /* STAT       */ (OPpARG1_MASK),
    /* FTRREAD    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTRWRITE   */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTREXEC    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTEREAD    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTEWRITE   */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTEEXEC    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTIS       */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTSIZE     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTMTIME    */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTATIME    */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTCTIME    */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTROWNED   */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTEOWNED   */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTZERO     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTSOCK     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTCHR      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTBLK      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTFILE     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTDIR      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTPIPE     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTSUID     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTSGID     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTSVTX     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTLINK     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTTTY      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTTEXT     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* FTBINARY   */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
    /* CHDIR      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* CHOWN      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* CHROOT     */ (OPpARG1_MASK|OPpTARGET_MY),
    /* UNLINK     */ (OPpARG4_MASK|OPpTARGET_MY),
    /* CHMOD      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* UTIME      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* RENAME     */ (OPpARG4_MASK|OPpTARGET_MY),
    /* LINK       */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SYMLINK    */ (OPpARG4_MASK|OPpTARGET_MY),
    /* READLINK   */ (OPpARG1_MASK),
    /* MKDIR      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* RMDIR      */ (OPpARG1_MASK|OPpTARGET_MY),
    /* OPEN_DIR   */ (OPpARG4_MASK),
    /* READDIR    */ (OPpARG1_MASK),
    /* TELLDIR    */ (OPpARG1_MASK),
    /* SEEKDIR    */ (OPpARG4_MASK),
    /* REWINDDIR  */ (OPpARG1_MASK),
    /* CLOSEDIR   */ (OPpARG1_MASK),
    /* FORK       */ (0),
    /* WAIT       */ (OPpTARGET_MY),
    /* WAITPID    */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SYSTEM     */ (OPpARG4_MASK|OPpTARGET_MY),
    /* EXEC       */ (OPpARG4_MASK|OPpTARGET_MY),
    /* KILL       */ (OPpARG4_MASK|OPpTARGET_MY),
    /* GETPPID    */ (OPpTARGET_MY),
    /* GETPGRP    */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SETPGRP    */ (OPpARG4_MASK|OPpTARGET_MY),
    /* GETPRIORITY */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SETPRIORITY */ (OPpARG4_MASK|OPpTARGET_MY),
    /* TIME       */ (OPpTARGET_MY),
    /* TMS        */ (0),
    /* LOCALTIME  */ (OPpARG1_MASK),
    /* GMTIME     */ (OPpARG4_MASK),
    /* ALARM      */ (OPpARG1_MASK),
    /* SLEEP      */ (OPpARG4_MASK|OPpTARGET_MY),
    /* SHMGET     */ (OPpARG4_MASK),
    /* SHMCTL     */ (OPpARG4_MASK),
    /* SHMREAD    */ (OPpARG4_MASK),
    /* SHMWRITE   */ (OPpARG4_MASK),
    /* MSGGET     */ (OPpARG4_MASK),
    /* MSGCTL     */ (OPpARG4_MASK),
    /* MSGSND     */ (OPpARG4_MASK),
    /* MSGRCV     */ (OPpARG4_MASK),
    /* SEMOP      */ (OPpARG4_MASK),
    /* SEMGET     */ (OPpARG4_MASK),
    /* SEMCTL     */ (OPpARG4_MASK),
    /* REQUIRE    */ (OPpARG1_MASK),
    /* DOFILE     */ (OPpARG1_MASK),
    /* HINTSEVAL  */ (0),
    /* ENTEREVAL  */ (OPpARG1_MASK|OPpEVAL_HAS_HH|OPpEVAL_UNICODE|OPpEVAL_BYTES|OPpEVAL_COPHH|OPpEVAL_RE_REPARSING),
    /* LEAVEEVAL  */ (OPpARG1_MASK|OPpREFCOUNTED),
    /* ENTERTRY   */ (OPpARG1_MASK),
    /* LEAVETRY   */ (0),
    /* GHBYNAME   */ (OPpARG1_MASK),
    /* GHBYADDR   */ (OPpARG4_MASK),
    /* GHOSTENT   */ (0),
    /* GNBYNAME   */ (OPpARG1_MASK),
    /* GNBYADDR   */ (OPpARG4_MASK),
    /* GNETENT    */ (0),
    /* GPBYNAME   */ (OPpARG1_MASK),
    /* GPBYNUMBER */ (OPpARG4_MASK),
    /* GPROTOENT  */ (0),
    /* GSBYNAME   */ (OPpARG4_MASK),
    /* GSBYPORT   */ (OPpARG4_MASK),
    /* GSERVENT   */ (0),
    /* SHOSTENT   */ (OPpARG1_MASK),
    /* SNETENT    */ (OPpARG1_MASK),
    /* SPROTOENT  */ (OPpARG1_MASK),
    /* SSERVENT   */ (OPpARG1_MASK),
    /* EHOSTENT   */ (0),
    /* ENETENT    */ (0),
    /* EPROTOENT  */ (0),
    /* ESERVENT   */ (0),
    /* GPWNAM     */ (OPpARG1_MASK),
    /* GPWUID     */ (OPpARG1_MASK),
    /* GPWENT     */ (0),
    /* SPWENT     */ (0),
    /* EPWENT     */ (0),
    /* GGRNAM     */ (OPpARG1_MASK),
    /* GGRGID     */ (OPpARG1_MASK),
    /* GGRENT     */ (0),
    /* SGRENT     */ (0),
    /* EGRENT     */ (0),
    /* GETLOGIN   */ (0),
    /* SYSCALL    */ (OPpARG4_MASK),
    /* LOCK       */ (OPpARG1_MASK),
    /* ONCE       */ (OPpARG1_MASK),
    /* CUSTOM     */ (0xff),
    /* COREARGS   */ (OPpCOREARGS_DEREF1|OPpCOREARGS_DEREF2|OPpCOREARGS_SCALARMOD|OPpCOREARGS_PUSHMARK),
    /* AVHVSWITCH */ (OPpAVHVSWITCH_MASK|OPpMAYBE_LVSUB),
    /* RUNCV      */ (OPpOFFBYONE),
    /* FC         */ (OPpARG1_MASK),
    /* PADCV      */ (0),
    /* INTROCV    */ (0),
    /* CLONECV    */ (0),
    /* PADRANGE   */ (OPpPADRANGE_COUNTMASK|OPpLVAL_INTRO),
    /* REFASSIGN  */ (OPpARG2_MASK|OPpLVREF_ELEM|OPpLVREF_ITER|OPpLVREF_TYPE|OPpPAD_STATE|OPpLVAL_INTRO),
    /* LVREF      */ (OPpARG1_MASK|OPpLVREF_ELEM|OPpLVREF_ITER|OPpLVREF_TYPE|OPpPAD_STATE|OPpLVAL_INTRO),
    /* LVREFSLICE */ (OPpLVAL_INTRO),
    /* LVAVREF    */ (OPpARG1_MASK|OPpPAD_STATE|OPpLVAL_INTRO),
    /* ANONCONST  */ (OPpARG1_MASK),
    /* ISA        */ (OPpARG2_MASK),
    /* CMPCHAIN_AND */ (OPpARG1_MASK),
    /* CMPCHAIN_DUP */ (OPpARG1_MASK),
    /* ENTERTRYCATCH */ (OPpARG1_MASK),
    /* LEAVETRYCATCH */ (0),
    /* POPTRY     */ (0),
    /* CATCH      */ (OPpARG1_MASK),
    /* PUSHDEFER  */ (OPpARG1_MASK|OPpDEFER_FINALLY),
    /* IS_BOOL    */ (OPpARG1_MASK|OPpTARGET_MY),
    /* IS_WEAK    */ (OPpARG1_MASK|OPpTARGET_MY),
    /* WEAKEN     */ (OPpARG1_MASK),
    /* UNWEAKEN   */ (OPpARG1_MASK),
    /* BLESSED    */ (OPpARG1_MASK|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL),
    /* REFADDR    */ (OPpARG1_MASK|OPpTARGET_MY),
    /* REFTYPE    */ (OPpARG1_MASK|OPpTARGET_MY),
    /* CEIL       */ (OPpARG1_MASK|OPpTARGET_MY),
    /* FLOOR      */ (OPpARG1_MASK|OPpTARGET_MY),

};

#endif /* !DOINIT */

END_EXTERN_C



/* ex: set ro: */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
       -              :o           ;        Y O 9 "2  :o           ;       .         Ĺ     :o      4     K       > ] O 9 #2  :o      4     K       /         ȹ     :o                  ੎ a O 9 $2  :o                  0         ̹     :o           ;        e O 9 %2  :o           ;       1         й     :o           K       H i O 9 &2  :o           K       2         Թ     :o      &     ]       
 m O 9 '2  :o      &     ]       3         ع     :o           m       Ԭ q O 9 (2  :o           m      :o      	             t O 9 )2  :o      	           :o           L        w O 9 *2  :o           L      :o      _     `       n z O 9 +2  :o      _     `      :o           3       H } O 9 ,2  :o           3      :o           L       (  O 9 -2  :o           L      :o      A     `         O 9 .2  :o      A     `      :o      #     o         O 9 /2  :o      #     o      :o      (              O : 02  :o      (           :o      ,     v       4  O *: 12  :o      ,     v      ,: =                 :o      
/               P 9 22  :o      
/           :o      4            ʴ  P 9 32  :o      4           1 ?              :o      6     E         P 9 42  :o      6     E      :o      ;            4  P 9 52  :o      ;           3 A              :o      >     [       x  P 9 62  :o      >     [      :o      C              
P 9 72  :o      C           5 C              :o      F              P 9 82  :o      F           :o      K              P 9 92  :o      K           7 E         	     :o      mN     E       D  P 9 :2  :o      mN     E      :o      S            h  P 9 ;2  :o      S                      lib32gphobos3-s390x-cross     b341eedcd8081d86dac015bda85ac8cc    2086a0c7f5831c82fec492e812bdd6c1    2086a0c7f5831c82fec492e812bdd6c1    dab7174f3ba5f3317b7d12b57522f05a    dab7174f3ba5f3317b7d12b57522f05a   lib32lsan0-amd64-cross    e9b900fdd2d820580fa5248285865c55   lib32objc-12-dev-amd64-cross    4563909f76273e1eff5ff297d7d93981    4563909f76273e1eff5ff297d7d93981    cdc9d0be22d98fa7275d3376afaddcc0    cdc9d0be22d98fa7275d3376afaddcc0    d7a03dac94565e412ed600a16f543d54   lib32stdc++-12-dev-amd64-cross   libstdc++-12-dev-amd64-cross    a39814a7b481eba9451c5a674a3ee774    05f063371e7098e1cd64303025c6dbcc   lib32stdc++6-amd64-dcv1     1b5e6395f9e7f7813dfd2dc28c813319      1     L |M    L )L    L      L !    L N    L zM    L )L    L      L "    	L O    
L |M    L )L    L      
L P    L \  V     L      L h       L      L Q  L  L R    L S  N  L T  O  L U  P  L V  Q  L W  R  L X  S  L Y  T  L Z  U  L [  V  L \  W  L ]  X  L ^  p   L L  3     !L      "L f    #L _    $L `          %L      &L a       'L b       (L      )L c    *L d    +L \       ,L      -L a    .L e          /L      0L f    1L \       2L      3L \       4L      5L g       6L a       7L      8L f    9L \    :L M          ;L       <L \       =L       >L a     ?L h        @L   !   AL i !   BL \ !       CL   "   DL  "      EL   #  
 FL a #   GL j #   HL k #      IL   $ 	  JL Q $   KL  $      LL   % 
  ML P %   NL l %   OL \ %      PL   &   QL \ &   RL m & m     SL   '   TL M ' o  UL n ' p     VL   (   WL M (   XL o (      YL   )   ZL M )   [L p ) 	     \L   *  ! ]L M * $ " ^L q *      _L   +   $ `L M + r % aL r + s     bL   , # ' cL M ,  ( dL s ,      eL   - & * fL h -      gL   . ) , hL M .      iL   / + . jL M /      kL   0 - 0 lL M 0      mL   1 / 2 nL M 1 !     oL   2 1 4 pL M 2 $     qL   3 3 6 rL M 3 '     sL   4 5 8 tL t 4  9 uL u 4 4 : vL v 4 5 ; wL w 4 6 < xL x 4     = yL y 4 8 > zL z 4 C ? {L { 4 : @ |L | 4  A }L } 4     B ~L M 4 } C L ~ 4 A     L   5 7 E L  5  F L  5 A G L  5 B H L  5 C I L  5     J L  5 E K L  5 P L L  5 G M L  5 H N L  5     O L L 5  P L  5 N     L   6 D R L  6  S L  6 N T L  6  U L  6     V L  6 Q W L  6 Y X L L 6  Y L  6         L   7 Q [ L  7 # \ L  7 W ] L  7 X ^ L  7     _ L  7 Z ` L  7 b a L L 7 ' b L  7         L   8 Z d L  8 ' e L  8 ` f L  8 a g L  8 b h L  8     i L  8 d j L  8  k L  8 m l L L 8  m L  8         L   9 c o L  9 + p L  9 k q L  9 l r L  9 m s L  9     t L  9 o u L  9 z v L  9 q w L  9 r x L  9     y L L 9 I z L  9 x     L   : n | L  : / } L  : x ~ L  : y  L  : z  L  :      L  : |  L  :   L L :   L  :         L   ; {  L f ; *  L  ;   L  ;         L   <   L M < ,  L  <   L  <         L   =   L M = .  L  =   L  =         L   >   L M > 0  L  >   L  >         L   ?   L M ? 2  L  ?   L  ?         L   @   L M @ 4  L  @   L  @         L   A   L M A 6  L  A   L  A         L   B   L   B   L à B      L   C   L Ġ C      L Š C      L   D   L Ơ D      L Ǡ D      L   E   L Ƞ E      L ɠ E      L   F   L ʠ F      L ˠ F      L   G   L ̠ G      L ͠ G      L   H   L Π H      L Ϡ H      L   I   L \ I   L Р I 3  L Ѡ I ;     L   J   L M J   L Ҡ J @     L   K   L M K   L o K M     L   L   L M L   L p L V     L   M    M M M   M Ӡ M _  M Ԡ M e     M   N   M M N   M ՠ N j     M   O   M M O   M ֠ O w     	M   P   
M נ P      M   Q   M ؠ Q      
M   R   M ٠ R      M   S   M ڠ S      M   T   M ۠ T      M   U   M ܠ U      M   V   M ݠ V      M   W   M \ W      M   X   M M X      M   Y   M M Y   M ޠ Y      M   Z   M M Z    M ߠ Z      !M   [   "M M [      #M   \   $M M \      %M   ]   &M M ]      'M   ^   (M \ ^   )M  ^      *M   _   +M M _   ,M  _      -M   `   .M N ` O  /M M `   0M o `      1M   a   2M M a   3M p a      4M   b   5M M b   6M q b      7M   c   8M M c   9M ՠ c      :M   d   ;M M d    <M ֠ d      =M   e   >M   e      ?M  e         @M   f   AM Ġ f   BM  f         CM   g   DM Ơ g  	 EM  g         FM   h   GM Ƞ h   HM  h         IM   i 
  JM ʠ i   KM  i         LM   j 
  MM ̠ j   NM  j         OM   k   PM Π k   QM  k         RM   l   SM \ l   TM  l      UM   m   VM M m   WM  m      XM   n   YM M n   ZM o n      [M   o    \M M o  ! ]M p o      ^M   p  # _M M p  $ `M q p      aM   q " & bM M q  ' cM ՠ q      dM   r % ) eM M r  * fM ֠ r       gM   s ( , hM \ s      iM   t + . jM M t      kM   u - 0 lM M u      mM   v / 2 nM M v       oM   w 1 4 pM M w #     qM   x 3 6 rM M x &     sM   y 5 8 tM M y )     uM   z 7 : vM  z     ; wM 5 z      xM   { 9 = yM  {     > zM 5 { ;     {M   | < @ |M  |     A }M 5 | >     ~M   } ? C M  }     D M 5 } A     M   ~ B F M  ~     G M 5 ~ D     M    E I M       J M 5  G     M    H L M       M M 5  J     M    K O M \  , P M    Q M hL   R M *N          M    N T M M  . U M Ҡ   V M hL  Q W M +N          M    S Y M M  0 Z M o   [ M hL  V \ M ,N          M    X ^ M M  2 _ M p  ! ` M hL  [ a M -N          M    ] c M M  4 d M   $ e M hL  ` f M .N          M    b h M M  6 i M ՠ  ' j M hL  e k M /N          M    g m M M  8 n M ֠  * o M hL  j p M 0N          M    l r M M  T s M n  U     M    q u M \  O     M    t w M M  r     M    v y M M  c     M    x { M M  h     M    z } M M  m     M    |  M \  u  M m  P     M    ~  M M  w  M n  s     M      M M  {  M r  i     M      M      M   '     M      M Ġ    M   *     M      M Ơ    M   -     M      M Ƞ    M   0     M      M ʠ    M   3     M      M ̠    M   6     M      M Π    M   9     M      M \    M        M      M M    M        M      M M  Y  M ޠ  Z     M      M M  ^  M ߠ  _     M      M M  y  M   d     M      M M    M        M      M M  }  M   n     M      M        M      M M       M      M M       M      M      M     M ;N  B     M      M Ġ    M     M L  O     M      M Ơ    M      M L  X     M       N Ƞ    N    $  N L  a     N      N ʠ    N   (  N L  l     N      N ̠    	N   ,  
N L  y     N      N Π    
N   0  N L       N      N   <  N K          N      N   @  N        N      N   D  N   	     N      N    H  N        N      N   L  N k       N      N   P   N   7     !N      "N   T  #N M  B     $N      %N     &N     'N     (N        )N 	          *N      +N M    ,N Ҡ    -N     .N 
          /N      0N M    1N ޠ    2N     3N           4N      5N M    6N ߠ    7N     8N           9N      :N M    ;N      <N     =N 
          >N      ?N M    @N ՠ    AN      BN           CN      DN M   	 EN ֠   
 FN     GN           HN     
 IN \    JN m       KN      LN M    MN n       NN      ON M    PN r       QN      RN \  
  SN m    TN        UN      VN M    WN n    XN        YN      ZN M    [N o     \N        ]N     " ^N M   # _N p   $ `N        aN    ! & bN M   ' cN q   ( dN        eN    % * fN M   + gN r   , hN        iN    ) . jN M   / kN s  	 0 lN        mN    - 2 nN FN   3 oN   _     pN     1 5 qN HN    6 rN         sN    4 8 tN FN  2     uN    7 : vN HN  5     wN    9 < xN #   = yN $  3 > zN %  ` ? {N &  a @ |N '  b A }N (  c B ~N )  d C N *  e D N +      E N ,      F N -  h G N .  i H N /   I N 0  k J N M       N    ; L N Q   M N R  6 N N S   O N T   P N U   Q N V   R N W   S N X   T N Y      U N Z      V N [   W N \   X N ]   Y N ^   Z N L       N    K \ N FN  8 ] N   ^ ^ N           N    [ ` N HN  : a N   b b N           N    _ d N    e N        N    c g N       h N         N   	 f j N FN 	 \ k N ! 	 = l N " 	 I     N   
 i n N HN 
 ` o N # 
 M p N $ 
 Y     N    m r N       s N %          N    q u N   g v N &          N   
 t x N FN 
 j y N ' 
 k     N    w { N HN  n | N (  o     N    z ~ N FN  x     N    }  N HN  {     N      N )       N   r     N      N *       N   u     N      N FN  ~  N '  y  N RN          N      N HN    N (  |  N SN          N      N FN       N      N HN       N         N      N     N +       N      N     N ,       N      N FN    N -       N      N HN    N .       N      N FN       N      N HN       N      N     N /    N K       N      N     N 0    N k       N       N $     N FN        N   !   N R !   N HN !      N   "   N FN "   N  "   N 1 "      N   #   N HN #   N  #   N 2 #      N 3 $ |1  N  $   N ȣ $ W  N f $ X  N g $ Y  N h $ Z  N  $ [  N  $ \  N j $   N k $    O l $      O 4 % 1  O  %   O ȣ %   O f %   O g %   O h %   O  %   O  %   	O j %   
O k %   O l %      O 5 & 1  
O  &   O ȣ &   O f &   O g &   O h &   O  &   O  &   O j &   O k &   O l &      O 6 ' 1  O  '   O ȣ '   O f '   O g '   O h '   O  '   O  '   O j '    O k '   !O l '      "O 7 ( 1  #O  (   $O ȣ (   %O f (   &O g (   'O h (   (O  (   )O  (   *O j (   +O k (   ,O l (      -O 8 ) 1  .O  )   /O ȣ )   0O f )   1O g )   2O h )   3O  )   4O  )   5O j )   6O k )   7O l )      8O 9 * 1  9O  *   :O ȣ *   ;O f *    <O g *   =O h *   >O  *   ?O  *   @O j *   AO k *   BO l *      CO : + 1  DO  +  	 EO ȣ +  
 FO f +   GO g +    HO h +  
 IO  +   JO  +   KO j +   LO k +   MO l +      NO 3 ,      OO ; , $h  PO < ,      QO  ,   RO ȣ , 	  SO f , 
  TO g ,   UO h ,   VO  , 
  WO  ,   XO = ,      YO U , _     ZO 4 -      [O > - %h   \O ? -     ! ]O  -  " ^O ȣ -  # _O f -  $ `O g -  % aO h -  & bO  -  ' cO  -  ( dO @ -     ) eO U -      fO 5 .     + gO A . &h , hO B .     - iO  . ! . jO ȣ . " / kO f . # 0 lO g . $ 1 mO h . % 2 nO  . & 3 oO  . ' 4 pO C .     5 qO U . )     rO 6 /     7 sO D / 'h 8 tO E /     9 uO  / - : vO ȣ / . ; wO f / / < xO g / 0 = yO h / 1 > zO  / 2 ? {O  / 3 @ |O F /     A }O U / 5     ~O 7 0     C O G 0 I1 D O H 0     E O  0 9 F O ȣ 0 : G O f 0 ; H O g 0 < I O h 0 = J O  0 > K O  0 ? L O I 0     M O U 0 A     O 8 1     O O J 1 V1 P O K 1     Q O  1 E R O ȣ 1 F S O f 1 G T O g 1 H U O h 1 I V O  1 J W O  1 K X O L 1     Y O U 1 M     O 9 2     [ O M 2 c1 \ O N 2     ] O  2 Q ^ O ȣ 2 R _ O f 2 S ` O g 2 T a O h 2 U b O  2 V c O  2 W d O O 2     e O U 2 Y     O : 3     g O P 3 p1 h O Q 3     i O  3 ] j O ȣ 3 ^ k O f 3 _ l O g 3 ` m O h 3 a n O  3 b o O  3 c p O R 3     q O U 3 e     O 3 4  s O S 4 P& t O T 4 ~1 u O U 4     v O V 4     w O W 4     x O X 4         O 4 5  z O Y 5 ]& { O Z 5 1 | O [ 5     } O \ 5     ~ O ] 5      O ^ 5         O 5 6 *  O _ 6 j&  O ` 6 1  O a 6      O b 6      O c 6      O d 6         O 6 7 6  O e 7 w&  O f 7 1  O g 7      O h 7      O i 7      O j 7         O 7 8 B  O k 8 &  O l 8 1  O m 8      O n 8      O o 8      O p 8         O 8 9 N  O q 9 &  O r 9 1  O s 9      O t 9      O u 9      O v 9         O 9 : Z  O w : &  O x : 1  O y :      O z :      O { :      O | :         O : ; f  O } ; 0  O ~ ; 1  O  ;      O  ;      O  ;      O  ;         O  =   O 3 = r  O  =   O  = ڃ  O  = D  O  = i  O  = /  O ȣ = j  O f = k  O g = l  O h = m  O | = 4  O  = n  O  = o  O L =   O  =   O  =      O U = q  O k =   O  =         O d >      O  ? "  O 4 ? y  O  ?   O  ?  " O    lib32stdc++6-s390x-dcv1     187342390b9d11bee3c82a857e760a0c    00c57d4ccf298e90fae6bd6acdfad7ab    00c57d4ccf298e90fae6bd6acdfad7ab   lib64asan8-i386-cross     1a9f659ca4439e2038933f842e164011    dcde910e366c584abcb0cd438bd4f06e   libx32asan8-i386-cross    44d3aaff7c21b9d5950416cabd2035a0   lib64gcc1-i386-cross   lib64gcc-s1-i386-dcv1     f51617c644108e7c0efbf4e1aba59f63    552b8ddfa55fb97fed937c39ac7c9855    46b19e07ae6f07ea3757b2684cf21c0d   lib64go21-i386-cross    a7ef5921b4b83cb852b9de565ed5fece    07fa56d3e232224f82aa278bc1a968bd    a0950cb11ce700192ac4d8252bba5f9e   lib64gphobos3-i386-cross    74c4089eeff14106ae16cc4257ba8f73    2086a0c7f5831c82fec492e812bdd6c1    fcc38020a0be9787c7556be2d025d1a4    c0fc895d2778279155bfb6af8561da8e    ed6abd85fb9be4df45f054e758ab70d5    49289451e79bd744581e76fbb05eb94d    330be67b9d0f009446721e88125fc019   lib64stdc++6-i386-dcv1    7173b9ff28be040d07627366f651d84f    c22f6718422baad4c7aa40c7b8c9e6ac   libasan8-amd64-cross    04e20d522e263c6563c2ea719c87026f   libasan8-arm64-cross    04e20d522e263c6563c2ea719c87026f   libasan8-armel-cross    04e20d522e263c6563c2ea719c87026f   libasan8-armhf-cross    04e20d522e263c6563c2ea719c87026f   libasan8-i386-cross     04e20d522e263c6563c2ea719c87026f   libasan8-ppc64el-cross    04e20d522e263c6563c2ea719c87026f   libasan8-s390x-cross    04e20d522e263c6563c2ea719c87026f    16938852526fc26bdbcb46c18435ed08    16938852526fc26bdbcb46c18435ed08    16938852526fc26bdbcb46c18435ed08    16938852526fc26bdbcb46c18435ed08    16938852526fc26bdbcb46c18435ed08    16938852526fc26bdbcb46c18435ed08    16938852526fc26bdbcb46c18435ed08   libgcc-12-dev-amd64-cross    libtsan2-amd64-cross    4ab7cb439b47e1d0796fbaf8447229ac   libtsan2-arm64-cross    4ab7cb439b47e1d0796fbaf8447229ac   libtsan2-armel-cross    4ab7cb439b47e1d0796fbaf8447229ac   libtsan2-armhf-cross    4ab7cb439b47e1d0796fbaf8447229ac   libtsan2-i386-cross     4ab7cb439b47e1d0796fbaf8447229ac   libtsan2-ppc64el-cross    4ab7cb439b47e1d0796fbaf8447229ac   libtsan2-s390x-cross    4ab7cb439b47e1d0796fbaf8447229ac   libgcc1-amd64-cross    libgcc-s1-amd64-dcv1                                                    	     n                              n                                 n                           n                   	              n                   
           n                                 n                              n                   
 AZ          n                         #     n                            "     n                      (     n                            '     n           B                   n           P                      n           ^                      n           e                      n           l                   n           m                   n           n          	         n           o      	          n           p                   n           q                   n           r      Q          n           z                      n                  :         n                     =         n                      @         n                !     C         n                " @ F         n                #     I         n                $     L         n                %                 n                &                 n                '                 n                ( A             n                )                 n                *                 n                +                 n                ,                 n                   -              n                   . 
          n                   /              n                   0              n                   1              n                   2              n                   3              n                   4              n                   5              n                   6 M          n                   7              n                   8               o                   9              o                   :              o                ;     d         o                   < 
8 ]      o                   = _          o                   >     a      o                   ?              o                @                 o                A                 	o           
     B     s         
o                C     v         o                D                 o                E              
o                F              o                G 4             o                H                 o                I                 o                   J         ,     o                   K         0     o           $     L K
 w}         o           >     N              o           %     O     y}         o           @     P              o           &     Q     {}         o           B     R              o           '     S     }}         o           D     T kR          o           (     U     }         o           F     V 

          o           )     W ! }         o           H     X           o           *     Y     }          o           J     Z              !o           +     [     }         "o           L     \              #o           ,     ]     }         $o           =     ^  }         %o                _     !3         &o           4     `     }         'o                   a         R     (o           -     b     }         )o           ?     c     }         *o                d     c2         +o           5     e     }         ,o           .     f     }         -o           A     g     }         .o                h     g2         /o           6     i     }         0o           /     j     }         1o           C     k     }         2o                l     %3         3o           7     m     }         4o           0     n     }         5o           E     o     }         6o                p     )3         7o           8     q     }         8o           1     r     }         9o           G     s     ~         :o                t     -3         ;o           9     u     }         <o           2     v     }         =o           I     w     ~         >o                x     k2         ?o           :     y     }         @o           3     z     }         Ao           K     {     ~         Bo                |     o2         Co           ;     }     }         Do           M     ~     )~         Eo           ƣ          u         Fo           ҧ          v         Go                        w         Ho                        x         Io           N          7~         Jo                     |         Ko           ӧ          }         Lo                        ~         Mo                                 No           O          E~         Oo                              Po           ԧ                   Qo                                 Ro                                 So           P          S~         To           ǣ      q
          Uo           ק                   Vo                                 Wo                                 Xo           Q          a~         Yo           ȣ                   Zo           ا                   [o                                 \o                                 ]o           R          o~         ^o           ɣ                   _o           ٧                   `o                                 ao                                 bo           S          }~         co                              do           է                   eo                                 fo                                 go           T          ~         ho                              io           ֧                   jo                                 ko                                 lo           <      + 1         mo           ֣                   no                                 oo           ף          "         po           أ          " /* -*- buffer-read-only: t -*-
 *
 *    reentr.h
 *
 *    Copyright (C) 2002, 2003, 2005, 2006, 2007 by Larry Wall and others
 *
 *    You may distribute under the terms of either the GNU General Public
 *    License or the Artistic License, as specified in the README file.
 *
 * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 * This file is built by regen/reentr.pl from data in regen/reentr.pl.
 * Any changes made here will be lost!
 */

#ifndef PERL_REENTR_H_
#define PERL_REENTR_H_

/* If compiling for a threaded perl, we will macro-wrap the system/library
 * interfaces (e.g. getpwent()) which have threaded versions
 * (e.g. getpwent_r()), which will handle things correctly for
 * the Perl interpreter.  This is done automatically for the perl core and
 * extensions, but not generally for XS modules unless they
 *    #define PERL_REENTRANT
 * See L<perlxs/Thread-aware system interfaces>.
 *
 * For a function 'foo', use the compile-time directive
 *    #ifdef PERL_REENTR_USING_FOO_R
 * to test if the function actually did get replaced by the reentrant version.
 * (If it isn't getting replaced, it might mean it uses a different prototype
 * on the given platform than any we are expecting.  To fix that, add the
 * prototype to the __DATA__ section of regen/reentr.pl.)
 */

#ifndef PERL_REENTR_API
#  if defined(PERL_CORE) || defined(PERL_EXT) || defined(PERL_REENTRANT)
#    define PERL_REENTR_API 1
#  else
#    define PERL_REENTR_API 0
#  endif
#endif

#ifdef USE_REENTRANT_API

/* For thread-safe builds, alternative methods are used to make calls to this
 * safe. */
#ifdef USE_THREAD_SAFE_LOCALE
#   undef HAS_SETLOCALE_R
#endif
 
/* Deprecations: some platforms have the said reentrant interfaces
 * but they are declared obsolete and are not to be used.  Often this
 * means that the platform has threadsafed the interfaces (hopefully).
 * All this is OS version dependent, so we are of course fooling ourselves.
 * If you know of more deprecations on some platforms, please add your own
 * (by editing reentr.pl, mind!) */

#  ifdef __hpux
#    undef HAS_CRYPT_R
#    undef HAS_ENDGRENT_R
#    undef HAS_ENDPWENT_R
#    undef HAS_GETGRENT_R
#    undef HAS_GETPWENT_R
#    undef HAS_SETLOCALE_R
#    undef HAS_STRERROR_R
#    define NETDB_R_OBSOLETE
#  endif

#  if defined(__osf__) && defined(__alpha) /* Tru64 aka Digital UNIX */
#    undef HAS_CRYPT_R
#    undef HAS_STRERROR_R
#    define NETDB_R_OBSOLETE
#  endif

#  if defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 24))
#    undef HAS_READDIR_R
#    undef HAS_READDIR64_R
#  endif

/*
 * As of OpenBSD 3.7, reentrant functions are now working, they just are
 * incompatible with everyone else.  To make OpenBSD happy, we have to
 * memzero out certain structures before calling the functions.
 */
#  if defined(__OpenBSD__)
#    define REENTR_MEMZERO(a,b) memzero(a,b)
#  else
#    define REENTR_MEMZERO(a,b) 0
#  endif

#  ifdef NETDB_R_OBSOLETE
#    undef HAS_ENDHOSTENT_R
#    undef HAS_ENDNETENT_R
#    undef HAS_ENDPROTOENT_R
#    undef HAS_ENDSERVENT_R
#    undef HAS_GETHOSTBYADDR_R
#    undef HAS_GETHOSTBYNAME_R
#    undef HAS_GETHOSTENT_R
#    undef HAS_GETNETBYADDR_R
#    undef HAS_GETNETBYNAME_R
#    undef HAS_GETNETENT_R
#    undef HAS_GETPROTOBYNAME_R
#    undef HAS_GETPROTOBYNUMBER_R
#    undef HAS_GETPROTOENT_R
#    undef HAS_GETSERVBYNAME_R
#    undef HAS_GETSERVBYPORT_R
#    undef HAS_GETSERVENT_R
#    undef HAS_SETHOSTENT_R
#    undef HAS_SETNETENT_R
#    undef HAS_SETPROTOENT_R
#    undef HAS_SETSERVENT_R
#  endif

#  ifdef I_PWD
#    include <pwd.h>
#  endif
#  ifdef I_GRP
#    include <grp.h>
#  endif
#  ifdef I_NETDB
#    include <netdb.h>
#  endif
#  ifdef I_CRYPT
#    ifdef I_CRYPT
#      include <crypt.h>
#    endif
#  endif
#  ifdef HAS_GETSPNAM_R
#    ifdef I_SHADOW
#      include <shadow.h>
#    endif
#  endif

#  define REENTRANT_PROTO_B_B	1
#  define REENTRANT_PROTO_B_BI	2
#  define REENTRANT_PROTO_B_BW	3
#  define REENTRANT_PROTO_B_CCD	4
#  define REENTRANT_PROTO_B_CCS	5
#  define REENTRANT_PROTO_B_IBI	6
#  define REENTRANT_PROTO_B_IBW	7
#  define REENTRANT_PROTO_B_SB	8
#  define REENTRANT_PROTO_B_SBI	9
#  define REENTRANT_PROTO_I_BI	10
#  define REENTRANT_PROTO_I_BW	11
#  define REENTRANT_PROTO_I_CCSBWR	12
#  define REENTRANT_PROTO_I_CCSD	13
#  define REENTRANT_PROTO_I_CII	14
#  define REENTRANT_PROTO_I_CIISD	15
#  define REENTRANT_PROTO_I_CSBI	16
#  define REENTRANT_PROTO_I_CSBIR	17
#  define REENTRANT_PROTO_I_CSBWR	18
#  define REENTRANT_PROTO_I_CSBWRE	19
#  define REENTRANT_PROTO_I_CSD	20
#  define REENTRANT_PROTO_I_CWISBWRE	21
#  define REENTRANT_PROTO_I_CWISD	22
#  define REENTRANT_PROTO_I_D	23
#  define REENTRANT_PROTO_I_H	24
#  define REENTRANT_PROTO_I_IBI	25
#  define REENTRANT_PROTO_I_IBW	26
#  define REENTRANT_PROTO_I_ICBI	27
#  define REENTRANT_PROTO_I_ICSBWR	28
#  define REENTRANT_PROTO_I_ICSD	29
#  define REENTRANT_PROTO_I_ID	30
#  define REENTRANT_PROTO_I_IISD	31
#  define REENTRANT_PROTO_I_ISBWR	32
#  define REENTRANT_PROTO_I_ISD	33
#  define REENTRANT_PROTO_I_LISBI	34
#  define REENTRANT_PROTO_I_LISD	35
#  define REENTRANT_PROTO_I_SB	36
#  define REENTRANT_PROTO_I_SBI	37
#  define REENTRANT_PROTO_I_SBIE	38
#  define REENTRANT_PROTO_I_SBIH	39
#  define REENTRANT_PROTO_I_SBIR	40
#  define REENTRANT_PROTO_I_SBWR	41
#  define REENTRANT_PROTO_I_SBWRE	42
#  define REENTRANT_PROTO_I_SD	43
#  define REENTRANT_PROTO_I_TISD	44
#  define REENTRANT_PROTO_I_TS	45
#  define REENTRANT_PROTO_I_TSBI	46
#  define REENTRANT_PROTO_I_TSBIR	47
#  define REENTRANT_PROTO_I_TSBWR	48
#  define REENTRANT_PROTO_I_TSR	49
#  define REENTRANT_PROTO_I_TsISBWRE	50
#  define REENTRANT_PROTO_I_UISBWRE	51
#  define REENTRANT_PROTO_I_uISBWRE	52
#  define REENTRANT_PROTO_S_CBI	53
#  define REENTRANT_PROTO_S_CCSBI	54
#  define REENTRANT_PROTO_S_CIISBIE	55
#  define REENTRANT_PROTO_S_CSBI	56
#  define REENTRANT_PROTO_S_CSBIE	57
#  define REENTRANT_PROTO_S_CWISBIE	58
#  define REENTRANT_PROTO_S_CWISBWIE	59
#  define REENTRANT_PROTO_S_ICSBI	60
#  define REENTRANT_PROTO_S_ISBI	61
#  define REENTRANT_PROTO_S_LISBI	62
#  define REENTRANT_PROTO_S_SBI	63
#  define REENTRANT_PROTO_S_SBIE	64
#  define REENTRANT_PROTO_S_SBW	65
#  define REENTRANT_PROTO_S_TISBI	66
#  define REENTRANT_PROTO_S_TS	67
#  define REENTRANT_PROTO_S_TSBI	68
#  define REENTRANT_PROTO_S_TSBIE	69
#  define REENTRANT_PROTO_S_TWISBIE	70
#  define REENTRANT_PROTO_V_D	71
#  define REENTRANT_PROTO_V_H	72
#  define REENTRANT_PROTO_V_ID	73

/* Defines for indicating which special features are supported. */

/* The getgrent getgrgid getgrnam using buffer? */

#  if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
#    define GETGRENT_R_HAS_BUFFER
#  else
#    undef  GETGRENT_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI || GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI)
#    define GETGRGID_R_HAS_BUFFER
#  else
#    undef  GETGRGID_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)
#    define GETGRNAM_R_HAS_BUFFER
#  else
#    undef  GETGRNAM_R_HAS_BUFFER
#  endif

/* Any of the getgrent getgrgid getgrnam using buffer? */

#  if (defined(GETGRENT_R_HAS_BUFFER) || defined(GETGRGID_R_HAS_BUFFER) || defined(GETGRNAM_R_HAS_BUFFER))
#    define USE_GRENT_BUFFER
#  else
#    undef  USE_GRENT_BUFFER
#  endif

/* The getgrent getgrgid getgrnam using ptr? */

#  if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
#    define GETGRENT_R_HAS_PTR
#  else
#    undef  GETGRENT_R_HAS_PTR
#  endif
#  if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
#    define GETGRGID_R_HAS_PTR
#  else
#    undef  GETGRGID_R_HAS_PTR
#  endif
#  if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
#    define GETGRNAM_R_HAS_PTR
#  else
#    undef  GETGRNAM_R_HAS_PTR
#  endif

/* Any of the getgrent getgrgid getgrnam using ptr? */

#  if (defined(GETGRENT_R_HAS_PTR) || defined(GETGRGID_R_HAS_PTR) || defined(GETGRNAM_R_HAS_PTR))
#    define USE_GRENT_PTR
#  else
#    undef  USE_GRENT_PTR
#  endif

/* The getpwent getpwnam getpwuid using ptr? */

#  if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
#    define GETPWENT_R_HAS_PTR
#  else
#    undef  GETPWENT_R_HAS_PTR
#  endif
#  if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
#    define GETPWNAM_R_HAS_PTR
#  else
#    undef  GETPWNAM_R_HAS_PTR
#  endif
#  if defined(HAS_GETPWUID_R) && (GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
#    define GETPWUID_R_HAS_PTR
#  else
#    undef  GETPWUID_R_HAS_PTR
#  endif

/* Any of the getpwent getpwnam getpwuid using ptr? */

#  if (defined(GETPWENT_R_HAS_PTR) || defined(GETPWNAM_R_HAS_PTR) || defined(GETPWUID_R_HAS_PTR))
#    define USE_PWENT_PTR
#  else
#    undef  USE_PWENT_PTR
#  endif

/* The getspent getspnam using ptr? */

#  if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR)
#    define GETSPNAM_R_HAS_PTR
#  else
#    undef  GETSPNAM_R_HAS_PTR
#  endif

/* Any of the getspent getspnam using ptr? */

#  if (defined(GETSPENT_R_HAS_PTR) || defined(GETSPNAM_R_HAS_PTR))
#    define USE_SPENT_PTR
#  else
#    undef  USE_SPENT_PTR
#  endif

/* The getgrent getgrgid getgrnam setgrent endgrent using fptr? */

#  if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
#    define GETGRENT_R_HAS_FPTR
#  else
#    undef  GETGRENT_R_HAS_FPTR
#  endif
#  if defined(HAS_SETGRENT_R) && (SETGRENT_R_PROTO == REENTRANT_PROTO_I_H || SETGRENT_R_PROTO == REENTRANT_PROTO_V_H)
#    define SETGRENT_R_HAS_FPTR
#  else
#    undef  SETGRENT_R_HAS_FPTR
#  endif
#  if defined(HAS_ENDGRENT_R) && (ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H || ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H)
#    define ENDGRENT_R_HAS_FPTR
#  else
#    undef  ENDGRENT_R_HAS_FPTR
#  endif

/* Any of the getgrent getgrgid getgrnam setgrent endgrent using fptr? */

#  if (defined(GETGRENT_R_HAS_FPTR) || defined(GETGRGID_R_HAS_FPTR) || defined(GETGRNAM_R_HAS_FPTR) || defined(SETGRENT_R_HAS_FPTR) || defined(ENDGRENT_R_HAS_FPTR))
#    define USE_GRENT_FPTR
#  else
#    undef  USE_GRENT_FPTR
#  endif

/* The getpwent getpwnam getpwuid setpwent endpwent using fptr? */

#  if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
#    define GETPWENT_R_HAS_FPTR
#  else
#    undef  GETPWENT_R_HAS_FPTR
#  endif
#  if defined(HAS_SETPWENT_R) && (SETPWENT_R_PROTO == REENTRANT_PROTO_I_H || SETPWENT_R_PROTO == REENTRANT_PROTO_V_H)
#    define SETPWENT_R_HAS_FPTR
#  else
#    undef  SETPWENT_R_HAS_FPTR
#  endif
#  if defined(HAS_ENDPWENT_R) && (ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H || ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H)
#    define ENDPWENT_R_HAS_FPTR
#  else
#    undef  ENDPWENT_R_HAS_FPTR
#  endif

/* Any of the getpwent getpwnam getpwuid setpwent endpwent using fptr? */

#  if (defined(GETPWENT_R_HAS_FPTR) || defined(GETPWNAM_R_HAS_FPTR) || defined(GETPWUID_R_HAS_FPTR) || defined(SETPWENT_R_HAS_FPTR) || defined(ENDPWENT_R_HAS_FPTR))
#    define USE_PWENT_FPTR
#  else
#    undef  USE_PWENT_FPTR
#  endif

/* The getpwent getpwgid getpwnam using buffer? */

#  if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
#    define GETPWENT_R_HAS_BUFFER
#  else
#    undef  GETPWENT_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI)
#    define GETPWNAM_R_HAS_BUFFER
#  else
#    undef  GETPWNAM_R_HAS_BUFFER
#  endif

/* Any of the getpwent getpwgid getpwnam using buffer? */

#  if (defined(GETPWENT_R_HAS_BUFFER) || defined(GETPWGID_R_HAS_BUFFER) || defined(GETPWNAM_R_HAS_BUFFER))
#    define USE_PWENT_BUFFER
#  else
#    undef  USE_PWENT_BUFFER
#  endif

/* The getspent getspnam using buffer? */

#  if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETSPNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)
#    define GETSPNAM_R_HAS_BUFFER
#  else
#    undef  GETSPNAM_R_HAS_BUFFER
#  endif

/* Any of the getspent getspnam using buffer? */

#  if (defined(GETSPENT_R_HAS_BUFFER) || defined(GETSPNAM_R_HAS_BUFFER))
#    define USE_SPENT_BUFFER
#  else
#    undef  USE_SPENT_BUFFER
#  endif

/* The gethostent gethostbyaddr gethostbyname using ptr? */

#  if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
#    define GETHOSTENT_R_HAS_PTR
#  else
#    undef  GETHOSTENT_R_HAS_PTR
#  endif
#  if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
#    define GETHOSTBYADDR_R_HAS_PTR
#  else
#    undef  GETHOSTBYADDR_R_HAS_PTR
#  endif
#  if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
#    define GETHOSTBYNAME_R_HAS_PTR
#  else
#    undef  GETHOSTBYNAME_R_HAS_PTR
#  endif

/* Any of the gethostent gethostbyaddr gethostbyname using ptr? */

#  if (defined(GETHOSTENT_R_HAS_PTR) || defined(GETHOSTBYADDR_R_HAS_PTR) || defined(GETHOSTBYNAME_R_HAS_PTR))
#    define USE_HOSTENT_PTR
#  else
#    undef  USE_HOSTENT_PTR
#  endif

/* The getnetent getnetbyaddr getnetbyname using ptr? */

#  if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
#    define GETNETENT_R_HAS_PTR
#  else
#    undef  GETNETENT_R_HAS_PTR
#  endif
#  if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
#    define GETNETBYADDR_R_HAS_PTR
#  else
#    undef  GETNETBYADDR_R_HAS_PTR
#  endif
#  if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
#    define GETNETBYNAME_R_HAS_PTR
#  else
#    undef  GETNETBYNAME_R_HAS_PTR
#  endif

/* Any of the getnetent getnetbyaddr getnetbyname using ptr? */

#  if (defined(GETNETENT_R_HAS_PTR) || defined(GETNETBYADDR_R_HAS_PTR) || defined(GETNETBYNAME_R_HAS_PTR))
#    define USE_NETENT_PTR
#  else
#    undef  USE_NETENT_PTR
#  endif

/* The getprotoent getprotobyname getprotobynumber using ptr? */

#  if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
#    define GETPROTOENT_R_HAS_PTR
#  else
#    undef  GETPROTOENT_R_HAS_PTR
#  endif
#  if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR)
#    define GETPROTOBYNAME_R_HAS_PTR
#  else
#    undef  GETPROTOBYNAME_R_HAS_PTR
#  endif
#  if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR)
#    define GETPROTOBYNUMBER_R_HAS_PTR
#  else
#    undef  GETPROTOBYNUMBER_R_HAS_PTR
#  endif

/* Any of the getprotoent getprotobyname getprotobynumber using ptr? */

#  if (defined(GETPROTOENT_R_HAS_PTR) || defined(GETPROTOBYNAME_R_HAS_PTR) || defined(GETPROTOBYNUMBER_R_HAS_PTR))
#    define USE_PROTOENT_PTR
#  else
#    undef  USE_PROTOENT_PTR
#  endif

/* The getservent getservbyname getservbyport using ptr? */

#  if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
#    define GETSERVENT_R_HAS_PTR
#  else
#    undef  GETSERVENT_R_HAS_PTR
#  endif
#  if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR)
#    define GETSERVBYNAME_R_HAS_PTR
#  else
#    undef  GETSERVBYNAME_R_HAS_PTR
#  endif
#  if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR)
#    define GETSERVBYPORT_R_HAS_PTR
#  else
#    undef  GETSERVBYPORT_R_HAS_PTR
#  endif

/* Any of the getservent getservbyname getservbyport using ptr? */

#  if (defined(GETSERVENT_R_HAS_PTR) || defined(GETSERVBYNAME_R_HAS_PTR) || defined(GETSERVBYPORT_R_HAS_PTR))
#    define USE_SERVENT_PTR
#  else
#    undef  USE_SERVENT_PTR
#  endif

/* The gethostent gethostbyaddr gethostbyname using buffer? */

#  if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI)
#    define GETHOSTENT_R_HAS_BUFFER
#  else
#    undef  GETHOSTENT_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
#    define GETHOSTBYADDR_R_HAS_BUFFER
#  else
#    undef  GETHOSTBYADDR_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
#    define GETHOSTBYNAME_R_HAS_BUFFER
#  else
#    undef  GETHOSTBYNAME_R_HAS_BUFFER
#  endif

/* Any of the gethostent gethostbyaddr gethostbyname using buffer? */

#  if (defined(GETHOSTENT_R_HAS_BUFFER) || defined(GETHOSTBYADDR_R_HAS_BUFFER) || defined(GETHOSTBYNAME_R_HAS_BUFFER))
#    define USE_HOSTENT_BUFFER
#  else
#    undef  USE_HOSTENT_BUFFER
#  endif

/* The getnetent getnetbyaddr getnetbyname using buffer? */

#  if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI)
#    define GETNETENT_R_HAS_BUFFER
#  else
#    undef  GETNETENT_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
#    define GETNETBYADDR_R_HAS_BUFFER
#  else
#    undef  GETNETBYADDR_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
#    define GETNETBYNAME_R_HAS_BUFFER
#  else
#    undef  GETNETBYNAME_R_HAS_BUFFER
#  endif

/* Any of the getnetent getnetbyaddr getnetbyname using buffer? */

#  if (defined(GETNETENT_R_HAS_BUFFER) || defined(GETNETBYADDR_R_HAS_BUFFER) || defined(GETNETBYNAME_R_HAS_BUFFER))
#    define USE_NETENT_BUFFER
#  else
#    undef  USE_NETENT_BUFFER
#  endif

/* The getprotoent getprotobyname getprotobynumber using buffer? */

#  if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI)
#    define GETPROTOENT_R_HAS_BUFFER
#  else
#    undef  GETPROTOENT_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
#    define GETPROTOBYNAME_R_HAS_BUFFER
#  else
#    undef  GETPROTOBYNAME_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR || GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI)
#    define GETPROTOBYNUMBER_R_HAS_BUFFER
#  else
#    undef  GETPROTOBYNUMBER_R_HAS_BUFFER
#  endif

/* Any of the getprotoent getprotobyname getprotobynumber using buffer? */

#  if (defined(GETPROTOENT_R_HAS_BUFFER) || defined(GETPROTOBYNAME_R_HAS_BUFFER) || defined(GETPROTOBYNUMBER_R_HAS_BUFFER))
#    define USE_PROTOENT_BUFFER
#  else
#    undef  USE_PROTOENT_BUFFER
#  endif

/* The getservent getservbyname getservbyport using buffer? */

#  if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI)
#    define GETSERVENT_R_HAS_BUFFER
#  else
#    undef  GETSERVENT_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR || GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI)
#    define GETSERVBYNAME_R_HAS_BUFFER
#  else
#    undef  GETSERVBYNAME_R_HAS_BUFFER
#  endif
#  if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR || GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI)
#    define GETSERVBYPORT_R_HAS_BUFFER
#  else
#    undef  GETSERVBYPORT_R_HAS_BUFFER
#  endif

/* Any of the getservent getservbyname getservbyport using buffer? */

#  if (defined(GETSERVENT_R_HAS_BUFFER) || defined(GETSERVBYNAME_R_HAS_BUFFER) || defined(GETSERVBYPORT_R_HAS_BUFFER))
#    define USE_SERVENT_BUFFER
#  else
#    undef  USE_SERVENT_BUFFER
#  endif

/* The gethostent gethostbyaddr gethostbyname using errno? */

#  if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
#    define GETHOSTENT_R_HAS_ERRNO
#  else
#    undef  GETHOSTENT_R_HAS_ERRNO
#  endif
#  if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
#    define GETHOSTBYADDR_R_HAS_ERRNO
#  else
#    undef  GETHOSTBYADDR_R_HAS_ERRNO
#  endif
#  if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
#    define GETHOSTBYNAME_R_HAS_ERRNO
#  else
#    undef  GETHOSTBYNAME_R_HAS_ERRNO
#  endif

/* Any of the gethostent gethostbyaddr gethostbyname using errno? */

#  if (defined(GETHOSTENT_R_HAS_ERRNO) || defined(GETHOSTBYADDR_R_HAS_ERRNO) || defined(GETHOSTBYNAME_R_HAS_ERRNO))
#    define USE_HOSTENT_ERRNO
#  else
#    undef  USE_HOSTENT_ERRNO
#  endif

/* The getnetent getnetbyaddr getnetbyname using errno? */

#  if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
#    define GETNETENT_R_HAS_ERRNO
#  else
#    undef  GETNETENT_R_HAS_ERRNO
#  endif
#  if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
#    define GETNETBYADDR_R_HAS_ERRNO
#  else
#    undef  GETNETBYADDR_R_HAS_ERRNO
#  endif
#  if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
#    define GETNETBYNAME_R_HAS_ERRNO
#  else
#    undef  GETNETBYNAME_R_HAS_ERRNO
#  endif

/* Any of the getnetent getnetbyaddr getnetbyname using errno? */

#  if (defined(GETNETENT_R_HAS_ERRNO) || defined(GETNETBYADDR_R_HAS_ERRNO) || defined(GETNETBYNAME_R_HAS_ERRNO))
#    define USE_NETENT_ERRNO
#  else
#    undef  USE_NETENT_ERRNO
#  endif


typedef struct {

#  ifdef HAS_ASCTIME_R
        char*	_asctime_buffer;
        size_t	_asctime_size;
#  endif /* HAS_ASCTIME_R */

#  ifdef HAS_CRYPT_R
#  if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
        CRYPTD* _crypt_data;
#  else
        struct crypt_data *_crypt_struct_buffer;
#  endif
#  endif /* HAS_CRYPT_R */

#  ifdef HAS_CTIME_R
        char*	_ctime_buffer;
        size_t	_ctime_size;
#  endif /* HAS_CTIME_R */

#  ifdef HAS_GETGRNAM_R
        struct group	_grent_struct;
        char*	_grent_buffer;
        size_t	_grent_size;
#   ifdef USE_GRENT_PTR
        struct group*	_grent_ptr;
#   endif
#   ifdef USE_GRENT_FPTR
        FILE*	_grent_fptr;
#   endif
#  endif /* HAS_GETGRNAM_R */

#  ifdef HAS_GETHOSTBYNAME_R
        struct hostent	_hostent_struct;
#   if GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
        struct hostent_data	_hostent_data;
#   else
        char*	_hostent_buffer;
        size_t	_hostent_size;
#   endif
#   ifdef USE_HOSTENT_PTR
        struct hostent*	_hostent_ptr;
#   endif
#   ifdef USE_HOSTENT_ERRNO
        int	_hostent_errno;
#   endif
#  endif /* HAS_GETHOSTBYNAME_R */

#  ifdef HAS_GETLOGIN_R
        char*	_getlogin_buffer;
        size_t	_getlogin_size;
#  endif /* HAS_GETLOGIN_R */

#  ifdef HAS_GETNETBYNAME_R
        struct netent	_netent_struct;
#   if GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
        struct netent_data	_netent_data;
#   else
        char*	_netent_buffer;
        size_t	_netent_size;
#   endif
#   ifdef USE_NETENT_PTR
        struct netent*	_netent_ptr;
#   endif
#   ifdef USE_NETENT_ERRNO
        int	_netent_errno;
#   endif
#  endif /* HAS_GETNETBYNAME_R */

#  ifdef HAS_GETPROTOBYNAME_R
        struct protoent	_protoent_struct;
#   if GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
        struct protoent_data	_protoent_data;
#   else
        char*	_protoent_buffer;
        size_t	_protoent_size;
#   endif
#   ifdef USE_PROTOENT_PTR
        struct protoent*	_protoent_ptr;
#   endif
#   ifdef USE_PROTOENT_ERRNO
        int	_protoent_errno;
#   endif
#  endif /* HAS_GETPROTOBYNAME_R */

#  ifdef HAS_GETPWNAM_R
        struct passwd	_pwent_struct;
        char*	_pwent_buffer;
        size_t	_pwent_size;
#   ifdef USE_PWENT_PTR
        struct passwd*	_pwent_ptr;
#   endif
#   ifdef USE_PWENT_FPTR
        FILE*	_pwent_fptr;
#   endif
#  endif /* HAS_GETPWNAM_R */

#  ifdef HAS_GETSERVBYNAME_R
        struct servent	_servent_struct;
#   if GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD
        struct servent_data	_servent_data;
#   else
        char*	_servent_buffer;
        size_t	_servent_size;
#   endif
#   ifdef USE_SERVENT_PTR
        struct servent*	_servent_ptr;
#   endif
#   ifdef USE_SERVENT_ERRNO
        int	_servent_errno;
#   endif
#  endif /* HAS_GETSERVBYNAME_R */

#  ifdef HAS_GETSPNAM_R
        struct spwd	_spent_struct;
        char*	_spent_buffer;
        size_t	_spent_size;
#   ifdef USE_SPENT_PTR
        struct spwd*	_spent_ptr;
#   endif
#   ifdef USE_SPENT_FPTR
        FILE*	_spent_fptr;
#   endif
#  endif /* HAS_GETSPNAM_R */

#  ifdef HAS_GMTIME_R
        struct tm _gmtime_struct;
#  endif /* HAS_GMTIME_R */

#  ifdef HAS_LOCALTIME_R
        struct tm _localtime_struct;
#  endif /* HAS_LOCALTIME_R */

#  ifdef HAS_READDIR_R
        struct dirent*	_readdir_struct;
        size_t	_readdir_size;
#   if READDIR_R_PROTO == REENTRANT_PROTO_I_TSR
        struct dirent*	_readdir_ptr;
#   endif
#  endif /* HAS_READDIR_R */

#  ifdef HAS_READDIR64_R
        struct dirent64*	_readdir64_struct;
        size_t	_readdir64_size;
#   if READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR
        struct dirent64*	_readdir64_ptr;
#   endif
#  endif /* HAS_READDIR64_R */

#  ifdef HAS_SETLOCALE_R
        char*	_setlocale_buffer;
        size_t	_setlocale_size;
#  endif /* HAS_SETLOCALE_R */

#  ifdef HAS_STRERROR_R
        char*	_strerror_buffer;
        size_t	_strerror_size;
#  endif /* HAS_STRERROR_R */

#  ifdef HAS_TTYNAME_R
        char*	_ttyname_buffer;
        size_t	_ttyname_size;
#  endif /* HAS_TTYNAME_R */


    int dummy; /* cannot have empty structs */
} REENTR;

/* The wrappers. */

#  ifdef HAS_ASCTIME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef asctime
#      if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SB
#        define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer)
#      endif
#      if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SBI
#        define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size)
#      endif
#      if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SB
#        define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)
#      endif
#      if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SBI
#        define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)
#      endif
#      if defined(asctime)
#        define PERL_REENTR_USING_ASCTIME_R
#      endif
#    endif
#  endif /* HAS_ASCTIME_R */


#  ifdef HAS_CRYPT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef crypt
#      if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCS
#        define crypt(a, b) crypt_r(a, b, PL_reentrant_buffer->_crypt_struct_buffer)
#      endif
#      if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
#        define crypt(a, b) crypt_r(a, b, &PL_reentrant_buffer->_crypt_data)
#      endif
#      if defined(crypt)
#        define PERL_REENTR_USING_CRYPT_R
#      endif
#    endif
#  endif /* HAS_CRYPT_R */


#  ifdef HAS_CTERMID_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef ctermid
#      if !defined(ctermid) && CTERMID_R_PROTO == REENTRANT_PROTO_B_B
#        define ctermid(a) ctermid_r(a)
#      endif
#      if defined(ctermid)
#        define PERL_REENTR_USING_CTERMID_R
#      endif
#    endif
#  endif /* HAS_CTERMID_R */


#  ifdef HAS_CTIME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef ctime
#      if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SB
#        define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer)
#      endif
#      if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SBI
#        define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size)
#      endif
#      if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SB
#        define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)
#      endif
#      if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SBI
#        define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)
#      endif
#      if defined(ctime)
#        define PERL_REENTR_USING_CTIME_R
#      endif
#    endif
#  endif /* HAS_CTIME_R */


#  ifdef HAS_ENDGRENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef endgrent
#      if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H
#        define endgrent() (endgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)
#      endif
#      if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H
#        define endgrent() endgrent_r(&PL_reentrant_buffer->_grent_fptr)
#      endif
#      if defined(endgrent)
#        define PERL_REENTR_USING_ENDGRENT_R
#      endif
#    endif
#  endif /* HAS_ENDGRENT_R */


#  ifdef HAS_ENDHOSTENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef endhostent
#      if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_I_D
#        define endhostent() (endhostent_r(&PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_V_D
#        define endhostent() endhostent_r(&PL_reentrant_buffer->_hostent_data)
#      endif
#      if defined(endhostent)
#        define PERL_REENTR_USING_ENDHOSTENT_R
#      endif
#    endif
#  endif /* HAS_ENDHOSTENT_R */


#  ifdef HAS_ENDNETENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef endnetent
#      if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_I_D
#        define endnetent() (endnetent_r(&PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_V_D
#        define endnetent() endnetent_r(&PL_reentrant_buffer->_netent_data)
#      endif
#      if defined(endnetent)
#        define PERL_REENTR_USING_ENDNETENT_R
#      endif
#    endif
#  endif /* HAS_ENDNETENT_R */


#  ifdef HAS_ENDPROTOENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef endprotoent
#      if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_I_D
#        define endprotoent() (endprotoent_r(&PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_V_D
#        define endprotoent() endprotoent_r(&PL_reentrant_buffer->_protoent_data)
#      endif
#      if defined(endprotoent)
#        define PERL_REENTR_USING_ENDPROTOENT_R
#      endif
#    endif
#  endif /* HAS_ENDPROTOENT_R */


#  ifdef HAS_ENDPWENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef endpwent
#      if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H
#        define endpwent() (endpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)
#      endif
#      if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H
#        define endpwent() endpwent_r(&PL_reentrant_buffer->_pwent_fptr)
#      endif
#      if defined(endpwent)
#        define PERL_REENTR_USING_ENDPWENT_R
#      endif
#    endif
#  endif /* HAS_ENDPWENT_R */


#  ifdef HAS_ENDSERVENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef endservent
#      if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_I_D
#        define endservent() (endservent_r(&PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_V_D
#        define endservent() endservent_r(&PL_reentrant_buffer->_servent_data)
#      endif
#      if defined(endservent)
#        define PERL_REENTR_USING_ENDSERVENT_R
#      endif
#    endif
#  endif /* HAS_ENDSERVENT_R */


#  ifdef HAS_GETGRENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getgrent
#      if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR
#        define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
#      endif
#      if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR
#        define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
#      endif
#      if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW
#        define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
#      endif
#      if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI
#        define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
#      endif
#      if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI
#        define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
#      endif
#      if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH
#        define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_fptr)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
#      endif
#      if defined(getgrent)
#        define PERL_REENTR_USING_GETGRENT_R
#      endif
#    endif
#  endif /* HAS_GETGRENT_R */


#  ifdef HAS_GETGRGID_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getgrgid
#      if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR
#        define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
#      endif
#      if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR
#        define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
#      endif
#      if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI
#        define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
#      endif
#      if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI
#        define getgrgid(a) (getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
#      endif
#      if defined(getgrgid)
#        define PERL_REENTR_USING_GETGRGID_R
#      endif
#    endif
#  endif /* HAS_GETGRGID_R */


#  ifdef HAS_GETGRNAM_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getgrnam
#      if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
#        define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
#      endif
#      if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR
#        define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
#      endif
#      if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI
#        define getgrnam(a) (getgrnam_r(a, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? PL_reentrant_buffer->_grent_buffer : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
#      endif
#      if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI
#        define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
#      endif
#      if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
#        define getgrnam(a) (getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
#      endif
#      if defined(getgrnam)
#        define PERL_REENTR_USING_GETGRNAM_R
#      endif
#    endif
#  endif /* HAS_GETGRNAM_R */


#  ifdef HAS_GETHOSTBYADDR_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef gethostbyaddr
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE
#        define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE
#        define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE
#        define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE
#        define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE
#        define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE
#        define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE
#        define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISD
#        define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CIISD
#        define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CII
#        define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c)) == 0 ? 1 : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE
#        define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
#      endif
#      if defined(gethostbyaddr)
#        define PERL_REENTR_USING_GETHOSTBYADDR_R
#      endif
#    endif
#  endif /* HAS_GETHOSTBYADDR_R */


#  ifdef HAS_GETHOSTBYNAME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef gethostbyname
#      if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
#        define gethostbyname(a) ((PL_reentrant_retint = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
#      endif
#      if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE
#        define gethostbyname(a) (gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
#      endif
#      if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
#        define gethostbyname(a) ((PL_reentrant_retint = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
#      endif
#      if defined(gethostbyname)
#        define PERL_REENTR_USING_GETHOSTBYNAME_R
#      endif
#    endif
#  endif /* HAS_GETHOSTBYNAME_R */


#  ifdef HAS_GETHOSTENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef gethostent
#      if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
#        define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
#      endif
#      if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE
#        define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
#      endif
#      if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE
#        define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
#      endif
#      if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI
#        define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
#      endif
#      if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI
#        define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
#      endif
#      if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SD
#        define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
#      endif
#      if defined(gethostent)
#        define PERL_REENTR_USING_GETHOSTENT_R
#      endif
#    endif
#  endif /* HAS_GETHOSTENT_R */


#  ifdef HAS_GETLOGIN_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getlogin
#      if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BW
#        define getlogin() ((PL_reentrant_retint = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : ((PL_reentrant_retint == ERANGE) ? (char *) Perl_reentrant_retry("getlogin") : 0))
#      endif
#      if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BI
#        define getlogin() ((PL_reentrant_retint = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : ((PL_reentrant_retint == ERANGE) ? (char *) Perl_reentrant_retry("getlogin") : 0))
#      endif
#      if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BW
#        define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)
#      endif
#      if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BI
#        define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)
#      endif
#      if defined(getlogin)
#        define PERL_REENTR_USING_GETLOGIN_R
#      endif
#    endif
#  endif /* HAS_GETLOGIN_R */


#  ifdef HAS_GETNETBYADDR_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getnetbyaddr
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE
#        define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI
#        define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI
#        define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI
#        define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_TISD
#        define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISD
#        define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_IISD
#        define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE
#        define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
#      endif
#      if defined(getnetbyaddr)
#        define PERL_REENTR_USING_GETNETBYADDR_R
#      endif
#    endif
#  endif /* HAS_GETNETBYADDR_R */


#  ifdef HAS_GETNETBYNAME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getnetbyname
#      if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
#        define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
#      endif
#      if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI
#        define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
#      endif
#      if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI
#        define getnetbyname(a) (getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
#      endif
#      if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
#        define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
#      endif
#      if defined(getnetbyname)
#        define PERL_REENTR_USING_GETNETBYNAME_R
#      endif
#    endif
#  endif /* HAS_GETNETBYNAME_R */


#  ifdef HAS_GETNETENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getnetent
#      if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
#        define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
#      endif
#      if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE
#        define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
#      endif
#      if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE
#        define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
#      endif
#      if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI
#        define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
#      endif
#      if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI
#        define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
#      endif
#      if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SD
#        define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
#      endif
#      if defined(getnetent)
#        define PERL_REENTR_USING_GETNETENT_R
#      endif
#    endif
#  endif /* HAS_GETNETENT_R */


#  ifdef HAS_GETPROTOBYNAME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getprotobyname
#      if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR
#        define getprotobyname(a) ((PL_reentrant_retint = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
#      endif
#      if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI
#        define getprotobyname(a) (getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
#      endif
#      if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
#        define getprotobyname(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
#      endif
#      if defined(getprotobyname)
#        define PERL_REENTR_USING_GETPROTOBYNAME_R
#      endif
#    endif
#  endif /* HAS_GETPROTOBYNAME_R */


#  ifdef HAS_GETPROTOBYNUMBER_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getprotobynumber
#      if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR
#        define getprotobynumber(a) ((PL_reentrant_retint = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
#      endif
#      if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI
#        define getprotobynumber(a) (getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
#      endif
#      if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISD
#        define getprotobynumber(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
#      endif
#      if defined(getprotobynumber)
#        define PERL_REENTR_USING_GETPROTOBYNUMBER_R
#      endif
#    endif
#  endif /* HAS_GETPROTOBYNUMBER_R */


#  ifdef HAS_GETPROTOENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getprotoent
#      if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR
#        define getprotoent() ((PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
#      endif
#      if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI
#        define getprotoent() ((PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
#      endif
#      if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI
#        define getprotoent() (getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
#      endif
#      if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SD
#        define getprotoent() (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
#      endif
#      if defined(getprotoent)
#        define PERL_REENTR_USING_GETPROTOENT_R
#      endif
#    endif
#  endif /* HAS_GETPROTOENT_R */


#  ifdef HAS_GETPWENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getpwent
#      if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR
#        define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
#      endif
#      if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR
#        define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
#      endif
#      if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW
#        define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
#      endif
#      if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI
#        define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
#      endif
#      if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI
#        define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
#      endif
#      if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH
#        define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_fptr)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
#      endif
#      if defined(getpwent)
#        define PERL_REENTR_USING_GETPWENT_R
#      endif
#    endif
#  endif /* HAS_GETPWENT_R */


#  ifdef HAS_GETPWNAM_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getpwnam
#      if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
#        define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
#      endif
#      if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR
#        define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
#      endif
#      if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
#        define getpwnam(a) (getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
#      endif
#      if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI
#        define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
#      endif
#      if defined(getpwnam)
#        define PERL_REENTR_USING_GETPWNAM_R
#      endif
#    endif
#  endif /* HAS_GETPWNAM_R */


#  ifdef HAS_GETPWUID_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getpwuid
#      if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR
#        define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
#      endif
#      if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR
#        define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
#      endif
#      if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBI
#        define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
#      endif
#      if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_S_TSBI
#        define getpwuid(a) (getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
#      endif
#      if defined(getpwuid)
#        define PERL_REENTR_USING_GETPWUID_R
#      endif
#    endif
#  endif /* HAS_GETPWUID_R */


#  ifdef HAS_GETSERVBYNAME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getservbyname
#      if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR
#        define getservbyname(a, b) ((PL_reentrant_retint = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
#      endif
#      if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI
#        define getservbyname(a, b) (getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
#      endif
#      if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD
#        define getservbyname(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
#      endif
#      if defined(getservbyname)
#        define PERL_REENTR_USING_GETSERVBYNAME_R
#      endif
#    endif
#  endif /* HAS_GETSERVBYNAME_R */


#  ifdef HAS_GETSERVBYPORT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getservbyport
#      if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR
#        define getservbyport(a, b) ((PL_reentrant_retint = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
#      endif
#      if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI
#        define getservbyport(a, b) (getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
#      endif
#      if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSD
#        define getservbyport(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
#      endif
#      if defined(getservbyport)
#        define PERL_REENTR_USING_GETSERVBYPORT_R
#      endif
#    endif
#  endif /* HAS_GETSERVBYPORT_R */


#  ifdef HAS_GETSERVENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getservent
#      if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR
#        define getservent() ((PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
#      endif
#      if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI
#        define getservent() ((PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
#      endif
#      if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI
#        define getservent() (getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
#      endif
#      if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SD
#        define getservent() (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
#      endif
#      if defined(getservent)
#        define PERL_REENTR_USING_GETSERVENT_R
#      endif
#    endif
#  endif /* HAS_GETSERVENT_R */


#  ifdef HAS_GETSPNAM_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef getspnam
#      if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
#        define getspnam(a) ((PL_reentrant_retint = getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size, &PL_reentrant_buffer->_spent_ptr)) == 0 ? PL_reentrant_buffer->_spent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct spwd *) Perl_reentrant_retry("getspnam", a) : 0))
#      endif
#      if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
#        define getspnam(a) (getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size) ? &PL_reentrant_buffer->_spent_struct : ((errno == ERANGE) ? (struct spwd *) Perl_reentrant_retry("getspnam", a) : 0))
#      endif
#      if defined(getspnam)
#        define PERL_REENTR_USING_GETSPNAM_R
#      endif
#    endif
#  endif /* HAS_GETSPNAM_R */


#  ifdef HAS_GMTIME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef gmtime
#      if !defined(gmtime) && GMTIME_R_PROTO == REENTRANT_PROTO_S_TS
#        define gmtime(a) (gmtime_r(a, &PL_reentrant_buffer->_gmtime_struct) ? &PL_reentrant_buffer->_gmtime_struct : 0)
#      endif
#      if defined(gmtime)
#        define PERL_REENTR_USING_GMTIME_R
#      endif
#    endif
#  endif /* HAS_GMTIME_R */


#  ifdef HAS_LOCALTIME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef localtime
#      if !defined(localtime) && LOCALTIME_R_PROTO == REENTRANT_PROTO_S_TS
#        define localtime(a) (L_R_TZSET localtime_r(a, &PL_reentrant_buffer->_localtime_struct) ? &PL_reentrant_buffer->_localtime_struct : 0)
#      endif
#      if defined(localtime)
#        define PERL_REENTR_USING_LOCALTIME_R
#      endif
#    endif
#  endif /* HAS_LOCALTIME_R */


#  ifdef HAS_READDIR_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef readdir
#      if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TSR
#        define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct, &PL_reentrant_buffer->_readdir_ptr) == 0 ? PL_reentrant_buffer->_readdir_ptr : 0)
#      endif
#      if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TS
#        define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct) == 0 ? PL_reentrant_buffer->_readdir_struct : 0)
#      endif
#      if defined(readdir)
#        define PERL_REENTR_USING_READDIR_R
#      endif
#    endif
#  endif /* HAS_READDIR_R */


#  ifdef HAS_READDIR64_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef readdir64
#      if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR
#        define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct, &PL_reentrant_buffer->_readdir64_ptr) == 0 ? PL_reentrant_buffer->_readdir64_ptr : 0)
#      endif
#      if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TS
#        define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct) == 0 ? PL_reentrant_buffer->_readdir64_struct : 0)
#      endif
#      if defined(readdir64)
#        define PERL_REENTR_USING_READDIR64_R
#      endif
#    endif
#  endif /* HAS_READDIR64_R */


#  ifdef HAS_SETGRENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef setgrent
#      if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_I_H
#        define setgrent() (setgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)
#      endif
#      if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_V_H
#        define setgrent() setgrent_r(&PL_reentrant_buffer->_grent_fptr)
#      endif
#      if defined(setgrent)
#        define PERL_REENTR_USING_SETGRENT_R
#      endif
#    endif
#  endif /* HAS_SETGRENT_R */


#  ifdef HAS_SETHOSTENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef sethostent
#      if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_I_ID
#        define sethostent(a) (sethostent_r(a, &PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_V_ID
#        define sethostent(a) sethostent_r(a, &PL_reentrant_buffer->_hostent_data)
#      endif
#      if defined(sethostent)
#        define PERL_REENTR_USING_SETHOSTENT_R
#      endif
#    endif
#  endif /* HAS_SETHOSTENT_R */


#  ifdef HAS_SETLOCALE_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef setlocale
#      if !defined(setlocale) && SETLOCALE_R_PROTO == REENTRANT_PROTO_I_ICBI
#        define setlocale(a, b) (setlocale_r(a, b, PL_reentrant_buffer->_setlocale_buffer, PL_reentrant_buffer->_setlocale_size) == 0 ? PL_reentrant_buffer->_setlocale_buffer : 0)
#      endif
#      if defined(setlocale)
#        define PERL_REENTR_USING_SETLOCALE_R
#      endif
#    endif
#  endif /* HAS_SETLOCALE_R */


#  ifdef HAS_SETNETENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef setnetent
#      if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_I_ID
#        define setnetent(a) (setnetent_r(a, &PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_V_ID
#        define setnetent(a) setnetent_r(a, &PL_reentrant_buffer->_netent_data)
#      endif
#      if defined(setnetent)
#        define PERL_REENTR_USING_SETNETENT_R
#      endif
#    endif
#  endif /* HAS_SETNETENT_R */


#  ifdef HAS_SETPROTOENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef setprotoent
#      if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_I_ID
#        define setprotoent(a) (setprotoent_r(a, &PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_V_ID
#        define setprotoent(a) setprotoent_r(a, &PL_reentrant_buffer->_protoent_data)
#      endif
#      if defined(setprotoent)
#        define PERL_REENTR_USING_SETPROTOENT_R
#      endif
#    endif
#  endif /* HAS_SETPROTOENT_R */


#  ifdef HAS_SETPWENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef setpwent
#      if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_I_H
#        define setpwent() (setpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)
#      endif
#      if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_V_H
#        define setpwent() setpwent_r(&PL_reentrant_buffer->_pwent_fptr)
#      endif
#      if defined(setpwent)
#        define PERL_REENTR_USING_SETPWENT_R
#      endif
#    endif
#  endif /* HAS_SETPWENT_R */


#  ifdef HAS_SETSERVENT_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef setservent
#      if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_I_ID
#        define setservent(a) (setservent_r(a, &PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)
#      endif
#      if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_V_ID
#        define setservent(a) setservent_r(a, &PL_reentrant_buffer->_servent_data)
#      endif
#      if defined(setservent)
#        define PERL_REENTR_USING_SETSERVENT_R
#      endif
#    endif
#  endif /* HAS_SETSERVENT_R */


#  ifdef HAS_STRERROR_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef strerror
#      if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBW
#        define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)
#      endif
#      if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBI
#        define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)
#      endif
#      if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_B_IBW
#        define strerror(a) strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size)
#      endif
#      if defined(strerror)
#        define PERL_REENTR_USING_STRERROR_R
#      endif
#    endif
#  endif /* HAS_STRERROR_R */


#  ifdef HAS_TMPNAM_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef tmpnam
#      if !defined(tmpnam) && TMPNAM_R_PROTO == REENTRANT_PROTO_B_B
#        define tmpnam(a) tmpnam_r(a)
#      endif
#      if defined(tmpnam)
#        define PERL_REENTR_USING_TMPNAM_R
#      endif
#    endif
#  endif /* HAS_TMPNAM_R */


#  ifdef HAS_TTYNAME_R
#    if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
#      undef ttyname
#      if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBW
#        define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)
#      endif
#      if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBI
#        define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)
#      endif
#      if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_B_IBI
#        define ttyname(a) ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size)
#      endif
#      if defined(ttyname)
#        define PERL_REENTR_USING_TTYNAME_R
#      endif
#    endif
#  endif /* HAS_TTYNAME_R */




/* Special case this; if others came along, could automate it */
#  ifdef HAS_GETSPNAM_R
#    define KEY_getspnam -1
#  endif

#endif /* USE_REENTRANT_API */

#endif

/* ex: set ro: */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           inux-gnuabi64    libgo-12-dev-mips64r6-cross     58c2a4ce4d3fe6815f7a6ee86b4db16d  % gccgo-12-mipsisa64r6el-linux-gnuabi64    libgo-12-dev-mips64r6el-cross     58c2a4ce4d3fe6815f7a6ee86b4db16d    gccgo-12-multilib-mips-linux-gnu   lib64go-12-dev-mips-cross    libn32go-12-dev-mips-cross    31c7e6f83b1e912304558fb0161e8b9a  ' gccgo-12-multilib-mips64-linux-gnuabi64    lib32go-12-dev-mips64-cross    libn32go-12-dev-mips64-cross    1e4f8bd6274cd11c9b788b05bbea1797  ) gccgo-12-multilib-mips64el-linux-gnuabi64    lib32go-12-dev-mips64el-cross    libn32go-12-dev-mips64el-cross    a432a3ac640f6f5d3ed877f49757522a  " gccgo-12-multilib-mipsel-linux-gnu   lib64go-12-dev-mipsel-cross    libn32go-12-dev-mipsel-cross    a5ca73caf9a29e5a07321e8b7f726e84  ' gccgo-12-multilib-mipsisa32r6-linux-gnu    lib64go-12-dev-mipsr6-cross    libn32go-12-dev-mipsr6-cross    ee209ee976aed37e683bc7766268ad31  ) gccgo-12-multilib-mipsisa32r6el-linux-gnu    lib64go-12-dev-mipsr6el-cross    libn32go-12-dev-mipsr6el-cross    096f1e40f487a1659281fc36ccb7c464  , gccgo-12-multilib-mipsisa64r6-linux-gnuabi64   lib32go-12-dev-mips64r6-cross    libn32go-12-dev-mips64r6-cross    456d34ae92bfe5a6677ae1b1766ce2a5  . gccgo-12-multilib-mipsisa64r6el-linux-gnuabi64   lib32go-12-dev-mips64r6el-cross     libn32go-12-dev-mips64r6el-cross    b9b7c7a0770c48e26bd904916ee71433   gdc-12-mips-linux-gnu    libgphobos-12-dev-mips-cross    de3634f4cc3064980414c38ae3a25567   gdc-12-mips64-linux-gnuabi64   libgphobos-12-dev-mips64-cross    15aa76351e8ad72ae8c34323e56a0da6   gdc-12-mips64el-linux-gnuabi64    libgphobos-12-dev-mips64el-cross    6f801fec6e545fd0ae8d4e83474a1e4c   gdc-12-mipsel-linux-gnu    libgphobos-12-dev-mipsel-cross    2da11da24eb8a449dbff3eac7e2a90cf   gdc-12-mipsisa32r6-linux-gnu   libgphobos-12-dev-mipsr6-cross    f701e7aa9d7d57092329b8819255a557   gdc-12-mipsisa32r6el-linux-gnu    libgphobos-12-dev-mipsr6el-cross    9ce2171241aa063c0ca98a882d9e41de  ! gdc-12-mipsisa64r6-linux-gnuabi64     libgphobos-12-dev-mips64r6-cross    ad7a1b7a7f1982431a5502877658f671  # gdc-12-mipsisa64r6el-linux-gnuabi64   " libgphobos-12-dev-mips64r6el-cross    3b6e400057f152f99f88aea7865ffcb1   gdc-12-multilib-mips-linux-gnu   lib64gphobos-12-dev-mips-cross   libn32gphobos-12-dev-mips-cross     862e8ceb69f95492f02b98bf033f52fe  % gdc-12-multilib-mips64-linux-gnuabi64     lib32gphobos-12-dev-mips64-cross  ! libn32gphobos-12-dev-mips64-cross     2b15c36aaca8595bb3c0f3bbaa910a59  ' gdc-12-multilib-mips64el-linux-gnuabi64   " lib32gphobos-12-dev-mips64el-cross  # libn32gphobos-12-dev-mips64el-cross     5db98e4225ed95ce3867c405cabffd3c    gdc-12-multilib-mipsel-linux-gnu    lib64gphobos-12-dev-mipsel-cross  ! libn32gphobos-12-dev-mipsel-cross     9ef53c1fd44bcc47a0f78e4b597c079c  % gdc-12-multilib-mipsisa32r6-linux-gnu     lib64gphobos-12-dev-mipsr6-cross  ! libn32gphobos-12-dev-mipsr6-cross     16b2cd644304cdd56fc835950d60ac59  ' gdc-12-multilib-mipsisa32r6el-linux-gnu   " lib64gphobos-12-dev-mipsr6el-cross  # libn32gphobos-12-dev-mipsr6el-cross     7b7a4d8f930ca9aa7241cf8965a4d6d5  * gdc-12-multilib-mipsisa64r6-linux-gnuabi64  " lib32gphobos-12-dev-mips64r6-cross  # libn32gphobos-12-dev-mips64r6-cross     a316ce6252131b4b6fc0a69c903e9ee7  , gdc-12-multilib-mipsisa64r6el-linux-gnuabi64  $ lib32gphobos-12-dev-mips64r6el-cross  % libn32gphobos-12-dev-mips64r6el-cross     64eaa7498c2c7d3ce35473db7558e568   gfortran-12-mips-linux-gnu   libgfortran-12-dev-mips-cross   # gfortran-12-multilib-mips-linux-gnu           :        H :           :        H :           :        H :           :        H :           :        H :           :        H :           :        H :           :        Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       Σ :       H :       H :       H :       H :       H :       H :       H :       H :       H 9   P	 Σ :           :            :            :            :            :            :            :        H 9   P	 Σ :                   H 9   P	 Σ :                   H 9   P	 Σ :                   H 9       Σ :                   H 9       Σ :                   H 9       Σ :                   H 9       Σ :                   Σ :       H :           :        Σ :       H :           :        Σ :       H :           :        Σ :       H :           :        Σ :       H :           :        Σ ;       H ;           ;        Σ ;       H ;           ;        Σ 	;       H 
;           ;        Σ :       Σ 9   = Σ ;   Z Σ :       Σ 9   @ Σ 
;   [ Σ :       Σ 9   C Σ ;   \ Σ :       Σ 9   F Σ ;   ] Σ :       Σ 9   I Σ ;   ^ Σ  ;       Σ 9   L Σ ;   _ Σ ;       Σ 9   O Σ ;   ` Σ ;       Σ :   R Σ ;   a     ;            
;            ;            ;            ;            ;            ;            ;        Σ ;       Σ ;       Σ ;       Σ ;       Σ ;       Σ ;       Σ ;       Σ ;       Σ ;       Σ ;       Σ ;       Σ  ;       Σ !;       Σ ";       Σ #;       Σ $;       Σ *:                !     #     % Σ A    Σ B    Σ C    Σ D    Σ E    Σ F    Σ G     Σ H    Σ I    Σ J    Σ K    Σ L    Σ M    Σ N    Σ O    Σ P   	 Σ Q   
 Σ R    Σ S    Σ T   
 Σ U    Σ &    Σ &    Σ &    < %;    < %;       < ';    < ';       < );    < );       < +;    < +;       Σ 6:       Σ &    Σ 8:       Σ &    Σ @:       Σ &    Σ B:       Σ &     A     G      M   "  S   $ Σ -;       Σ .;       Σ /;       Σ 0;       Σ 1;       Σ 2;       Σ 3;       Σ 4;       Σ &   . Σ &   / Σ &   0 Σ &   1 R A    R G    R M    R S    Σ &   2 Σ 9   ? Σ &   4 Σ 9   B Σ &   6 Σ 9   N Σ &   8 Σ  :   Q             S  ̰   U  Ѱ   W Σ :;    Σ ;;       Σ 9;       Σ &   : Σ &   ; Σ &   < Σ &   = Σ &   > Σ &   ? Σ &   @ Σ &   A Σ &   B Σ &   C Σ &   D Σ &   E Σ &   F Σ &   G Σ &   H < <;    < <;       < >;    < >;       < @;    < @;       < B;    < B;       Σ 4:       Σ D;       Σ ::       Σ &   J Σ <:       Σ &   L Σ >:       Σ &   N f* :;    f* &    Σ E;       Σ F;       Σ G;       Σ H;        :;        &   R  &   T  &   V Σ I;       Σ J;       Σ K;       Σ L;           M;        Σ N;       Σ &   ^ Σ &   _ Σ &   ` R :;    R &    R &    R &    Σ O;       Σ 9   < Σ &   a Σ 9   E Σ &   c Σ 9   H Σ &   e Σ 9   K  x             հ     ܰ          
     I     P    Σ U;    Σ V;       Σ T;       J W;    J W;       Σ &   g Σ &   h Σ &   i J X;    J X;       Σ &   l Σ &   m Σ &   n J Y;    J Y;       Σ &   q Σ &   r Σ &   s J Z;    J Z;       Σ &   v Σ &   w Σ &   x J "I     J "I       Σ &   { Σ &   | Σ &   } J #I   % J #I       Σ &    Σ &    Σ &    J $I   * J $I       Σ &    Σ &    Σ &    J %I   / J %I       < &I   1 < &I       < (I   3 < (I       < *I   5 < *I       < ,I   7 < ,I       < .I   9 < .I       < 0I   ; < 0I       < 2I   = < 2I       < 4I   ? < 4I       Σ +:       Σ 6I       Σ -:       Σ &    Σ .:       Σ &    Σ 2:       Σ &    Σ 3:       Σ &    Σ /:       Σ &    Σ 0:       Σ &    Σ 1:       Σ &     U;       f* &    f* &     &     &     &    Σ 7I       Σ &    Σ &    Σ &    Σ &    Σ &    Σ &    Σ &     &     &     &     &    Σ 8I       Σ 9I       Σ :I       Σ ;I       Σ <I       Σ =I       Σ >I       Σ ?I       Σ @I       Σ AI       Σ BI       Σ CI       Σ DI       Σ EI       Σ FI       Σ GI           HI                    ڞ     ܞ  "   ޞ  %     )     -     1    Σ JI    Σ KI       Σ II       Σ '    Σ '   Þ Σ '   Ğ < LI    < LI       < NI    < NI       < PI    < PI       < RI    < RI       < TI    < TI       < VI    < VI       < XI    < XI       < ZI    < ZI       Σ 5:       Σ \I       Σ 7:       Σ '   ƞ Σ 9:       Σ '   Ȟ Σ A:       Σ '   ʞ Σ C:       Σ '   ̞ Σ ;:       Σ '   Ξ Σ =:       Σ '   О Σ ?:       Σ '   Ҟ f* JI    f* B    f* H    f* '    Σ ]I       Σ ^I       Σ _I       Σ `I       Σ aI       Σ bI       Σ cI       Σ dI        JI        B   ۞  H   ݞ  N   ߞ  T     '     &     &    Σ eI       Σ fI       Σ gI       Σ hI       Σ iI       Σ jI       Σ kI       Σ lI       Σ mI       Σ ('    Σ )'    Σ *'    Σ +'    Σ ,'    Σ -'    Σ .'    R JI    R B    R H    R N    R T    R '    R &    R &    Σ nI       Σ /'    Σ 0'    Σ 1'    Σ 2'    Σ 3'    Σ 4'    Σ 5'    Σ wI       Σ 6'    Σ 7'    Σ 8'    Σ 9'     Σ :'    Σ ;'    Σ <'    R U;   P R &   ^ R &   _ R &   ` R &   a R &   S R &   T R &   U Σ xI       Σ ='    Σ @'    Σ C'    Σ F'    Σ I'    Σ L'   	 Σ O'   
 h I       h I       h I       h I       h I       h I       h I       h I       r I    r I    r I   ~ r I    r I    r I    r I    r I       r I    r I    r I    H I       r I       H I       r I    H I       r I    H I       r I    r I   K r I       r I       r I    r I   Q r I       r I       r I    r I   a r I       r I       r I    r I   g r I       r I       r I       r I       r I    H I           I        r I    H I           I        r I    H I       r I    H I       r I    H I           I        r I    H I           I        r I   - X     r I    \ 
   j  I       r I   2 X     r I    \      I       r I   7 X #     r I    \      I       r I   < X ;   ) r I    \      I       \ Ѻ       r I    \ ź       r I   j \        r I   l \        \     r I    r I   n r I   L X @   - r I    \    u     I         I       r I   R X C   . r I    \ Ǻ   w     I         I       r I   W X I   0 r I    \ պ   y  I       r I   \ X O   2 r  J   ! \ ݺ     I       r I   b X U   6 r J   # \    {     I         I       r I   h X \   8 r J   % \    }     I         I       H J       \ 
       r 	J       r 
J       r J       r 
J       r J       r J       r J       r J       r J       H J       \    S	 H J       \ Ǻ    S	 H J       \ պ   .S	 H J       \    $S	 H J       \    (S	 H I       H I       H J       H I       r J       r J       H I       r !J       r "J       H I       r $J       r %J       r &J       H I       H 'J       H I       H (J       H I       H I       H *J       H I       H +J       H -J       H /J       \    S	 H 1J       \    S	 H 3J       \    S	 r 5J       r 6J       r 8J       r 9J       r ;J       r <J       r >J       r ?J       r @J       H AJ           4J        H BJ           7J        H DJ       H FJ       \ ݺ   2S	 H GJ           :J        H HJ           =J        H I       H I       H JJ       H I       H I       H LJ       H NJ       H I       H I       H PJ       H RJ       H I       H I       H TJ       H VJ       H I   P	 r XJ           YJ            ZJ            [J            \J            ]J            ^J            _J        H I   P	 r aJ           bJ            cJ            dJ            eJ            fJ            gJ            hJ        H I   P	 r jJ           kJ            lJ            mJ            nJ            oJ            pJ            qJ        H I   P	 r sJ           tJ            uJ            vJ            wJ            xJ            yJ            zJ        H I   P	 r |J           }J            ~J            J            J            J            J            J        H I   P	 r J           J            J            J            J            J            J            J        H I   P	 r J           J            J            J            J            J            J            J        H I   P	 r J           J            J            J            J            J            J            J        H I   P	 r J           J            J            J            J            J            J            J        r J       r I    H J       r J       r I    H J       r J       r I    H J       r J       r I    H J       r J       r I    r J   > r J       r I    r J   ? r J       r I   % r J   @ r J       r I   ( r J   A r J       H J           J        r J       H J           J        r J       r I    H J       r J       r I       H J       r J       H J           J        r J       H J           J        r J       r J       r J       r J       r J           J            J            J            J        r I        J        ƺ        J        J                 J   y         r J   ~ r J       r J       r J       r J       r 2Z       r J   E r 3Z       r 4Z       r J       r J       r 5Z       r 6Z    r J   p r 7Z       r 8Z       r 9Z       r :Z       r ;Z       r J       r <Z       r J       r =Z       r >Z       r ?Z    r @Z   q < AZ   e < AZ       < CZ   g < CZ       < EZ   i < EZ       r I       r GZ       r I       r HZ       r I       r IZ       % J        @Z        r JZ       r KZ       r LZ        J       r MZ       r NZ           OZ         J           PZ        r RZ       r SZ       r TZ       R J   C R J   u R J   H r UZ    r I    r J   F r I   $ r VZ    r I   '     UZ            VZ         [Z     Һ        6Z    r [Z    r ]Z       r \Z       r ZZ       r ^Z       < _Z    < _Z       < aZ    < aZ       r I       r cZ       r I       r dZ        [Z        6Z        ?Z        r eZ       r fZ        6Z       r gZ       r hZ           iZ            jZ        r kZ       r lZ       R [Z    R 6Z    r mZ    r I    r nZ        mZ            nZ                 rZ        ʺ        tZ   W  ֺ       % vZ   X          xZ   Z     yZ                 {Z   [                                  ޺       r Z   T r Z       r Z       r |Z       J Z    J Z       r Z   U r Z       r }Z       J Z    J Z       r Z   ) r Z       r ~Z       J Z    J Z       r Z   * r Z       r Z       J Z    J Z       r rZ   V r Z       r Z       r qZ       r Z       J Z    J Z       r tZ    r Z       r Z       r Z       r sZ       r Z       r Z    r Z       J Z    J Z       r vZ   , r Z       r Z       r uZ       J Z    J Z       r Z   Y r Z       r Z       r Z       J Z    J Z       r xZ    r Z       r Z       r Z       r wZ       r Z       J Z    J Z       r {Z   . r Z       r Z       r Z       r zZ       r Z       r Z   / J Z    J Z       < Z     < Z       < Z    < Z       < Z    < Z       < Z    < Z       < Z    < Z       < Z   
 < Z       < Z    < Z       < Z    < Z       < Z    < Z       < Z    < Z       r I       r Z       r I       r Z       r I       r Z       r I       r Z       r I       r Z       r I       r Z       r I       r Z       r  J       r Z       r J       r Z       r J       r Z        Z        Z           Z            Z         tZ       f* vZ     Z        {Z        Z        r Z       r Z       r Z       r Z       r Z       r Z       r Z        vZ        xZ        {Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z           Z            Z            Z            Z            Z        r Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z       r Z       R Z   ' R Z   ( R rZ    R tZ   + R vZ   7 R Z   - R xZ   8 R {Z   9 r Z       r Z       r Z       r Z       r Z   v r Z   w r Z       r Z       r yZ    r [   x r I     r I    r I    r I    r I     r I   " h [       h [       h [       h [       h ![       h #[       h %[       h '[       h )[       h +[           Z            Z            [         C         c         .[   J J /[   f     0[    K     I       : 4  2[    4      !p >           d          ^    V  5[        5[          '      '      '      '      '      '      IF   7Q	       8Q	   `'   !            =[          7[   BQ	   
P   Q	   '      8[   FQ	   P   Q	   '      9[   IQ	   P   Q	   '   
   :[   LQ	   P   Q	   '         OQ	       Q	   a'   9   "P   MQ	   ?[   Q	   '      <[   UQ	   7P   \Q	   A[   Q	   '      ;[   YQ	   -P   Q	   '      4P   Q	   '     2[            	                      O
     2[          '        &           +            B[          '        -           2            C[          '        4           9            D[          f'        F[        G[        H[        I[         '        #           C            J[               !          K[            L[            M[            N[            O[            P[            Q[            R[            S[            T[            U[            V[            W[            X[            Y[            Z[            [[            \[            ][            ^[            5dd93c5d21d0717205bc5a3b538b0ca2  ! gfortran-12-mips64-linux-gnuabi64    libgfortran-12-dev-mips64-cross   * gfortran-12-multilib-mips64-linux-gnuabi64    5dd93c5d21d0717205bc5a3b538b0ca2  # gfortran-12-mips64el-linux-gnuabi64   ! libgfortran-12-dev-mips64el-cross   , gfortran-12-multilib-mips64el-linux-gnuabi64    5dd93c5d21d0717205bc5a3b538b0ca2   gfortran-12-mipsel-linux-gnu   libgfortran-12-dev-mipsel-cross   % gfortran-12-multilib-mipsel-linux-gnu     5dd93c5d21d0717205bc5a3b538b0ca2  ! gfortran-12-mipsisa32r6-linux-gnu    libgfortran-12-dev-mipsr6-cross   * gfortran-12-multilib-mipsisa32r6-linux-gnu    5dd93c5d21d0717205bc5a3b538b0ca2  # gfortran-12-mipsisa32r6el-linux-gnu   ! libgfortran-12-dev-mipsr6el-cross   , gfortran-12-multilib-mipsisa32r6el-linux-gnu    5dd93c5d21d0717205bc5a3b538b0ca2  & gfortran-12-mipsisa64r6-linux-gnuabi64  ! libgfortran-12-dev-mips64r6-cross   / gfortran-12-multilib-mipsisa64r6-linux-gnuabi64     5dd93c5d21d0717205bc5a3b538b0ca2  ( gfortran-12-mipsisa64r6el-linux-gnuabi64  # libgfortran-12-dev-mips64r6el-cross   1 gfortran-12-multilib-mipsisa64r6el-linux-gnuabi64     5dd93c5d21d0717205bc5a3b538b0ca2   lib64gfortran-12-dev-mips-cross     libn32gfortran-12-dev-mips-cross    a575796e8c15aad3e18728eafbea2ffa  ! lib32gfortran-12-dev-mips64-cross   " libn32gfortran-12-dev-mips64-cross    4cd41ee4b17cc4d161fc517ef5c59188  # lib32gfortran-12-dev-mips64el-cross   $ libn32gfortran-12-dev-mips64el-cross    9bc497dd7fff616391ddf77d3bd673d5  ! lib64gfortran-12-dev-mipsel-cross   " libn32gfortran-12-dev-mipsel-cross    8bdae2ac8bda8901456fc909dcf45e49  ! lib64gfortran-12-dev-mipsr6-cross   " libn32gfortran-12-dev-mipsr6-cross    323c8a80fd36c81041fdd91845ca4036  # lib64gfortran-12-dev-mipsr6el-cross   $ libn32gfortran-12-dev-mipsr6el-cross    5b82b25ac8e52b82cd9209dc6cea8058  # lib32gfortran-12-dev-mips64r6-cross   $ libn32gfortran-12-dev-mips64r6-cross    500a1015df2e4f8cf83521a9ccbd41bb  % lib32gfortran-12-dev-mips64r6el-cross   & libn32gfortran-12-dev-mips64r6el-cross    e704867ef88c606c7480017ecf3015f0   gm2-12-mips-linux-gnu    libgm2-12-dev-mips-cross    6bfb5bbaa5b28be8d8f7defe9d152f6f   gm2-12-mips64-linux-gnuabi64   libgm2-12-dev-mips64-cross    c571fb1ea00216bb49707101cfd37237   gm2-12-mips64el-linux-gnuabi64   libgm2-12-dev-mips64el-cross    2a686595d30df36a6b41ff851a7bd217   gm2-12-mipsel-linux-gnu    libgm2-12-dev-mipsel-cross    db101a6d0054fe1df4d7e1b5c226ca6f   gm2-12-mipsisa32r6-linux-gnu   libgm2-12-dev-mipsr6-cross    926cb178d4b0d925de884db96c248def   gm2-12-mipsisa32r6el-linux-gnu   libgm2-12-dev-mipsr6el-cross    703d89827b27ac577b23a176d9b634a7  ! gm2-12-mipsisa64r6-linux-gnuabi64    libgm2-12-dev-mips64r6-cross    47d5fa38d2c2b57579552a7ed91e55d4  # gm2-12-mipsisa64r6el-linux-gnuabi64    libgm2-12-dev-mips64r6el-cross    1c2e34843b3824d85566711a7d21de0d   gnat-12-mips-linux-gnu   libgnat-12-mips-cross    gnat-10-mips-linux-gnu   gnat-11-mips-linux-gnu   gnat-5-mips-linux-gnu    gnat-6-mips-linux-gnu    gnat-7-mips-linux-gnu    gnat-8-mips-linux-gnu    gnat-9-mips-linux-gnu     8cebde0cd6b861927a7a457cacc8851f   gnat-12-mips64-linux-gnuabi64    libgnat-12-mips64-cross     8cebde0cd6b861927a7a457cacc8851f   gnat-12-mips64el-linux-gnuabi64    libgnat-12-mips64el-cross     8cebde0cd6b861927a7a457cacc8851f   gnat-12-mipsel-linux-gnu   libgnat-12-mipsel-cross     8cebde0cd6b861927a7a457cacc8851f   gnat-12-mipsisa32r6-linux-gnu    libgnat-12-mipsr6-cross     8cebde0cd6b861927a7a457cacc8851f   gnat-12-mipsisa32r6el-linux-gnu    libgnat-12-mipsr6el-cross     8cebde0cd6b861927a7a457cacc8851f  " gnat-12-mipsisa64r6-linux-gnuabi64   libgnat-12-mips64r6-cross     8cebde0cd6b861927a7a457cacc8851f  $ gnat-12-mipsisa64r6el-linux-gnuabi64   libgnat-12-mips64r6el-cross     8cebde0cd6b861927a7a457cacc8851f   gobjc++-12-mips-linux-gnu    gobjc-12-mips-linux-gnu    libobjc-12-dev-mips-cross   " gobjc++-12-multilib-mips-linux-gnu   objc++-compiler-mips-linux-gnu    b9baa94c6e3efdfa23b7927008258616    gobjc++-12-mips64-linux-gnuabi64   gobjc-12-mips64-linux-gnuabi64   libobjc-12-dev-mips64-cross   ) gobjc++-12-multilib-mips64-linux-gnuabi64     b9baa94c6e3efdfa23b7927008258616  " gobjc++-12-mips64el-linux-gnuabi64    gobjc-12-mips64el-linux-gnuabi64   libobjc-12-dev-mips64el-cross   + gobjc++-12-multilib-mips64el-linux-gnuabi64     b9baa94c6e3efdfa23b7927008258616   gobjc++-12-mipsel-linux-gnu    gobjc-12-mipsel-linux-gnu    libobjc-12-dev-mipsel-cross   $ gobjc++-12-multilib-mipsel-linux-gnu    b9baa94c6e3efdfa23b7927008258616    gobjc++-12-mipsisa32r6-linux-gnu   gobjc-12-mipsisa32r6-linux-gnu   libobjc-12-dev-mipsr6-cross   ) gobjc++-12-multilib-mipsisa32r6-linux-gnu     b9baa94c6e3efdfa23b7927008258616  " gobjc++-12-mipsisa32r6el-linux-gnu    gobjc-12-mipsisa32r6el-linux-gnu   libobjc-12-dev-mipsr6el-cross   + gobjc++-12-multilib-mipsisa32r6el-linux-gnu     b9baa94c6e3efdfa23b7927008258616  % gobjc++-12-mipsisa64r6-linux-gnuabi64   # gobjc-12-mipsisa64r6-linux-gnuabi64    libobjc-12-dev-mips64r6-cross   . gobjc++-12-multilib-mipsisa64r6-linux-gnuabi64          >      0  T U  &     T :  8& 0 T ?  1 0 T }  % 0 T   & 0 T ȣ  & 0 T f  & 0 T g  & 0 T h  & 0 	T   & 0 
T   & 0 T @  y1 0 T A      0 
T U  0     T 3  N& 0 T B      0 T C   0 T D  1     T 4  [& 0 T E      0 T F  ( 0 T G  ,1     T 5  h& 0 T H      0 T I  4 0 T J  91     T 6  u& 1 T K      1 T L  @ 1 T M  F1     T 7  & 1 T N      1  T O  L 1 !T P  S1     "T 8  & 	1 #T Q      
1 $T R  X 1 %T S  `1     &T 9  & 
1 'T T      1 (T U  d 1 )T V  m1     *T :  0 1 +T W      1 ,T X  p 1 -T Y  z1     .T 3  0 1 /T ;  % 1 0T   % 1 1T   0 1 2T ȣ  0 1 3T f  0 1 4T g  0 1 5T h  0 1 6T   0 1 7T   0 1 8T +      1 9T Z       1 :T U  0     ;T 4  0 "1 <T >  % #1 =T N  % $1 >T   1 %1 ?T ȣ  1 &1 @T f  1 '1 AT g  1 (1 BT h  1 )1 CT   1 *1 DT   1 +1 ET .      ,1 FT [      -1 GT U   1     HT 5  0 /1 IT A  % 01 JT N  % 11 KT   $1 21 LT ȣ  %1 31 MT f  &1 41 NT g  '1 51 OT h  (1 61 PT   )1 71 QT   *1 81 RT 1      91 ST \      :1 TT U  -1     UT 6   1 <1 VT D  % =1 WT   % >1 XT   11 ?1 YT ȣ  21 @1 ZT f  31 A1 [T g  41 B1 \T h  51 C1 ]T   61 D1 ^T   71 E1 _T 4      F1 `T ]      G1 aT U  :1     bT 7  1 I1 cT G  % J1 dT   % K1 eT   >1 L1 fT ȣ  ?1 M1 gT f  @1 N1 hT g  A1 O1 iT h  B1 P1 jT   C1 Q1 kT   D1 R1 lT 7      S1 mT ^      T1 nT U  G1     oT 8  1 V1 pT J  
& W1 qT   & X1 rT   K1 Y1 sT ȣ  L1 Z1 tT f  M1 [1 uT g  N1 \1 vT h  O1 ]1 wT   P1 ^1 xT   Q1 _1 yT :      `1 zT _      a1 {T U  T1     |T 9  1 c1 }T M  #& d1 ~T   %& e1 T   X1 f1 T ȣ  Y1 g1 T f  Z1 h1 T g  [1 i1 T h  \1 j1 T   ]1 k1 T   ^1 l1 T =      m1 T `      n1 T U  a1     T :  1 p1 T P  9& q1 T   ;& r1 T   e1 s1 T ȣ  f1 t1 T f  g1 u1 T g  h1 v1 T h  i1 w1 T   j1 x1 T   k1 y1 T @      z1 T a      {1 T U  n1     T 3  1 }1 T *      ~1 T T  % 1 T b      1 T c          T 4  !1 1 T -      1 T Z  % 1 T d      1 T e          T 5  .1 1 T 0      1 T `  "% 1 T f      1 T g          T 6  ;1 1 T 3      1 T f  '% 1 T h      1 T i          T 7  H1 1 T 6      1 T l  ,% 1 T j      1 T k          T 8  U1 1 T 9      1 T r  1% 1 T l      1 T m          T 9  b1 1 T <      1 T x  6% 1 T n      1 T o          T :  o1 1 T ?      1 T ~  ;% 1 T p      1 T q          T r  -E 1 T s   1 T )L    T r      1 T t   1 T )L  1  T r  1 1 T u   1 T )L  1  T r  1 1 T v   1 T )L  1  T r  1 1 T w  4 1 T x  D 1 T y  4 1 T z  4 1 T {  4 1 T |  4 1 T N  #1     T r  1 1 T }  4 1 T ~  D 1 T   4 1 T   4 1 T   4 1 T   4 1 T N  01     T r Þ 1 1 T  Þ 4 1 T  Þ D 1 T  Þ 4 1 T  Þ 4 1 T  Þ 4 1 T  Þ 4 1 T N Þ d1     T r Ğ 1 1 T  Ğ 4 1 T  Ğ D 1 T  Ğ 4 1 T  Ğ 4 1 T  Ğ 4 1 T  Ğ 4 1 T N Ğ q1     T r Ş 1 1 T s Ş 1 1 T )L Ş 1 1 T  Ş 1 1 T  Ş      T r ƞ 1 1 T t ƞ 1 1 T )L ƞ 1 1 T  ƞ 1 1 T  ƞ      T r Ǟ 1 1 T u Ǟ 1 1 T )L Ǟ 1 1 T  Ǟ 1 1 T  Ǟ      T r Ȟ 1 1 T v Ȟ 1 1 T )L Ȟ 1 1 T  Ȟ 1 1 T  Ȟ      T r ɞ 1 1 T  ɞ     1  U  ɞ S     U r ʞ 1 1 U  ʞ     1 U  ʞ V     U r l 1 1 U  l     1 U  l Y     U r m 1 1 U  m     1 	U  m \     
U r n 1 1 U  n 2 1 U s n 1 1 
U )L n 1  U r o 1 1 U  o : 1 U t o 1 1 U )L o 1  U r p 1 1 U  p B 1 U u p 1 1 U )L p 1  U r q 1 1 U  q J 1 U v q 1 1 U )L q 1  U r r 1 2 U  r 1 2 U  r         U r s  2 2 U  s 1 2 U  s          U r t 2 2 !U  t 1 2 "U  t         #U r u 2 
2 $U  u 1 2 %U  u         &U r v 	2 
2 'U  v 1 2 (U s v 1 2 )U )L v 1  *U r w 2 2 +U  w 1 2 ,U t w 1 2 -U )L w 2  .U r x 2 2 /U  x 1 2 0U u x 1 2 1U )L x 2  2U r y 2 2 3U  y 1 2 4U v y 1 2 5U )L y 2  6U r z 2 2 7U s z 2 2 8U )L z 2  9U r { 2  2 :U t { 2 !2 ;U )L { 2  <U r | 2 #2 =U u | 2 $2 >U )L | !2  ?U r } "2 &2 @U v } 2 '2 AU )L } $2  BU r ~ %2 )2 CU  ~     *2 DU  ~ 2     EU r  (2 ,2 FU       -2 GU   2     HU r  +2 /2 IU       02 JU   2     KU r  .2 22 LU       32 MU   
2     NU r  12 52 OU   
2 62 PU s  2 72 QU *          RU r  42 92 SU   2 :2 TU t   2 ;2 UU +          VU r  82 =2 WU   2 >2 XU u  #2 ?2 YU ,          ZU r  <2 A2 [U   2 B2 \U v  &2 C2 ]U -          ^U r  @2 E2 _U   *2 F2 `U        aU r  D2 H2 bU   -2 I2 cU        dU r  G2 K2 eU   02 L2 fU        gU r  J2 N2 hU   32 O2 iU        jU r  M2 Q2 kU   52 R2 lU s  62 S2 mU )L  '2  nU r  P2 U2 oU   92 V2 pU t  :2 W2 qU )L  S2  rU r  T2 Y2 sU   =2 Z2 tU u  >2 [2 uU )L  W2  vU r  X2 ]2 wU   A2 ^2 xU v  B2 _2 yU )L  [2  zU r  \2 a2 {U   E2 b2 |U    c2 }U   D     ~U r  `2 e2 U   H2 f2 U    g2 U   D     U r  d2 i2 U   K2 j2 U    k2 U   D     U r  h2 m2 U   N2 n2 U    o2 U    E     U r  l2 q2 U w  Q2 r2 U s  R2 s2 U )L  _2  U r  p2 u2 U }  U2 v2 U t  V2 w2 U )L  s2  U r  t2 y2 U   Y2 z2 U u  Z2 {2 U )L  w2  U r  x2 }2 U   ]2 ~2 U v  ^2 2 U )L  {2  U r  |2 2 U           U r  2 2 U        U r  2 2 U        U r  2 2 U        U r  2 2 U   /3 2 U       2 U       2 U   1     U r  2 2 U   23 2 U    2 U    2 U N  =1     U r  2 2 U   4 2 U   D 2 U   4 2 U   4 2 U   4 2 U   4 2 U N  J1     U r  2 2 U   4 2 U   D 2 U   4 2 U   4 2 U   4 2 U   4 2 U N  W1     U r  2 2 U   2 2 U   2 2 U           U r  2 2 U   2 2 U   2 2 U           U r  2 2 U   2 2 U   2 2 U           U r  2 2 U   2 2 U   2 2 U           U r  2 2 U       2 U           U r  2 2 U       2 U        U r  2 2 U       2 U        U r  2 2 U       2 U        U r  2 2 U       2 U   2     U r  2 2 U    2 U   2     U r  2 2 U    2 U   2     U r  2 2 U    2 U   2     U r  2 2 U   2 2 U           U r  2 2 U   2 2 U           U r  2 2 U   2 2 U           U r  2 2 U   2 2 U           U r  2 2 U   2 2 U   2     U r  2 2 U   2 2 U   2     U r  2 2 U   2 2 U   2     U r  2 2 U   2 2 U   2     U r  2 2 U   2     U r  2 2 U   2      V r  2 2 V   2     V r  2 2 V   2     V r  2 2 V       2 V   2     V r  2 2 V       2 	V   2     
V r  2 2 V       2 V   2     
V r  2 2 V       2 V   2     V r  2 2 V   2 2 V   2 2 V           V r  2 2 V   2 2 V   2 2 V [          V r  2 2 V   2  3 V   2 3 V \          V r  2 3 V   2 3 V   2 3 V ]           V r  3 3 !V   2 3 "V           #V r  3 
3 $V   2 3 %V        &V r  	3 
3 'V   2 3 (V        )V r  3 3 *V   2 3 +V        ,V r £ 3 3 -V  £ 2 3 .V  £ 2     /V r ã 3 3 0V  ã 2 3 1V  ã 2     2V r ģ 3 3 3V  ģ 2 3 4V  ģ  3     5V r ţ 3 3 6V  ţ 3 3 7V  ţ 3     8V r ƣ 3 3 9V  ƣ 3  3 :V  ƣ     !3 ;V  ƣ D     <V r ǣ 3 #3 =V  ǣ 
3 $3 >V  ǣ  %3 ?V  ǣ E     @V r ȣ "3 '3 AV  ȣ 
3 (3 BV  ȣ  )3 CV  ȣ E     DV r ɣ &3 +3 EV  ɣ 3 ,3 FV  ɣ 	 -3 GV  ɣ 	E     HV r ʣ *3 /3 IV  ʣ 3 03 JV  ʣ 3     KV r ˣ .3 23 LV  ˣ 3 33 MV  