summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlperl/lib/CORE
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-04-05 22:27:26 +0000
committerKarl Berry <karl@freefriends.org>2016-04-05 22:27:26 +0000
commitb56b320b5e2515160073fa1b469514002688fe11 (patch)
tree965a7100c5e45fca8ec803d22b8b6ce14fca4633 /Master/tlpkg/tlperl/lib/CORE
parentd26c206452d2e285c3bbf949f34011e4a55fd8f9 (diff)
tlperl 5.22.1 from siep
git-svn-id: svn://tug.org/texlive/trunk@40252 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlperl/lib/CORE')
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/EXTERN.h12
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/INTERN.h27
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/XSUB.h78
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/av.h8
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h108361
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/config.h567
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/cop.h29
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/cv.h70
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/dosish.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h607
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/embed.h326
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/embedvar.h20
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/fakesdio.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/feature.h12
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/gv.h30
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/handy.h645
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/hv.h8
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/hv_func.h198
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/inline.h243
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/intrpvar.h44
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/iperlsys.h10
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/keywords.h2
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h969
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/libperl522.a (renamed from Master/tlpkg/tlperl/lib/CORE/libperl520.a)bin926094 -> 953406 bytes
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/metaconfig.h21
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/mg.h10
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/mg_data.h21
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/mg_raw.h20
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/mg_vtable.h23
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/mydtrace.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/nostdio.h10
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/op.h593
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/op_reg_common.h70
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/opcode.h1303
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/opnames.h590
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/overload.h47
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pad.h231
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/parser.h30
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/patchlevel.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perl.h1610
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlhost.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlio.h14
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perliol.h14
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlsdio.h39
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perly.h62
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pp.h74
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pp_proto.h15
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/proto.h1116
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regcharclass.h2756
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regcomp.h157
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regexp.h161
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regnodes.h289
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/scope.h21
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/sv.h202
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/thread.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/uconfig.h575
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/unicode_constants.h165
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/unixish.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/utf8.h208
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/utfebcdic.h677
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/util.h152
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/vdir.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/vmem.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/warnings.h137
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/win32.h39
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/win32iop.h5
66 files changed, 108043 insertions, 15728 deletions
diff --git a/Master/tlpkg/tlperl/lib/CORE/EXTERN.h b/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
index 2aa77dbf8f3..4e4f1addcc4 100644
--- a/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
+++ b/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
@@ -18,16 +18,7 @@
#undef dEXT
#undef EXTCONST
#undef dEXTCONST
-#if defined(VMS) && !defined(__GNUC__)
- /* Suppress portability warnings from DECC for VMS-specific extensions */
-# ifdef __DECC
-# pragma message disable (GLOBALEXT,NOSHAREEXT,READONLYEXT)
-# endif
-# define EXT globalref
-# define dEXT globaldef {"$GLOBAL_RW_VARS"} noshare
-# define EXTCONST globalref
-# define dEXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
-#else
+
# if (defined(WIN32) || defined(__SYMBIAN32__)) && !defined(PERL_STATIC_SYMS)
/* miniperl should not export anything */
# if defined(PERL_IS_MINIPERL) && !defined(UNDER_CE) && defined(_MSC_VER)
@@ -61,7 +52,6 @@
# define dEXTCONST const
# endif
# endif
-#endif
#undef INIT
#define INIT(x)
diff --git a/Master/tlpkg/tlperl/lib/CORE/INTERN.h b/Master/tlpkg/tlperl/lib/CORE/INTERN.h
index da3057a83c6..e6e06026576 100644
--- a/Master/tlpkg/tlperl/lib/CORE/INTERN.h
+++ b/Master/tlpkg/tlperl/lib/CORE/INTERN.h
@@ -18,21 +18,19 @@
#undef dEXT
#undef EXTCONST
#undef dEXTCONST
-#if defined(VMS) && !defined(__GNUC__)
- /* Suppress portability warnings from DECC for VMS-specific extensions */
-# ifdef __DECC
-# pragma message disable (GLOBALEXT,NOSHAREEXT,READONLYEXT)
-# endif
-# define EXT globaldef {"$GLOBAL_RW_VARS"} noshare
-# define dEXT globaldef {"$GLOBAL_RW_VARS"} noshare
-# define EXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
-# define dEXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
-#else
+
# if (defined(WIN32) && defined(__MINGW32__)) || defined(__SYMBIAN32__)
-# define EXT __declspec(dllexport)
-# define dEXT
-# define EXTCONST __declspec(dllexport) const
-# define dEXTCONST const
+# ifdef __cplusplus
+# define EXT __declspec(dllexport)
+# define dEXT
+# define EXTCONST __declspec(dllexport) extern const
+# define dEXTCONST const
+# else
+# define EXT __declspec(dllexport)
+# define dEXT
+# define EXTCONST __declspec(dllexport) const
+# define dEXTCONST const
+# endif
# else
# ifdef __cplusplus
# define EXT
@@ -46,7 +44,6 @@
# define dEXTCONST const
# endif
# endif
-#endif
#undef INIT
#define INIT(x) = x
diff --git a/Master/tlpkg/tlperl/lib/CORE/XSUB.h b/Master/tlpkg/tlperl/lib/CORE/XSUB.h
index 187919158cc..49c15f744e7 100644
--- a/Master/tlpkg/tlperl/lib/CORE/XSUB.h
+++ b/Master/tlpkg/tlperl/lib/CORE/XSUB.h
@@ -14,7 +14,7 @@
/* first, some documentation for xsubpp-generated items */
/*
-=head1 Variables created by C<xsubpp> and C<xsubpp> internal functions
+=head1 C<xsubpp> variables and internal functions
=for apidoc Amn|char*|CLASS
Variable which is setup by C<xsubpp> to indicate the
@@ -170,6 +170,24 @@ is a lexical $_ in scope.
#else
# define dXSARGS \
dSP; dAXMARK; dITEMS
+/* These 3 macros are replacements for dXSARGS macro only in bootstrap.
+ They factor out common code in every BOOT XSUB. Computation of vars mark
+ and items will optimize away in most BOOT functions. Var ax can never be
+ optimized away since BOOT must return &PL_sv_yes by default from xsubpp.
+ Note these macros are not drop in replacements for dXSARGS since they set
+ PL_xsubfilename. */
+# define dXSBOOTARGSXSAPIVERCHK \
+ I32 ax = XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
+ SV **mark = PL_stack_base + ax; dSP; dITEMS
+# define dXSBOOTARGSAPIVERCHK \
+ I32 ax = XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
+ SV **mark = PL_stack_base + ax; dSP; dITEMS
+/* dXSBOOTARGSNOVERCHK has no API in xsubpp to choose it so do
+#undef dXSBOOTARGSXSAPIVERCHK
+#define dXSBOOTARGSXSAPIVERCHK dXSBOOTARGSNOVERCHK */
+# define dXSBOOTARGSNOVERCHK \
+ I32 ax = XS_SETXSUBFN_POPMARK; \
+ SV **mark = PL_stack_base + ax; dSP; dITEMS
#endif
#define dXSTARG SV * const targ = ((PL_op->op_private & OPpENTERSUB_HASTARG) \
@@ -274,7 +292,7 @@ C<xsubpp>. See L<perlxs/"The VERSIONCHECK: Keyword">.
Macro to verify that the perl api version an XS module has been compiled against
matches the api version of the perl interpreter it's being loaded into.
-=head1 Simple Exception Handling Macros
+=head1 Exception Handling (simple) Macros
=for apidoc Ams||dXCPT
Set up necessary local variables for exception handling.
@@ -325,13 +343,57 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
#ifdef XS_VERSION
# define XS_VERSION_BOOTCHECK \
- Perl_xs_version_bootcheck(aTHX_ items, ax, STR_WITH_LEN(XS_VERSION))
+ Perl_xs_handshake(HS_KEY(FALSE, FALSE, "", XS_VERSION), HS_CXT, __FILE__, \
+ items, ax, XS_VERSION)
#else
# define XS_VERSION_BOOTCHECK
#endif
#define XS_APIVERSION_BOOTCHECK \
- Perl_xs_apiversion_bootcheck(aTHX_ ST(0), STR_WITH_LEN("v" PERL_API_VERSION_STRING))
+ Perl_xs_handshake(HS_KEY(FALSE, FALSE, "v" PERL_API_VERSION_STRING, ""), \
+ HS_CXT, __FILE__, items, ax, "v" PERL_API_VERSION_STRING)
+/* public API, this is a combination of XS_VERSION_BOOTCHECK and
+ XS_APIVERSION_BOOTCHECK in 1, and is backportable */
+#ifdef XS_VERSION
+# define XS_BOTHVERSION_BOOTCHECK \
+ Perl_xs_handshake(HS_KEY(FALSE, FALSE, "v" PERL_API_VERSION_STRING, XS_VERSION), \
+ HS_CXT, __FILE__, items, ax, "v" PERL_API_VERSION_STRING, XS_VERSION)
+#else
+/* should this be a #error? if you want both checked, you better supply XS_VERSION right? */
+# define XS_BOTHVERSION_BOOTCHECK XS_APIVERSION_BOOTCHECK
+#endif
+
+/* private API */
+#define XS_APIVERSION_POPMARK_BOOTCHECK \
+ Perl_xs_handshake(HS_KEY(FALSE, TRUE, "v" PERL_API_VERSION_STRING, ""), \
+ HS_CXT, __FILE__, "v" PERL_API_VERSION_STRING)
+#ifdef XS_VERSION
+# define XS_BOTHVERSION_POPMARK_BOOTCHECK \
+ Perl_xs_handshake(HS_KEY(FALSE, TRUE, "v" PERL_API_VERSION_STRING, XS_VERSION), \
+ HS_CXT, __FILE__, "v" PERL_API_VERSION_STRING, XS_VERSION)
+#else
+/* should this be a #error? if you want both checked, you better supply XS_VERSION right? */
+# define XS_BOTHVERSION_POPMARK_BOOTCHECK XS_APIVERSION_POPMARK_BOOTCHECK
+#endif
+
+#define XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK \
+ Perl_xs_handshake(HS_KEY(TRUE, TRUE, "v" PERL_API_VERSION_STRING, ""), \
+ HS_CXT, __FILE__, "v" PERL_API_VERSION_STRING)
+#ifdef XS_VERSION
+# define XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK \
+ Perl_xs_handshake(HS_KEY(TRUE, TRUE, "v" PERL_API_VERSION_STRING, XS_VERSION),\
+ HS_CXT, __FILE__, "v" PERL_API_VERSION_STRING, XS_VERSION)
+#else
+/* should this be a #error? if you want both checked, you better supply XS_VERSION right? */
+# define XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK
+#endif
+
+/* For a normal bootstrap without API or XS version checking.
+ Useful for static XS modules or debugging/testing scenarios.
+ If this macro gets heavily used in the future, it should separated into
+ a separate function independent of Perl_xs_handshake for efficiency */
+#define XS_SETXSUBFN_POPMARK \
+ Perl_xs_handshake(HS_KEY(TRUE, TRUE, "", "") | HSf_NOCHK, HS_CXT, __FILE__)
#ifdef NO_XSLOCKS
# define dXCPT dJMPENV; int rEtV = 0
@@ -352,7 +414,7 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
RETVAL = sv_mortalcopy(db_type) ; \
ST(0) = RETVAL ; \
if (db_type && (code == &PL_sv_undef)) { \
- SvREFCNT_dec(db_type) ; \
+ SvREFCNT_dec_NN(db_type) ; \
db_type = NULL ; \
} \
else if (code) { \
@@ -652,11 +714,5 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
#endif /* _INC_PERL_XSUB_H */ /* include guard */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/av.h b/Master/tlpkg/tlperl/lib/CORE/av.h
index e15ebe69e43..30b8e52f30e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/av.h
+++ b/Master/tlpkg/tlperl/lib/CORE/av.h
@@ -73,8 +73,6 @@ Same as C<av_top_index()>.
#define AvREIFY_on(av) (SvFLAGS(av) |= SVpav_REIFY)
#define AvREIFY_off(av) (SvFLAGS(av) &= ~SVpav_REIFY)
#define AvREIFY_only(av) (AvREAL_off(av), SvFLAGS(av) |= SVpav_REIFY)
-#define AvPAD_NAMELIST(av) (SvFLAGS(av) & SVpad_NAMELIST)
-#define AvPAD_NAMELIST_on(av) (SvFLAGS(av) |= SVpad_NAMELIST)
#define AvREALISH(av) (SvFLAGS(av) & (SVpav_REAL|SVpav_REIFY))
@@ -98,11 +96,5 @@ Perl equivalent: C<my @array;>.
#define newAV() MUTABLE_AV(newSV_type(SVt_PVAV))
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h b/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
index 7bc14d88d0f..90517660bc4 100644
--- a/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
+++ b/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
@@ -7,11410 +7,97321 @@
/* See the generating file for comments */
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_REGCOMP_C)
static const UV Latin1_invlist[] = {
2, /* 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 */
- 0,
- 256
+ 0x0,
+ 0x100
};
-#endif
-
-#ifndef PERL_IN_XSUB_RE
-
static const UV AboveLatin1_invlist[] = {
2, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 256
+ 0x0,
+ 0x100
};
-#endif
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if 'A' == 65 /* ASCII/Latin1 */
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_PERL_C)
-static const UV ASCII_invlist[] = {
+static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
2, /* 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 */
- 0,
- 128
+ 0x0,
+ 0x80
};
-#endif
+static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
+ 255, /* Number of 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,
+ 0x1BB,
+ 0x1BC,
+ 0x1C0,
+ 0x1C4,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69E,
+ 0xA722,
+ 0xA788,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0,
+ 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,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
+ 1484, /* 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,
+ 0xA,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x20,
+ 0x7F,
+ 0xA0,
+ 0xAD,
+ 0xAE,
+ 0x300,
+ 0x370,
+ 0x483,
+ 0x48A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x600,
+ 0x606,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x64B,
+ 0x660,
+ 0x670,
+ 0x671,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x7A6,
+ 0x7B1,
+ 0x7EB,
+ 0x7F4,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x859,
+ 0x85C,
+ 0x8E4,
+ 0x903,
+ 0x904,
+ 0x93A,
+ 0x93B,
+ 0x93C,
+ 0x93D,
+ 0x93E,
+ 0x941,
+ 0x949,
+ 0x94D,
+ 0x94E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x981,
+ 0x982,
+ 0x984,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9BF,
+ 0x9C1,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9D7,
+ 0x9D8,
+ 0x9E2,
+ 0x9E4,
+ 0xA01,
+ 0xA03,
+ 0xA04,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA41,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA83,
+ 0xA84,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC1,
+ 0xAC6,
+ 0xAC7,
+ 0xAC9,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xACE,
+ 0xAE2,
+ 0xAE4,
+ 0xB01,
+ 0xB02,
+ 0xB04,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB40,
+ 0xB41,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB62,
+ 0xB64,
+ 0xB82,
+ 0xB83,
+ 0xBBE,
+ 0xBBF,
+ 0xBC0,
+ 0xBC1,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBCE,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC01,
+ 0xC04,
+ 0xC3E,
+ 0xC41,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC62,
+ 0xC64,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCBF,
+ 0xCC0,
+ 0xCC2,
+ 0xCC3,
+ 0xCC5,
+ 0xCC6,
+ 0xCC7,
+ 0xCC9,
+ 0xCCA,
+ 0xCCC,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE2,
+ 0xCE4,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD3E,
+ 0xD3F,
+ 0xD41,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD57,
+ 0xD58,
+ 0xD62,
+ 0xD64,
+ 0xD82,
+ 0xD84,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD0,
+ 0xDD2,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xEB1,
+ 0xEB2,
+ 0xEB3,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xF18,
+ 0xF1A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF71,
+ 0xF7F,
+ 0xF80,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102D,
+ 0x1031,
+ 0x1032,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x103D,
+ 0x103F,
+ 0x1056,
+ 0x1058,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x1083,
+ 0x1084,
+ 0x1085,
+ 0x1087,
+ 0x108D,
+ 0x108E,
+ 0x109D,
+ 0x109E,
+ 0x1100,
+ 0x1160,
+ 0x11A8,
+ 0x1200,
+ 0x135D,
+ 0x1360,
+ 0x1712,
+ 0x1715,
+ 0x1732,
+ 0x1735,
+ 0x1752,
+ 0x1754,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17B6,
+ 0x17B7,
+ 0x17BE,
+ 0x17C6,
+ 0x17C7,
+ 0x17C9,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x18A9,
+ 0x18AA,
+ 0x1920,
+ 0x1923,
+ 0x1927,
+ 0x1929,
+ 0x192C,
+ 0x1930,
+ 0x1932,
+ 0x1933,
+ 0x1939,
+ 0x193C,
+ 0x19B5,
+ 0x19B8,
+ 0x19BA,
+ 0x19BB,
+ 0x1A17,
+ 0x1A19,
+ 0x1A1B,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A56,
+ 0x1A57,
+ 0x1A58,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A61,
+ 0x1A62,
+ 0x1A63,
+ 0x1A65,
+ 0x1A6D,
+ 0x1A73,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B04,
+ 0x1B05,
+ 0x1B34,
+ 0x1B35,
+ 0x1B36,
+ 0x1B3B,
+ 0x1B3C,
+ 0x1B3D,
+ 0x1B42,
+ 0x1B43,
+ 0x1B45,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B82,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BA2,
+ 0x1BA6,
+ 0x1BA8,
+ 0x1BAA,
+ 0x1BAB,
+ 0x1BAE,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BE8,
+ 0x1BEA,
+ 0x1BED,
+ 0x1BEE,
+ 0x1BEF,
+ 0x1BF2,
+ 0x1BF4,
+ 0x1C24,
+ 0x1C2C,
+ 0x1C34,
+ 0x1C36,
+ 0x1C38,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE1,
+ 0x1CE2,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2028,
+ 0x202F,
+ 0x2060,
+ 0x2070,
+ 0x20D0,
+ 0x20F1,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2D7F,
+ 0x2D80,
+ 0x2DE0,
+ 0x2E00,
+ 0x302A,
+ 0x3030,
+ 0x3099,
+ 0x309B,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA825,
+ 0xA827,
+ 0xA828,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C4,
+ 0xA8C5,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA926,
+ 0xA92E,
+ 0xA947,
+ 0xA952,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA983,
+ 0xA984,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9B6,
+ 0xA9BA,
+ 0xA9BC,
+ 0xA9BD,
+ 0xA9C1,
+ 0xA9E5,
+ 0xA9E6,
+ 0xAA29,
+ 0xAA2F,
+ 0xAA31,
+ 0xAA33,
+ 0xAA35,
+ 0xAA37,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4D,
+ 0xAA4E,
+ 0xAA7C,
+ 0xAA7D,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAEB,
+ 0xAAEC,
+ 0xAAEE,
+ 0xAAF0,
+ 0xAAF5,
+ 0xAAF6,
+ 0xAAF7,
+ 0xABE3,
+ 0xABE5,
+ 0xABE6,
+ 0xABE8,
+ 0xABE9,
+ 0xABEB,
+ 0xABEC,
+ 0xABED,
+ 0xABEE,
+ 0xAC00,
+ 0xAC01,
+ 0xAC1C,
+ 0xAC1D,
+ 0xAC38,
+ 0xAC39,
+ 0xAC54,
+ 0xAC55,
+ 0xAC70,
+ 0xAC71,
+ 0xAC8C,
+ 0xAC8D,
+ 0xACA8,
+ 0xACA9,
+ 0xACC4,
+ 0xACC5,
+ 0xACE0,
+ 0xACE1,
+ 0xACFC,
+ 0xACFD,
+ 0xAD18,
+ 0xAD19,
+ 0xAD34,
+ 0xAD35,
+ 0xAD50,
+ 0xAD51,
+ 0xAD6C,
+ 0xAD6D,
+ 0xAD88,
+ 0xAD89,
+ 0xADA4,
+ 0xADA5,
+ 0xADC0,
+ 0xADC1,
+ 0xADDC,
+ 0xADDD,
+ 0xADF8,
+ 0xADF9,
+ 0xAE14,
+ 0xAE15,
+ 0xAE30,
+ 0xAE31,
+ 0xAE4C,
+ 0xAE4D,
+ 0xAE68,
+ 0xAE69,
+ 0xAE84,
+ 0xAE85,
+ 0xAEA0,
+ 0xAEA1,
+ 0xAEBC,
+ 0xAEBD,
+ 0xAED8,
+ 0xAED9,
+ 0xAEF4,
+ 0xAEF5,
+ 0xAF10,
+ 0xAF11,
+ 0xAF2C,
+ 0xAF2D,
+ 0xAF48,
+ 0xAF49,
+ 0xAF64,
+ 0xAF65,
+ 0xAF80,
+ 0xAF81,
+ 0xAF9C,
+ 0xAF9D,
+ 0xAFB8,
+ 0xAFB9,
+ 0xAFD4,
+ 0xAFD5,
+ 0xAFF0,
+ 0xAFF1,
+ 0xB00C,
+ 0xB00D,
+ 0xB028,
+ 0xB029,
+ 0xB044,
+ 0xB045,
+ 0xB060,
+ 0xB061,
+ 0xB07C,
+ 0xB07D,
+ 0xB098,
+ 0xB099,
+ 0xB0B4,
+ 0xB0B5,
+ 0xB0D0,
+ 0xB0D1,
+ 0xB0EC,
+ 0xB0ED,
+ 0xB108,
+ 0xB109,
+ 0xB124,
+ 0xB125,
+ 0xB140,
+ 0xB141,
+ 0xB15C,
+ 0xB15D,
+ 0xB178,
+ 0xB179,
+ 0xB194,
+ 0xB195,
+ 0xB1B0,
+ 0xB1B1,
+ 0xB1CC,
+ 0xB1CD,
+ 0xB1E8,
+ 0xB1E9,
+ 0xB204,
+ 0xB205,
+ 0xB220,
+ 0xB221,
+ 0xB23C,
+ 0xB23D,
+ 0xB258,
+ 0xB259,
+ 0xB274,
+ 0xB275,
+ 0xB290,
+ 0xB291,
+ 0xB2AC,
+ 0xB2AD,
+ 0xB2C8,
+ 0xB2C9,
+ 0xB2E4,
+ 0xB2E5,
+ 0xB300,
+ 0xB301,
+ 0xB31C,
+ 0xB31D,
+ 0xB338,
+ 0xB339,
+ 0xB354,
+ 0xB355,
+ 0xB370,
+ 0xB371,
+ 0xB38C,
+ 0xB38D,
+ 0xB3A8,
+ 0xB3A9,
+ 0xB3C4,
+ 0xB3C5,
+ 0xB3E0,
+ 0xB3E1,
+ 0xB3FC,
+ 0xB3FD,
+ 0xB418,
+ 0xB419,
+ 0xB434,
+ 0xB435,
+ 0xB450,
+ 0xB451,
+ 0xB46C,
+ 0xB46D,
+ 0xB488,
+ 0xB489,
+ 0xB4A4,
+ 0xB4A5,
+ 0xB4C0,
+ 0xB4C1,
+ 0xB4DC,
+ 0xB4DD,
+ 0xB4F8,
+ 0xB4F9,
+ 0xB514,
+ 0xB515,
+ 0xB530,
+ 0xB531,
+ 0xB54C,
+ 0xB54D,
+ 0xB568,
+ 0xB569,
+ 0xB584,
+ 0xB585,
+ 0xB5A0,
+ 0xB5A1,
+ 0xB5BC,
+ 0xB5BD,
+ 0xB5D8,
+ 0xB5D9,
+ 0xB5F4,
+ 0xB5F5,
+ 0xB610,
+ 0xB611,
+ 0xB62C,
+ 0xB62D,
+ 0xB648,
+ 0xB649,
+ 0xB664,
+ 0xB665,
+ 0xB680,
+ 0xB681,
+ 0xB69C,
+ 0xB69D,
+ 0xB6B8,
+ 0xB6B9,
+ 0xB6D4,
+ 0xB6D5,
+ 0xB6F0,
+ 0xB6F1,
+ 0xB70C,
+ 0xB70D,
+ 0xB728,
+ 0xB729,
+ 0xB744,
+ 0xB745,
+ 0xB760,
+ 0xB761,
+ 0xB77C,
+ 0xB77D,
+ 0xB798,
+ 0xB799,
+ 0xB7B4,
+ 0xB7B5,
+ 0xB7D0,
+ 0xB7D1,
+ 0xB7EC,
+ 0xB7ED,
+ 0xB808,
+ 0xB809,
+ 0xB824,
+ 0xB825,
+ 0xB840,
+ 0xB841,
+ 0xB85C,
+ 0xB85D,
+ 0xB878,
+ 0xB879,
+ 0xB894,
+ 0xB895,
+ 0xB8B0,
+ 0xB8B1,
+ 0xB8CC,
+ 0xB8CD,
+ 0xB8E8,
+ 0xB8E9,
+ 0xB904,
+ 0xB905,
+ 0xB920,
+ 0xB921,
+ 0xB93C,
+ 0xB93D,
+ 0xB958,
+ 0xB959,
+ 0xB974,
+ 0xB975,
+ 0xB990,
+ 0xB991,
+ 0xB9AC,
+ 0xB9AD,
+ 0xB9C8,
+ 0xB9C9,
+ 0xB9E4,
+ 0xB9E5,
+ 0xBA00,
+ 0xBA01,
+ 0xBA1C,
+ 0xBA1D,
+ 0xBA38,
+ 0xBA39,
+ 0xBA54,
+ 0xBA55,
+ 0xBA70,
+ 0xBA71,
+ 0xBA8C,
+ 0xBA8D,
+ 0xBAA8,
+ 0xBAA9,
+ 0xBAC4,
+ 0xBAC5,
+ 0xBAE0,
+ 0xBAE1,
+ 0xBAFC,
+ 0xBAFD,
+ 0xBB18,
+ 0xBB19,
+ 0xBB34,
+ 0xBB35,
+ 0xBB50,
+ 0xBB51,
+ 0xBB6C,
+ 0xBB6D,
+ 0xBB88,
+ 0xBB89,
+ 0xBBA4,
+ 0xBBA5,
+ 0xBBC0,
+ 0xBBC1,
+ 0xBBDC,
+ 0xBBDD,
+ 0xBBF8,
+ 0xBBF9,
+ 0xBC14,
+ 0xBC15,
+ 0xBC30,
+ 0xBC31,
+ 0xBC4C,
+ 0xBC4D,
+ 0xBC68,
+ 0xBC69,
+ 0xBC84,
+ 0xBC85,
+ 0xBCA0,
+ 0xBCA1,
+ 0xBCBC,
+ 0xBCBD,
+ 0xBCD8,
+ 0xBCD9,
+ 0xBCF4,
+ 0xBCF5,
+ 0xBD10,
+ 0xBD11,
+ 0xBD2C,
+ 0xBD2D,
+ 0xBD48,
+ 0xBD49,
+ 0xBD64,
+ 0xBD65,
+ 0xBD80,
+ 0xBD81,
+ 0xBD9C,
+ 0xBD9D,
+ 0xBDB8,
+ 0xBDB9,
+ 0xBDD4,
+ 0xBDD5,
+ 0xBDF0,
+ 0xBDF1,
+ 0xBE0C,
+ 0xBE0D,
+ 0xBE28,
+ 0xBE29,
+ 0xBE44,
+ 0xBE45,
+ 0xBE60,
+ 0xBE61,
+ 0xBE7C,
+ 0xBE7D,
+ 0xBE98,
+ 0xBE99,
+ 0xBEB4,
+ 0xBEB5,
+ 0xBED0,
+ 0xBED1,
+ 0xBEEC,
+ 0xBEED,
+ 0xBF08,
+ 0xBF09,
+ 0xBF24,
+ 0xBF25,
+ 0xBF40,
+ 0xBF41,
+ 0xBF5C,
+ 0xBF5D,
+ 0xBF78,
+ 0xBF79,
+ 0xBF94,
+ 0xBF95,
+ 0xBFB0,
+ 0xBFB1,
+ 0xBFCC,
+ 0xBFCD,
+ 0xBFE8,
+ 0xBFE9,
+ 0xC004,
+ 0xC005,
+ 0xC020,
+ 0xC021,
+ 0xC03C,
+ 0xC03D,
+ 0xC058,
+ 0xC059,
+ 0xC074,
+ 0xC075,
+ 0xC090,
+ 0xC091,
+ 0xC0AC,
+ 0xC0AD,
+ 0xC0C8,
+ 0xC0C9,
+ 0xC0E4,
+ 0xC0E5,
+ 0xC100,
+ 0xC101,
+ 0xC11C,
+ 0xC11D,
+ 0xC138,
+ 0xC139,
+ 0xC154,
+ 0xC155,
+ 0xC170,
+ 0xC171,
+ 0xC18C,
+ 0xC18D,
+ 0xC1A8,
+ 0xC1A9,
+ 0xC1C4,
+ 0xC1C5,
+ 0xC1E0,
+ 0xC1E1,
+ 0xC1FC,
+ 0xC1FD,
+ 0xC218,
+ 0xC219,
+ 0xC234,
+ 0xC235,
+ 0xC250,
+ 0xC251,
+ 0xC26C,
+ 0xC26D,
+ 0xC288,
+ 0xC289,
+ 0xC2A4,
+ 0xC2A5,
+ 0xC2C0,
+ 0xC2C1,
+ 0xC2DC,
+ 0xC2DD,
+ 0xC2F8,
+ 0xC2F9,
+ 0xC314,
+ 0xC315,
+ 0xC330,
+ 0xC331,
+ 0xC34C,
+ 0xC34D,
+ 0xC368,
+ 0xC369,
+ 0xC384,
+ 0xC385,
+ 0xC3A0,
+ 0xC3A1,
+ 0xC3BC,
+ 0xC3BD,
+ 0xC3D8,
+ 0xC3D9,
+ 0xC3F4,
+ 0xC3F5,
+ 0xC410,
+ 0xC411,
+ 0xC42C,
+ 0xC42D,
+ 0xC448,
+ 0xC449,
+ 0xC464,
+ 0xC465,
+ 0xC480,
+ 0xC481,
+ 0xC49C,
+ 0xC49D,
+ 0xC4B8,
+ 0xC4B9,
+ 0xC4D4,
+ 0xC4D5,
+ 0xC4F0,
+ 0xC4F1,
+ 0xC50C,
+ 0xC50D,
+ 0xC528,
+ 0xC529,
+ 0xC544,
+ 0xC545,
+ 0xC560,
+ 0xC561,
+ 0xC57C,
+ 0xC57D,
+ 0xC598,
+ 0xC599,
+ 0xC5B4,
+ 0xC5B5,
+ 0xC5D0,
+ 0xC5D1,
+ 0xC5EC,
+ 0xC5ED,
+ 0xC608,
+ 0xC609,
+ 0xC624,
+ 0xC625,
+ 0xC640,
+ 0xC641,
+ 0xC65C,
+ 0xC65D,
+ 0xC678,
+ 0xC679,
+ 0xC694,
+ 0xC695,
+ 0xC6B0,
+ 0xC6B1,
+ 0xC6CC,
+ 0xC6CD,
+ 0xC6E8,
+ 0xC6E9,
+ 0xC704,
+ 0xC705,
+ 0xC720,
+ 0xC721,
+ 0xC73C,
+ 0xC73D,
+ 0xC758,
+ 0xC759,
+ 0xC774,
+ 0xC775,
+ 0xC790,
+ 0xC791,
+ 0xC7AC,
+ 0xC7AD,
+ 0xC7C8,
+ 0xC7C9,
+ 0xC7E4,
+ 0xC7E5,
+ 0xC800,
+ 0xC801,
+ 0xC81C,
+ 0xC81D,
+ 0xC838,
+ 0xC839,
+ 0xC854,
+ 0xC855,
+ 0xC870,
+ 0xC871,
+ 0xC88C,
+ 0xC88D,
+ 0xC8A8,
+ 0xC8A9,
+ 0xC8C4,
+ 0xC8C5,
+ 0xC8E0,
+ 0xC8E1,
+ 0xC8FC,
+ 0xC8FD,
+ 0xC918,
+ 0xC919,
+ 0xC934,
+ 0xC935,
+ 0xC950,
+ 0xC951,
+ 0xC96C,
+ 0xC96D,
+ 0xC988,
+ 0xC989,
+ 0xC9A4,
+ 0xC9A5,
+ 0xC9C0,
+ 0xC9C1,
+ 0xC9DC,
+ 0xC9DD,
+ 0xC9F8,
+ 0xC9F9,
+ 0xCA14,
+ 0xCA15,
+ 0xCA30,
+ 0xCA31,
+ 0xCA4C,
+ 0xCA4D,
+ 0xCA68,
+ 0xCA69,
+ 0xCA84,
+ 0xCA85,
+ 0xCAA0,
+ 0xCAA1,
+ 0xCABC,
+ 0xCABD,
+ 0xCAD8,
+ 0xCAD9,
+ 0xCAF4,
+ 0xCAF5,
+ 0xCB10,
+ 0xCB11,
+ 0xCB2C,
+ 0xCB2D,
+ 0xCB48,
+ 0xCB49,
+ 0xCB64,
+ 0xCB65,
+ 0xCB80,
+ 0xCB81,
+ 0xCB9C,
+ 0xCB9D,
+ 0xCBB8,
+ 0xCBB9,
+ 0xCBD4,
+ 0xCBD5,
+ 0xCBF0,
+ 0xCBF1,
+ 0xCC0C,
+ 0xCC0D,
+ 0xCC28,
+ 0xCC29,
+ 0xCC44,
+ 0xCC45,
+ 0xCC60,
+ 0xCC61,
+ 0xCC7C,
+ 0xCC7D,
+ 0xCC98,
+ 0xCC99,
+ 0xCCB4,
+ 0xCCB5,
+ 0xCCD0,
+ 0xCCD1,
+ 0xCCEC,
+ 0xCCED,
+ 0xCD08,
+ 0xCD09,
+ 0xCD24,
+ 0xCD25,
+ 0xCD40,
+ 0xCD41,
+ 0xCD5C,
+ 0xCD5D,
+ 0xCD78,
+ 0xCD79,
+ 0xCD94,
+ 0xCD95,
+ 0xCDB0,
+ 0xCDB1,
+ 0xCDCC,
+ 0xCDCD,
+ 0xCDE8,
+ 0xCDE9,
+ 0xCE04,
+ 0xCE05,
+ 0xCE20,
+ 0xCE21,
+ 0xCE3C,
+ 0xCE3D,
+ 0xCE58,
+ 0xCE59,
+ 0xCE74,
+ 0xCE75,
+ 0xCE90,
+ 0xCE91,
+ 0xCEAC,
+ 0xCEAD,
+ 0xCEC8,
+ 0xCEC9,
+ 0xCEE4,
+ 0xCEE5,
+ 0xCF00,
+ 0xCF01,
+ 0xCF1C,
+ 0xCF1D,
+ 0xCF38,
+ 0xCF39,
+ 0xCF54,
+ 0xCF55,
+ 0xCF70,
+ 0xCF71,
+ 0xCF8C,
+ 0xCF8D,
+ 0xCFA8,
+ 0xCFA9,
+ 0xCFC4,
+ 0xCFC5,
+ 0xCFE0,
+ 0xCFE1,
+ 0xCFFC,
+ 0xCFFD,
+ 0xD018,
+ 0xD019,
+ 0xD034,
+ 0xD035,
+ 0xD050,
+ 0xD051,
+ 0xD06C,
+ 0xD06D,
+ 0xD088,
+ 0xD089,
+ 0xD0A4,
+ 0xD0A5,
+ 0xD0C0,
+ 0xD0C1,
+ 0xD0DC,
+ 0xD0DD,
+ 0xD0F8,
+ 0xD0F9,
+ 0xD114,
+ 0xD115,
+ 0xD130,
+ 0xD131,
+ 0xD14C,
+ 0xD14D,
+ 0xD168,
+ 0xD169,
+ 0xD184,
+ 0xD185,
+ 0xD1A0,
+ 0xD1A1,
+ 0xD1BC,
+ 0xD1BD,
+ 0xD1D8,
+ 0xD1D9,
+ 0xD1F4,
+ 0xD1F5,
+ 0xD210,
+ 0xD211,
+ 0xD22C,
+ 0xD22D,
+ 0xD248,
+ 0xD249,
+ 0xD264,
+ 0xD265,
+ 0xD280,
+ 0xD281,
+ 0xD29C,
+ 0xD29D,
+ 0xD2B8,
+ 0xD2B9,
+ 0xD2D4,
+ 0xD2D5,
+ 0xD2F0,
+ 0xD2F1,
+ 0xD30C,
+ 0xD30D,
+ 0xD328,
+ 0xD329,
+ 0xD344,
+ 0xD345,
+ 0xD360,
+ 0xD361,
+ 0xD37C,
+ 0xD37D,
+ 0xD398,
+ 0xD399,
+ 0xD3B4,
+ 0xD3B5,
+ 0xD3D0,
+ 0xD3D1,
+ 0xD3EC,
+ 0xD3ED,
+ 0xD408,
+ 0xD409,
+ 0xD424,
+ 0xD425,
+ 0xD440,
+ 0xD441,
+ 0xD45C,
+ 0xD45D,
+ 0xD478,
+ 0xD479,
+ 0xD494,
+ 0xD495,
+ 0xD4B0,
+ 0xD4B1,
+ 0xD4CC,
+ 0xD4CD,
+ 0xD4E8,
+ 0xD4E9,
+ 0xD504,
+ 0xD505,
+ 0xD520,
+ 0xD521,
+ 0xD53C,
+ 0xD53D,
+ 0xD558,
+ 0xD559,
+ 0xD574,
+ 0xD575,
+ 0xD590,
+ 0xD591,
+ 0xD5AC,
+ 0xD5AD,
+ 0xD5C8,
+ 0xD5C9,
+ 0xD5E4,
+ 0xD5E5,
+ 0xD600,
+ 0xD601,
+ 0xD61C,
+ 0xD61D,
+ 0xD638,
+ 0xD639,
+ 0xD654,
+ 0xD655,
+ 0xD670,
+ 0xD671,
+ 0xD68C,
+ 0xD68D,
+ 0xD6A8,
+ 0xD6A9,
+ 0xD6C4,
+ 0xD6C5,
+ 0xD6E0,
+ 0xD6E1,
+ 0xD6FC,
+ 0xD6FD,
+ 0xD718,
+ 0xD719,
+ 0xD734,
+ 0xD735,
+ 0xD750,
+ 0xD751,
+ 0xD76C,
+ 0xD76D,
+ 0xD788,
+ 0xD789,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xE000,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF9E,
+ 0xFFA0,
+ 0xFFF0,
+ 0xFFFC,
+ 0x101FD,
+ 0x101FE,
+ 0x102E0,
+ 0x102E1,
+ 0x10376,
+ 0x1037B,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10AE5,
+ 0x10AE7,
+ 0x11000,
+ 0x11001,
+ 0x11002,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x1107F,
+ 0x11082,
+ 0x11083,
+ 0x110B0,
+ 0x110B3,
+ 0x110B7,
+ 0x110B9,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x1112C,
+ 0x1112D,
+ 0x11135,
+ 0x11173,
+ 0x11174,
+ 0x11180,
+ 0x11182,
+ 0x11183,
+ 0x111B3,
+ 0x111B6,
+ 0x111BF,
+ 0x111C1,
+ 0x1122C,
+ 0x1122F,
+ 0x11232,
+ 0x11234,
+ 0x11235,
+ 0x11236,
+ 0x11238,
+ 0x112DF,
+ 0x112E0,
+ 0x112E3,
+ 0x112EB,
+ 0x11301,
+ 0x11302,
+ 0x11304,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x1133F,
+ 0x11340,
+ 0x11341,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x114B0,
+ 0x114B1,
+ 0x114B3,
+ 0x114B9,
+ 0x114BA,
+ 0x114BB,
+ 0x114BD,
+ 0x114BE,
+ 0x114BF,
+ 0x114C1,
+ 0x114C2,
+ 0x114C4,
+ 0x115AF,
+ 0x115B0,
+ 0x115B2,
+ 0x115B6,
+ 0x115B8,
+ 0x115BC,
+ 0x115BE,
+ 0x115BF,
+ 0x115C1,
+ 0x11630,
+ 0x11633,
+ 0x1163B,
+ 0x1163D,
+ 0x1163E,
+ 0x1163F,
+ 0x11641,
+ 0x116AB,
+ 0x116AC,
+ 0x116AD,
+ 0x116AE,
+ 0x116B0,
+ 0x116B6,
+ 0x116B7,
+ 0x116B8,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B30,
+ 0x16B37,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D166,
+ 0x1D167,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D16E,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0000,
+ 0xE0100,
+ 0xE01F0,
+ 0xE1000
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define GCB_ENUM_COUNT 14
+
+typedef enum {
+ GCB_Other = 0,
+ GCB_CR = 1,
+ GCB_Control = 2,
+ GCB_EDGE = 3,
+ GCB_Extend = 4,
+ GCB_L = 5,
+ GCB_LF = 6,
+ GCB_LV = 7,
+ GCB_LVT = 8,
+ GCB_Prepend = 9,
+ GCB_Regional_Indicator = 10,
+ GCB_SpacingMark = 11,
+ GCB_T = 12,
+ GCB_V = 13
+} GCB_enum;
+
+static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
+ GCB_Control,
+ GCB_LF,
+ GCB_Control,
+ GCB_CR,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_L,
+ GCB_V,
+ GCB_T,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_L,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_Other,
+ GCB_V,
+ GCB_Other,
+ GCB_T,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Regional_Indicator,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other
+};
-static const UV Cased_invlist[] = {
- 239, /* Number of elements */
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
+ 45, /* Number of 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,
+ 0x2BC,
+ 0x2BD,
+ 0x308,
+ 0x309,
+ 0x313,
+ 0x314,
+ 0x342,
+ 0x343,
+ 0x3AC,
+ 0x3AD,
+ 0x3AE,
+ 0x3AF,
+ 0x3B1,
+ 0x3B2,
+ 0x3B7,
+ 0x3B8,
+ 0x3B9,
+ 0x3BA,
+ 0x3C1,
+ 0x3C2,
+ 0x3C5,
+ 0x3C6,
+ 0x3C9,
+ 0x3CA,
+ 0x3CE,
+ 0x3CF,
+ 0x565,
+ 0x566,
+ 0x574,
+ 0x575,
+ 0x57E,
+ 0x57F,
+ 0x1F00,
+ 0x1F08,
+ 0x1F20,
+ 0x1F28,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F71,
+ 0x1F74,
+ 0x1F75,
+ 0x1F7C,
+ 0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+ 235, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 65,
- 91,
- 97,
- 123,
- 170,
- 171,
- 181,
- 182,
- 186,
- 187,
- 192,
- 215,
- 216,
- 247,
- 248,
- 443,
- 444,
- 448,
- 452,
- 660,
- 661,
- 697,
- 704,
- 706,
- 736,
- 741,
- 837,
- 838,
- 880,
- 884,
- 886,
- 888,
- 890,
- 894,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1014,
- 1015,
- 1154,
- 1162,
- 1320,
- 1329,
- 1367,
- 1377,
- 1416,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 7424,
- 7616,
- 7680,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8125,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8141,
- 8144,
- 8148,
- 8150,
- 8156,
- 8160,
- 8173,
- 8178,
- 8181,
- 8182,
- 8189,
- 8305,
- 8306,
- 8319,
- 8320,
- 8336,
- 8349,
- 8450,
- 8451,
- 8455,
- 8456,
- 8458,
- 8468,
- 8469,
- 8470,
- 8473,
- 8478,
- 8484,
- 8485,
- 8486,
- 8487,
- 8488,
- 8489,
- 8490,
- 8494,
- 8495,
- 8501,
- 8505,
- 8506,
- 8508,
- 8512,
- 8517,
- 8522,
- 8526,
- 8527,
- 8544,
- 8576,
- 8579,
- 8581,
- 9398,
- 9450,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11493,
- 11499,
- 11503,
- 11506,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 42560,
- 42606,
- 42624,
- 42648,
- 42786,
- 42888,
- 42891,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43003,
- 64256,
- 64263,
- 64275,
- 64280,
- 65313,
- 65339,
- 65345,
- 65371,
- 66560,
- 66640,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120513,
- 120514,
- 120539,
- 120540,
- 120571,
- 120572,
- 120597,
- 120598,
- 120629,
- 120630,
- 120655,
- 120656,
- 120687,
- 120688,
- 120713,
- 120714,
- 120745,
- 120746,
- 120771,
- 120772,
- 120780
+ 0x0,
+ 0x41,
+ 0x5B,
+ 0x61,
+ 0x7B,
+ 0xB5,
+ 0xB6,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x131,
+ 0x132,
+ 0x138,
+ 0x139,
+ 0x18D,
+ 0x18E,
+ 0x19B,
+ 0x19C,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x221,
+ 0x222,
+ 0x234,
+ 0x23A,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x259,
+ 0x25A,
+ 0x25B,
+ 0x25D,
+ 0x260,
+ 0x262,
+ 0x263,
+ 0x264,
+ 0x265,
+ 0x267,
+ 0x268,
+ 0x26A,
+ 0x26B,
+ 0x26D,
+ 0x26F,
+ 0x270,
+ 0x271,
+ 0x273,
+ 0x275,
+ 0x276,
+ 0x27D,
+ 0x27E,
+ 0x280,
+ 0x281,
+ 0x283,
+ 0x284,
+ 0x287,
+ 0x28D,
+ 0x292,
+ 0x293,
+ 0x29E,
+ 0x29F,
+ 0x2BC,
+ 0x2BD,
+ 0x2BE,
+ 0x2BF,
+ 0x300,
+ 0x302,
+ 0x307,
+ 0x309,
+ 0x30A,
+ 0x30B,
+ 0x30C,
+ 0x30D,
+ 0x313,
+ 0x314,
+ 0x331,
+ 0x332,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3D2,
+ 0x3D5,
+ 0x3F6,
+ 0x3F7,
+ 0x3FC,
+ 0x3FD,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1D79,
+ 0x1D7A,
+ 0x1D7D,
+ 0x1D7E,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFD,
+ 0x2126,
+ 0x2127,
+ 0x212A,
+ 0x212C,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C71,
+ 0x2C72,
+ 0x2C74,
+ 0x2C75,
+ 0x2C77,
+ 0x2C7E,
+ 0x2CE4,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69C,
+ 0xA722,
+ 0xA730,
+ 0xA732,
+ 0xA770,
+ 0xA779,
+ 0xA788,
+ 0xA78B,
+ 0xA78E,
+ 0xA790,
+ 0xA794,
+ 0xA796,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0
};
-#endif
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
+ 59, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xDF,
+ 0xE0,
+ 0x130,
+ 0x131,
+ 0x149,
+ 0x14A,
+ 0x1F0,
+ 0x1F1,
+ 0x390,
+ 0x391,
+ 0x3B0,
+ 0x3B1,
+ 0x587,
+ 0x588,
+ 0x1E96,
+ 0x1E9B,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1F50,
+ 0x1F51,
+ 0x1F52,
+ 0x1F53,
+ 0x1F54,
+ 0x1F55,
+ 0x1F56,
+ 0x1F57,
+ 0x1F80,
+ 0x1FB0,
+ 0x1FB2,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD2,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE2,
+ 0x1FE5,
+ 0x1FE6,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFC,
+ 0x1FFD,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_UTF8_C)
-static const UV VertSpace_invlist[] = {
+static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
+ 1267, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x30,
+ 0x3A,
+ 0x41,
+ 0x5B,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x7B,
+ 0xAA,
+ 0xAB,
+ 0xB5,
+ 0xB6,
+ 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,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x488,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABE,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA670,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFC5E,
+ 0xFC64,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFA,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE71,
+ 0xFE72,
+ 0xFE73,
+ 0xFE74,
+ 0xFE77,
+ 0xFE78,
+ 0xFE79,
+ 0xFE7A,
+ 0xFE7B,
+ 0xFE7C,
+ 0xFE7D,
+ 0xFE7E,
+ 0xFE7F,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
+};
+
+static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
+ 1095, /* Number of 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,
+ 0x5F,
+ 0x60,
+ 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,
+ 0x561,
+ 0x588,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 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,
+ 0x8A0,
+ 0x8B3,
+ 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,
+ 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,
+ 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,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCBE,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCF1,
+ 0xCF3,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD4E,
+ 0xD4F,
+ 0xD60,
+ 0xD62,
+ 0xD7A,
+ 0xD80,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE40,
+ 0xE47,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1720,
+ 0x1732,
+ 0x1740,
+ 0x1752,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1780,
+ 0x17B4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19C1,
+ 0x19C8,
+ 0x1A00,
+ 0x1A17,
+ 0x1A20,
+ 0x1A55,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1C00,
+ 0x1C24,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA67F,
+ 0xA69E,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA840,
+ 0xA874,
+ 0xA882,
+ 0xA8B4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 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,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11003,
+ 0x11038,
+ 0x11083,
+ 0x110B0,
+ 0x110D0,
+ 0x110E9,
+ 0x11103,
+ 0x11127,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x112B0,
+ 0x112DF,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x1133E,
+ 0x1135D,
+ 0x11362,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115AF,
+ 0x11600,
+ 0x11630,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116AB,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B30,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
+ 2835, /* 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,
+ 0x9,
+ 0xA,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x20,
+ 0x21,
+ 0x22,
+ 0x23,
+ 0x27,
+ 0x2A,
+ 0x2C,
+ 0x2E,
+ 0x2F,
+ 0x30,
+ 0x3A,
+ 0x3B,
+ 0x3F,
+ 0x40,
+ 0x41,
+ 0x5B,
+ 0x5C,
+ 0x5D,
+ 0x5E,
+ 0x61,
+ 0x7B,
+ 0x7C,
+ 0x7D,
+ 0x7E,
+ 0x85,
+ 0x86,
+ 0xA0,
+ 0xA1,
+ 0xAA,
+ 0xAB,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xB5,
+ 0xB6,
+ 0xBA,
+ 0xBB,
+ 0xBC,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xDF,
+ 0xF7,
+ 0xF8,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BC,
+ 0x1BD,
+ 0x1C0,
+ 0x1C4,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x375,
+ 0x376,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x55D,
+ 0x55E,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F4,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x61F,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x703,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x104C,
+ 0x1050,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x1362,
+ 0x1363,
+ 0x1367,
+ 0x1369,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166E,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169D,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1737,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x1802,
+ 0x1803,
+ 0x1804,
+ 0x1808,
+ 0x1809,
+ 0x180A,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1944,
+ 0x1946,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAC,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B5C,
+ 0x1B5E,
+ 0x1B60,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C3D,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFD,
+ 0x2000,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2013,
+ 0x2015,
+ 0x2018,
+ 0x2020,
+ 0x2024,
+ 0x2025,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x2039,
+ 0x203B,
+ 0x203C,
+ 0x203E,
+ 0x2045,
+ 0x2047,
+ 0x204A,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207D,
+ 0x207F,
+ 0x2080,
+ 0x208D,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2170,
+ 0x2180,
+ 0x2183,
+ 0x2184,
+ 0x2185,
+ 0x2189,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x24B6,
+ 0x24D0,
+ 0x24EA,
+ 0x275B,
+ 0x2761,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E0E,
+ 0x2E1C,
+ 0x2E1E,
+ 0x2E20,
+ 0x2E2A,
+ 0x2E2E,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E3C,
+ 0x2E3D,
+ 0x2E42,
+ 0x2E43,
+ 0x3000,
+ 0x3001,
+ 0x3002,
+ 0x3003,
+ 0x3005,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x301C,
+ 0x301D,
+ 0x3020,
+ 0x3021,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA4FF,
+ 0xA500,
+ 0xA60D,
+ 0xA60E,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA6F3,
+ 0xA6F4,
+ 0xA6F7,
+ 0xA6F8,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA789,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA7F8,
+ 0xA7FB,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA876,
+ 0xA878,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA92F,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9C8,
+ 0xA9CA,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5D,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 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,
+ 0xFD3E,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE12,
+ 0xFE13,
+ 0xFE14,
+ 0xFE17,
+ 0xFE19,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE31,
+ 0xFE33,
+ 0xFE35,
+ 0xFE45,
+ 0xFE47,
+ 0xFE49,
+ 0xFE50,
+ 0xFE52,
+ 0xFE53,
+ 0xFE55,
+ 0xFE56,
+ 0xFE58,
+ 0xFE59,
+ 0xFE5F,
+ 0xFE63,
+ 0xFE64,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFF02,
+ 0xFF08,
+ 0xFF0A,
+ 0xFF0C,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1F,
+ 0xFF20,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3C,
+ 0xFF3D,
+ 0xFF3E,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF61,
+ 0xFF62,
+ 0xFF64,
+ 0xFF65,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x10428,
+ 0x10450,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A56,
+ 0x10A58,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11049,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11141,
+ 0x11144,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111C7,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x1123A,
+ 0x1123B,
+ 0x1123D,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x115C2,
+ 0x115C4,
+ 0x115C9,
+ 0x115CA,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11643,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118C0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B39,
+ 0x16B40,
+ 0x16B44,
+ 0x16B45,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F676,
+ 0x1F679,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define SB_ENUM_COUNT 16
+
+typedef enum {
+ SB_Other = 0,
+ SB_ATerm = 1,
+ SB_CR = 2,
+ SB_Close = 3,
+ SB_EDGE = 4,
+ SB_Extend = 5,
+ SB_Format = 6,
+ SB_LF = 7,
+ SB_Lower = 8,
+ SB_Numeric = 9,
+ SB_OLetter = 10,
+ SB_SContinue = 11,
+ SB_STerm = 12,
+ SB_Sep = 13,
+ SB_Sp = 14,
+ SB_Upper = 15
+} SB_enum;
+
+static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
+ SB_Other,
+ SB_Sp,
+ SB_LF,
+ SB_Sp,
+ SB_CR,
+ SB_Other,
+ SB_Sp,
+ SB_STerm,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_Numeric,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Upper,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Sep,
+ SB_Other,
+ SB_Sp,
+ SB_Other,
+ SB_Lower,
+ SB_Close,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Format,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Sp,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Lower,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_ATerm,
+ SB_Other,
+ SB_Sep,
+ SB_Format,
+ SB_Sp,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Sp,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_SContinue,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_SContinue,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Upper,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Close,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
+ 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,
+ 0x80,
+ 0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
7, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 10,
- 14,
- 133,
- 134,
- 8232,
- 8234
+ 0x0,
+ 0xA,
+ 0xE,
+ 0x85,
+ 0x86,
+ 0x2028,
+ 0x202A
+};
+
+static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
+ 1480, /* 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,
+ 0xA,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x22,
+ 0x23,
+ 0x27,
+ 0x28,
+ 0x2C,
+ 0x2D,
+ 0x2E,
+ 0x2F,
+ 0x30,
+ 0x3A,
+ 0x3B,
+ 0x3C,
+ 0x41,
+ 0x5B,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x7B,
+ 0x85,
+ 0x86,
+ 0xAA,
+ 0xAB,
+ 0xAD,
+ 0xAE,
+ 0xB5,
+ 0xB6,
+ 0xB7,
+ 0xB8,
+ 0xBA,
+ 0xBB,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2D7,
+ 0x2D8,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x5F4,
+ 0x5F5,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66C,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x1950,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1F16,
+ 0x1F18,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2018,
+ 0x201A,
+ 0x2024,
+ 0x2025,
+ 0x2027,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x203F,
+ 0x2041,
+ 0x2044,
+ 0x2045,
+ 0x2054,
+ 0x2055,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3006,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x303B,
+ 0x303D,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x32D0,
+ 0x32FF,
+ 0x3300,
+ 0x3358,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFB50,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE11,
+ 0xFE13,
+ 0xFE14,
+ 0xFE15,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE51,
+ 0xFE52,
+ 0xFE53,
+ 0xFE54,
+ 0xFE55,
+ 0xFE56,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF07,
+ 0xFF08,
+ 0xFF0C,
+ 0xFF0D,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1C,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B001,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
};
-#endif
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define WB_ENUM_COUNT 19
+
+typedef enum {
+ WB_Other = 0,
+ WB_ALetter = 1,
+ WB_CR = 2,
+ WB_Double_Quote = 3,
+ WB_EDGE = 4,
+ WB_Extend = 5,
+ WB_ExtendNumLet = 6,
+ WB_Format = 7,
+ WB_Hebrew_Letter = 8,
+ WB_Katakana = 9,
+ WB_LF = 10,
+ WB_MidLetter = 11,
+ WB_MidNum = 12,
+ WB_MidNumLet = 13,
+ WB_Newline = 14,
+ WB_Numeric = 15,
+ WB_Regional_Indicator = 16,
+ WB_Single_Quote = 17,
+ WB_UNKNOWN = 18
+} WB_enum;
+
+static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
+ WB_Other,
+ WB_LF,
+ WB_Newline,
+ WB_CR,
+ WB_Other,
+ WB_Double_Quote,
+ WB_Other,
+ WB_Single_Quote,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_Numeric,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Newline,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidNum,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_Newline,
+ WB_Format,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Extend,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_MidNum,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Regional_Indicator,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other
+};
-#ifndef PERL_IN_XSUB_RE
+#endif /* defined(PERL_IN_REGEXEC_C) */
-static const UV XPerlSpace_invlist[] = {
+#if defined(PERL_IN_PERL_C)
+
+static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
21, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 9,
- 14,
- 32,
- 33,
- 133,
- 134,
- 160,
- 161,
- 5760,
- 5761,
- 8192,
- 8203,
- 8232,
- 8234,
- 8239,
- 8240,
- 8287,
- 8288,
- 12288,
- 12289
+ 0x0,
+ 0x9,
+ 0xE,
+ 0x20,
+ 0x21,
+ 0x85,
+ 0x86,
+ 0xA0,
+ 0xA1,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
};
-#endif
+static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
+ 1261, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x30,
+ 0x3A,
+ 0x41,
+ 0x5B,
+ 0x61,
+ 0x7B,
+ 0xAA,
+ 0xAB,
+ 0xB5,
+ 0xB6,
+ 0xBA,
+ 0xBB,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF20,
+ 0xF2A,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x104A,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 0x109C,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11066,
+ 0x11070,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11133,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B6,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
+ 1201, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x41,
+ 0x5B,
+ 0x61,
+ 0x7B,
+ 0xAA,
+ 0xAB,
+ 0xB5,
+ 0xB6,
+ 0xBA,
+ 0xBB,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x660,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA70,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 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,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x1040,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x109C,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA90A,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x11100,
+ 0x11133,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116B6,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
-static const UV XPosixAlnum_invlist[] = {
- 1133, /* Number of elements */
+static const UV XPosixBlank_invlist[] = { /* for ASCII/Latin1 */
+ 17, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 48,
- 58,
- 65,
- 91,
- 97,
- 123,
- 170,
- 171,
- 181,
- 182,
- 186,
- 187,
- 192,
- 215,
- 216,
- 247,
- 248,
- 706,
- 710,
- 722,
- 736,
- 741,
- 748,
- 749,
- 750,
- 751,
- 837,
- 838,
- 880,
- 885,
- 886,
- 888,
- 890,
- 894,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1014,
- 1015,
- 1154,
- 1162,
- 1320,
- 1329,
- 1367,
- 1369,
- 1370,
- 1377,
- 1416,
- 1456,
- 1470,
- 1471,
- 1472,
- 1473,
- 1475,
- 1476,
- 1478,
- 1479,
- 1480,
- 1488,
- 1515,
- 1520,
- 1523,
- 1552,
- 1563,
- 1568,
- 1624,
- 1625,
- 1642,
- 1646,
- 1748,
- 1749,
- 1757,
- 1761,
- 1769,
- 1773,
- 1789,
- 1791,
- 1792,
- 1808,
- 1856,
- 1869,
- 1970,
- 1984,
- 2027,
- 2036,
- 2038,
- 2042,
- 2043,
- 2048,
- 2072,
- 2074,
- 2093,
- 2112,
- 2137,
- 2208,
- 2209,
- 2210,
- 2221,
- 2276,
- 2282,
- 2288,
- 2303,
- 2304,
- 2364,
- 2365,
- 2381,
- 2382,
- 2385,
- 2389,
- 2404,
- 2406,
- 2416,
- 2417,
- 2424,
- 2425,
- 2432,
- 2433,
- 2436,
- 2437,
- 2445,
- 2447,
- 2449,
- 2451,
- 2473,
- 2474,
- 2481,
- 2482,
- 2483,
- 2486,
- 2490,
- 2493,
- 2501,
- 2503,
- 2505,
- 2507,
- 2509,
- 2510,
- 2511,
- 2519,
- 2520,
- 2524,
- 2526,
- 2527,
- 2532,
- 2534,
- 2546,
- 2561,
- 2564,
- 2565,
- 2571,
- 2575,
- 2577,
- 2579,
- 2601,
- 2602,
- 2609,
- 2610,
- 2612,
- 2613,
- 2615,
- 2616,
- 2618,
- 2622,
- 2627,
- 2631,
- 2633,
- 2635,
- 2637,
- 2641,
- 2642,
- 2649,
- 2653,
- 2654,
- 2655,
- 2662,
- 2678,
- 2689,
- 2692,
- 2693,
- 2702,
- 2703,
- 2706,
- 2707,
- 2729,
- 2730,
- 2737,
- 2738,
- 2740,
- 2741,
- 2746,
- 2749,
- 2758,
- 2759,
- 2762,
- 2763,
- 2765,
- 2768,
- 2769,
- 2784,
- 2788,
- 2790,
- 2800,
- 2817,
- 2820,
- 2821,
- 2829,
- 2831,
- 2833,
- 2835,
- 2857,
- 2858,
- 2865,
- 2866,
- 2868,
- 2869,
- 2874,
- 2877,
- 2885,
- 2887,
- 2889,
- 2891,
- 2893,
- 2902,
- 2904,
- 2908,
- 2910,
- 2911,
- 2916,
- 2918,
- 2928,
- 2929,
- 2930,
- 2946,
- 2948,
- 2949,
- 2955,
- 2958,
- 2961,
- 2962,
- 2966,
- 2969,
- 2971,
- 2972,
- 2973,
- 2974,
- 2976,
- 2979,
- 2981,
- 2984,
- 2987,
- 2990,
- 3002,
- 3006,
- 3011,
- 3014,
- 3017,
- 3018,
- 3021,
- 3024,
- 3025,
- 3031,
- 3032,
- 3046,
- 3056,
- 3073,
- 3076,
- 3077,
- 3085,
- 3086,
- 3089,
- 3090,
- 3113,
- 3114,
- 3124,
- 3125,
- 3130,
- 3133,
- 3141,
- 3142,
- 3145,
- 3146,
- 3149,
- 3157,
- 3159,
- 3160,
- 3162,
- 3168,
- 3172,
- 3174,
- 3184,
- 3202,
- 3204,
- 3205,
- 3213,
- 3214,
- 3217,
- 3218,
- 3241,
- 3242,
- 3252,
- 3253,
- 3258,
- 3261,
- 3269,
- 3270,
- 3273,
- 3274,
- 3277,
- 3285,
- 3287,
- 3294,
- 3295,
- 3296,
- 3300,
- 3302,
- 3312,
- 3313,
- 3315,
- 3330,
- 3332,
- 3333,
- 3341,
- 3342,
- 3345,
- 3346,
- 3387,
- 3389,
- 3397,
- 3398,
- 3401,
- 3402,
- 3405,
- 3406,
- 3407,
- 3415,
- 3416,
- 3424,
- 3428,
- 3430,
- 3440,
- 3450,
- 3456,
- 3458,
- 3460,
- 3461,
- 3479,
- 3482,
- 3506,
- 3507,
- 3516,
- 3517,
- 3518,
- 3520,
- 3527,
- 3535,
- 3541,
- 3542,
- 3543,
- 3544,
- 3552,
- 3570,
- 3572,
- 3585,
- 3643,
- 3648,
- 3655,
- 3661,
- 3662,
- 3664,
- 3674,
- 3713,
- 3715,
- 3716,
- 3717,
- 3719,
- 3721,
- 3722,
- 3723,
- 3725,
- 3726,
- 3732,
- 3736,
- 3737,
- 3744,
- 3745,
- 3748,
- 3749,
- 3750,
- 3751,
- 3752,
- 3754,
- 3756,
- 3757,
- 3770,
- 3771,
- 3774,
- 3776,
- 3781,
- 3782,
- 3783,
- 3789,
- 3790,
- 3792,
- 3802,
- 3804,
- 3808,
- 3840,
- 3841,
- 3872,
- 3882,
- 3904,
- 3912,
- 3913,
- 3949,
- 3953,
- 3970,
- 3976,
- 3992,
- 3993,
- 4029,
- 4096,
- 4151,
- 4152,
- 4153,
- 4155,
- 4170,
- 4176,
- 4195,
- 4197,
- 4201,
- 4206,
- 4231,
- 4238,
- 4239,
- 4240,
- 4250,
- 4252,
- 4254,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 4304,
- 4347,
- 4348,
- 4681,
- 4682,
- 4686,
- 4688,
- 4695,
- 4696,
- 4697,
- 4698,
- 4702,
- 4704,
- 4745,
- 4746,
- 4750,
- 4752,
- 4785,
- 4786,
- 4790,
- 4792,
- 4799,
- 4800,
- 4801,
- 4802,
- 4806,
- 4808,
- 4823,
- 4824,
- 4881,
- 4882,
- 4886,
- 4888,
- 4955,
- 4959,
- 4960,
- 4992,
- 5008,
- 5024,
- 5109,
- 5121,
- 5741,
- 5743,
- 5760,
- 5761,
- 5787,
- 5792,
- 5867,
- 5870,
- 5873,
- 5888,
- 5901,
- 5902,
- 5908,
- 5920,
- 5940,
- 5952,
- 5972,
- 5984,
- 5997,
- 5998,
- 6001,
- 6002,
- 6004,
- 6016,
- 6068,
- 6070,
- 6089,
- 6103,
- 6104,
- 6108,
- 6109,
- 6112,
- 6122,
- 6160,
- 6170,
- 6176,
- 6264,
- 6272,
- 6315,
- 6320,
- 6390,
- 6400,
- 6429,
- 6432,
- 6444,
- 6448,
- 6457,
- 6470,
- 6510,
- 6512,
- 6517,
- 6528,
- 6572,
- 6576,
- 6602,
- 6608,
- 6618,
- 6656,
- 6684,
- 6688,
- 6751,
- 6753,
- 6773,
- 6784,
- 6794,
- 6800,
- 6810,
- 6823,
- 6824,
- 6912,
- 6964,
- 6965,
- 6980,
- 6981,
- 6988,
- 6992,
- 7002,
- 7040,
- 7082,
- 7084,
- 7142,
- 7143,
- 7154,
- 7168,
- 7222,
- 7232,
- 7242,
- 7245,
- 7294,
- 7401,
- 7405,
- 7406,
- 7412,
- 7413,
- 7415,
- 7424,
- 7616,
- 7680,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8125,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8141,
- 8144,
- 8148,
- 8150,
- 8156,
- 8160,
- 8173,
- 8178,
- 8181,
- 8182,
- 8189,
- 8305,
- 8306,
- 8319,
- 8320,
- 8336,
- 8349,
- 8450,
- 8451,
- 8455,
- 8456,
- 8458,
- 8468,
- 8469,
- 8470,
- 8473,
- 8478,
- 8484,
- 8485,
- 8486,
- 8487,
- 8488,
- 8489,
- 8490,
- 8494,
- 8495,
- 8506,
- 8508,
- 8512,
- 8517,
- 8522,
- 8526,
- 8527,
- 8544,
- 8585,
- 9398,
- 9450,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11493,
- 11499,
- 11503,
- 11506,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 11568,
- 11624,
- 11631,
- 11632,
- 11648,
- 11671,
- 11680,
- 11687,
- 11688,
- 11695,
- 11696,
- 11703,
- 11704,
- 11711,
- 11712,
- 11719,
- 11720,
- 11727,
- 11728,
- 11735,
- 11736,
- 11743,
- 11744,
- 11776,
- 11823,
- 11824,
- 12293,
- 12296,
- 12321,
- 12330,
- 12337,
- 12342,
- 12344,
- 12349,
- 12353,
- 12439,
- 12445,
- 12448,
- 12449,
- 12539,
- 12540,
- 12544,
- 12549,
- 12590,
- 12593,
- 12687,
- 12704,
- 12731,
- 12784,
- 12800,
- 13312,
- 19894,
- 19968,
- 40909,
- 40960,
- 42125,
- 42192,
- 42238,
- 42240,
- 42509,
- 42512,
- 42540,
- 42560,
- 42607,
- 42612,
- 42620,
- 42623,
- 42648,
- 42655,
- 42736,
- 42775,
- 42784,
- 42786,
- 42889,
- 42891,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43010,
- 43011,
- 43014,
- 43015,
- 43019,
- 43020,
- 43048,
- 43072,
- 43124,
- 43136,
- 43204,
- 43216,
- 43226,
- 43250,
- 43256,
- 43259,
- 43260,
- 43264,
- 43307,
- 43312,
- 43347,
- 43360,
- 43389,
- 43392,
- 43443,
- 43444,
- 43456,
- 43471,
- 43482,
- 43520,
- 43575,
- 43584,
- 43598,
- 43600,
- 43610,
- 43616,
- 43639,
- 43642,
- 43643,
- 43648,
- 43711,
- 43712,
- 43713,
- 43714,
- 43715,
- 43739,
- 43742,
- 43744,
- 43760,
- 43762,
- 43766,
- 43777,
- 43783,
- 43785,
- 43791,
- 43793,
- 43799,
- 43808,
- 43815,
- 43816,
- 43823,
- 43968,
- 44011,
- 44016,
- 44026,
- 44032,
- 55204,
- 55216,
- 55239,
- 55243,
- 55292,
- 63744,
- 64110,
- 64112,
- 64218,
- 64256,
- 64263,
- 64275,
- 64280,
- 64285,
- 64297,
- 64298,
- 64311,
- 64312,
- 64317,
- 64318,
- 64319,
- 64320,
- 64322,
- 64323,
- 64325,
- 64326,
- 64434,
- 64467,
- 64830,
- 64848,
- 64912,
- 64914,
- 64968,
- 65008,
- 65020,
- 65136,
- 65141,
- 65142,
- 65277,
- 65296,
- 65306,
- 65313,
- 65339,
- 65345,
- 65371,
- 65382,
- 65471,
- 65474,
- 65480,
- 65482,
- 65488,
- 65490,
- 65496,
- 65498,
- 65501,
- 65536,
- 65548,
- 65549,
- 65575,
- 65576,
- 65595,
- 65596,
- 65598,
- 65599,
- 65614,
- 65616,
- 65630,
- 65664,
- 65787,
- 65856,
- 65909,
- 66176,
- 66205,
- 66208,
- 66257,
- 66304,
- 66335,
- 66352,
- 66379,
- 66432,
- 66462,
- 66464,
- 66500,
- 66504,
- 66512,
- 66513,
- 66518,
- 66560,
- 66718,
- 66720,
- 66730,
- 67584,
- 67590,
- 67592,
- 67593,
- 67594,
- 67638,
- 67639,
- 67641,
- 67644,
- 67645,
- 67647,
- 67670,
- 67840,
- 67862,
- 67872,
- 67898,
- 67968,
- 68024,
- 68030,
- 68032,
- 68096,
- 68100,
- 68101,
- 68103,
- 68108,
- 68116,
- 68117,
- 68120,
- 68121,
- 68148,
- 68192,
- 68221,
- 68352,
- 68406,
- 68416,
- 68438,
- 68448,
- 68467,
- 68608,
- 68681,
- 69632,
- 69702,
- 69734,
- 69744,
- 69762,
- 69817,
- 69840,
- 69865,
- 69872,
- 69882,
- 69888,
- 69939,
- 69942,
- 69952,
- 70016,
- 70080,
- 70081,
- 70085,
- 70096,
- 70106,
- 71296,
- 71350,
- 71360,
- 71370,
- 73728,
- 74607,
- 74752,
- 74851,
- 77824,
- 78895,
- 92160,
- 92729,
- 93952,
- 94021,
- 94032,
- 94079,
- 94099,
- 94112,
- 110592,
- 110594,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120513,
- 120514,
- 120539,
- 120540,
- 120571,
- 120572,
- 120597,
- 120598,
- 120629,
- 120630,
- 120655,
- 120656,
- 120687,
- 120688,
- 120713,
- 120714,
- 120745,
- 120746,
- 120771,
- 120772,
- 120780,
- 120782,
- 120832,
- 126464,
- 126468,
- 126469,
- 126496,
- 126497,
- 126499,
- 126500,
- 126501,
- 126503,
- 126504,
- 126505,
- 126515,
- 126516,
- 126520,
- 126521,
- 126522,
- 126523,
- 126524,
- 126530,
- 126531,
- 126535,
- 126536,
- 126537,
- 126538,
- 126539,
- 126540,
- 126541,
- 126544,
- 126545,
- 126547,
- 126548,
- 126549,
- 126551,
- 126552,
- 126553,
- 126554,
- 126555,
- 126556,
- 126557,
- 126558,
- 126559,
- 126560,
- 126561,
- 126563,
- 126564,
- 126565,
- 126567,
- 126571,
- 126572,
- 126579,
- 126580,
- 126584,
- 126585,
- 126589,
- 126590,
- 126591,
- 126592,
- 126602,
- 126603,
- 126620,
- 126625,
- 126628,
- 126629,
- 126634,
- 126635,
- 126652,
- 131072,
- 173783,
- 173824,
- 177973,
- 177984,
- 178206,
- 194560,
- 195102
+ 0x0,
+ 0x9,
+ 0xA,
+ 0x20,
+ 0x21,
+ 0xA0,
+ 0xA1,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
};
-#endif
+static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
+ 4, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x20,
+ 0x7F,
+ 0xA0
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
+ 101, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x30,
+ 0x3A,
+ 0x660,
+ 0x66A,
+ 0x6F0,
+ 0x6FA,
+ 0x7C0,
+ 0x7CA,
+ 0x966,
+ 0x970,
+ 0x9E6,
+ 0x9F0,
+ 0xA66,
+ 0xA70,
+ 0xAE6,
+ 0xAF0,
+ 0xB66,
+ 0xB70,
+ 0xBE6,
+ 0xBF0,
+ 0xC66,
+ 0xC70,
+ 0xCE6,
+ 0xCF0,
+ 0xD66,
+ 0xD70,
+ 0xDE6,
+ 0xDF0,
+ 0xE50,
+ 0xE5A,
+ 0xED0,
+ 0xEDA,
+ 0xF20,
+ 0xF2A,
+ 0x1040,
+ 0x104A,
+ 0x1090,
+ 0x109A,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1946,
+ 0x1950,
+ 0x19D0,
+ 0x19DA,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1B50,
+ 0x1B5A,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C50,
+ 0x1C5A,
+ 0xA620,
+ 0xA62A,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA900,
+ 0xA90A,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA50,
+ 0xAA5A,
+ 0xABF0,
+ 0xABFA,
+ 0xFF10,
+ 0xFF1A,
+ 0x104A0,
+ 0x104AA,
+ 0x11066,
+ 0x11070,
+ 0x110F0,
+ 0x110FA,
+ 0x11136,
+ 0x11140,
+ 0x111D0,
+ 0x111DA,
+ 0x112F0,
+ 0x112FA,
+ 0x114D0,
+ 0x114DA,
+ 0x11650,
+ 0x1165A,
+ 0x116C0,
+ 0x116CA,
+ 0x118E0,
+ 0x118EA,
+ 0x16A60,
+ 0x16A6A,
+ 0x16B50,
+ 0x16B5A,
+ 0x1D7CE,
+ 0x1D800
+};
-static const UV XPosixAlpha_invlist[] = {
- 1081, /* Number of elements */
+static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
+ 1211, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 65,
- 91,
- 97,
- 123,
- 170,
- 171,
- 181,
- 182,
- 186,
- 187,
- 192,
- 215,
- 216,
- 247,
- 248,
- 706,
- 710,
- 722,
- 736,
- 741,
- 748,
- 749,
- 750,
- 751,
- 837,
- 838,
- 880,
- 885,
- 886,
- 888,
- 890,
- 894,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1014,
- 1015,
- 1154,
- 1162,
- 1320,
- 1329,
- 1367,
- 1369,
- 1370,
- 1377,
- 1416,
- 1456,
- 1470,
- 1471,
- 1472,
- 1473,
- 1475,
- 1476,
- 1478,
- 1479,
- 1480,
- 1488,
- 1515,
- 1520,
- 1523,
- 1552,
- 1563,
- 1568,
- 1624,
- 1625,
- 1632,
- 1646,
- 1748,
- 1749,
- 1757,
- 1761,
- 1769,
- 1773,
- 1776,
- 1786,
- 1789,
- 1791,
- 1792,
- 1808,
- 1856,
- 1869,
- 1970,
- 1994,
- 2027,
- 2036,
- 2038,
- 2042,
- 2043,
- 2048,
- 2072,
- 2074,
- 2093,
- 2112,
- 2137,
- 2208,
- 2209,
- 2210,
- 2221,
- 2276,
- 2282,
- 2288,
- 2303,
- 2304,
- 2364,
- 2365,
- 2381,
- 2382,
- 2385,
- 2389,
- 2404,
- 2417,
- 2424,
- 2425,
- 2432,
- 2433,
- 2436,
- 2437,
- 2445,
- 2447,
- 2449,
- 2451,
- 2473,
- 2474,
- 2481,
- 2482,
- 2483,
- 2486,
- 2490,
- 2493,
- 2501,
- 2503,
- 2505,
- 2507,
- 2509,
- 2510,
- 2511,
- 2519,
- 2520,
- 2524,
- 2526,
- 2527,
- 2532,
- 2544,
- 2546,
- 2561,
- 2564,
- 2565,
- 2571,
- 2575,
- 2577,
- 2579,
- 2601,
- 2602,
- 2609,
- 2610,
- 2612,
- 2613,
- 2615,
- 2616,
- 2618,
- 2622,
- 2627,
- 2631,
- 2633,
- 2635,
- 2637,
- 2641,
- 2642,
- 2649,
- 2653,
- 2654,
- 2655,
- 2672,
- 2678,
- 2689,
- 2692,
- 2693,
- 2702,
- 2703,
- 2706,
- 2707,
- 2729,
- 2730,
- 2737,
- 2738,
- 2740,
- 2741,
- 2746,
- 2749,
- 2758,
- 2759,
- 2762,
- 2763,
- 2765,
- 2768,
- 2769,
- 2784,
- 2788,
- 2817,
- 2820,
- 2821,
- 2829,
- 2831,
- 2833,
- 2835,
- 2857,
- 2858,
- 2865,
- 2866,
- 2868,
- 2869,
- 2874,
- 2877,
- 2885,
- 2887,
- 2889,
- 2891,
- 2893,
- 2902,
- 2904,
- 2908,
- 2910,
- 2911,
- 2916,
- 2929,
- 2930,
- 2946,
- 2948,
- 2949,
- 2955,
- 2958,
- 2961,
- 2962,
- 2966,
- 2969,
- 2971,
- 2972,
- 2973,
- 2974,
- 2976,
- 2979,
- 2981,
- 2984,
- 2987,
- 2990,
- 3002,
- 3006,
- 3011,
- 3014,
- 3017,
- 3018,
- 3021,
- 3024,
- 3025,
- 3031,
- 3032,
- 3073,
- 3076,
- 3077,
- 3085,
- 3086,
- 3089,
- 3090,
- 3113,
- 3114,
- 3124,
- 3125,
- 3130,
- 3133,
- 3141,
- 3142,
- 3145,
- 3146,
- 3149,
- 3157,
- 3159,
- 3160,
- 3162,
- 3168,
- 3172,
- 3202,
- 3204,
- 3205,
- 3213,
- 3214,
- 3217,
- 3218,
- 3241,
- 3242,
- 3252,
- 3253,
- 3258,
- 3261,
- 3269,
- 3270,
- 3273,
- 3274,
- 3277,
- 3285,
- 3287,
- 3294,
- 3295,
- 3296,
- 3300,
- 3313,
- 3315,
- 3330,
- 3332,
- 3333,
- 3341,
- 3342,
- 3345,
- 3346,
- 3387,
- 3389,
- 3397,
- 3398,
- 3401,
- 3402,
- 3405,
- 3406,
- 3407,
- 3415,
- 3416,
- 3424,
- 3428,
- 3450,
- 3456,
- 3458,
- 3460,
- 3461,
- 3479,
- 3482,
- 3506,
- 3507,
- 3516,
- 3517,
- 3518,
- 3520,
- 3527,
- 3535,
- 3541,
- 3542,
- 3543,
- 3544,
- 3552,
- 3570,
- 3572,
- 3585,
- 3643,
- 3648,
- 3655,
- 3661,
- 3662,
- 3713,
- 3715,
- 3716,
- 3717,
- 3719,
- 3721,
- 3722,
- 3723,
- 3725,
- 3726,
- 3732,
- 3736,
- 3737,
- 3744,
- 3745,
- 3748,
- 3749,
- 3750,
- 3751,
- 3752,
- 3754,
- 3756,
- 3757,
- 3770,
- 3771,
- 3774,
- 3776,
- 3781,
- 3782,
- 3783,
- 3789,
- 3790,
- 3804,
- 3808,
- 3840,
- 3841,
- 3904,
- 3912,
- 3913,
- 3949,
- 3953,
- 3970,
- 3976,
- 3992,
- 3993,
- 4029,
- 4096,
- 4151,
- 4152,
- 4153,
- 4155,
- 4160,
- 4176,
- 4195,
- 4197,
- 4201,
- 4206,
- 4231,
- 4238,
- 4239,
- 4252,
- 4254,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 4304,
- 4347,
- 4348,
- 4681,
- 4682,
- 4686,
- 4688,
- 4695,
- 4696,
- 4697,
- 4698,
- 4702,
- 4704,
- 4745,
- 4746,
- 4750,
- 4752,
- 4785,
- 4786,
- 4790,
- 4792,
- 4799,
- 4800,
- 4801,
- 4802,
- 4806,
- 4808,
- 4823,
- 4824,
- 4881,
- 4882,
- 4886,
- 4888,
- 4955,
- 4959,
- 4960,
- 4992,
- 5008,
- 5024,
- 5109,
- 5121,
- 5741,
- 5743,
- 5760,
- 5761,
- 5787,
- 5792,
- 5867,
- 5870,
- 5873,
- 5888,
- 5901,
- 5902,
- 5908,
- 5920,
- 5940,
- 5952,
- 5972,
- 5984,
- 5997,
- 5998,
- 6001,
- 6002,
- 6004,
- 6016,
- 6068,
- 6070,
- 6089,
- 6103,
- 6104,
- 6108,
- 6109,
- 6176,
- 6264,
- 6272,
- 6315,
- 6320,
- 6390,
- 6400,
- 6429,
- 6432,
- 6444,
- 6448,
- 6457,
- 6480,
- 6510,
- 6512,
- 6517,
- 6528,
- 6572,
- 6576,
- 6602,
- 6656,
- 6684,
- 6688,
- 6751,
- 6753,
- 6773,
- 6823,
- 6824,
- 6912,
- 6964,
- 6965,
- 6980,
- 6981,
- 6988,
- 7040,
- 7082,
- 7084,
- 7088,
- 7098,
- 7142,
- 7143,
- 7154,
- 7168,
- 7222,
- 7245,
- 7248,
- 7258,
- 7294,
- 7401,
- 7405,
- 7406,
- 7412,
- 7413,
- 7415,
- 7424,
- 7616,
- 7680,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8125,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8141,
- 8144,
- 8148,
- 8150,
- 8156,
- 8160,
- 8173,
- 8178,
- 8181,
- 8182,
- 8189,
- 8305,
- 8306,
- 8319,
- 8320,
- 8336,
- 8349,
- 8450,
- 8451,
- 8455,
- 8456,
- 8458,
- 8468,
- 8469,
- 8470,
- 8473,
- 8478,
- 8484,
- 8485,
- 8486,
- 8487,
- 8488,
- 8489,
- 8490,
- 8494,
- 8495,
- 8506,
- 8508,
- 8512,
- 8517,
- 8522,
- 8526,
- 8527,
- 8544,
- 8585,
- 9398,
- 9450,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11493,
- 11499,
- 11503,
- 11506,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 11568,
- 11624,
- 11631,
- 11632,
- 11648,
- 11671,
- 11680,
- 11687,
- 11688,
- 11695,
- 11696,
- 11703,
- 11704,
- 11711,
- 11712,
- 11719,
- 11720,
- 11727,
- 11728,
- 11735,
- 11736,
- 11743,
- 11744,
- 11776,
- 11823,
- 11824,
- 12293,
- 12296,
- 12321,
- 12330,
- 12337,
- 12342,
- 12344,
- 12349,
- 12353,
- 12439,
- 12445,
- 12448,
- 12449,
- 12539,
- 12540,
- 12544,
- 12549,
- 12590,
- 12593,
- 12687,
- 12704,
- 12731,
- 12784,
- 12800,
- 13312,
- 19894,
- 19968,
- 40909,
- 40960,
- 42125,
- 42192,
- 42238,
- 42240,
- 42509,
- 42512,
- 42528,
- 42538,
- 42540,
- 42560,
- 42607,
- 42612,
- 42620,
- 42623,
- 42648,
- 42655,
- 42736,
- 42775,
- 42784,
- 42786,
- 42889,
- 42891,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43010,
- 43011,
- 43014,
- 43015,
- 43019,
- 43020,
- 43048,
- 43072,
- 43124,
- 43136,
- 43204,
- 43250,
- 43256,
- 43259,
- 43260,
- 43274,
- 43307,
- 43312,
- 43347,
- 43360,
- 43389,
- 43392,
- 43443,
- 43444,
- 43456,
- 43471,
- 43472,
- 43520,
- 43575,
- 43584,
- 43598,
- 43616,
- 43639,
- 43642,
- 43643,
- 43648,
- 43711,
- 43712,
- 43713,
- 43714,
- 43715,
- 43739,
- 43742,
- 43744,
- 43760,
- 43762,
- 43766,
- 43777,
- 43783,
- 43785,
- 43791,
- 43793,
- 43799,
- 43808,
- 43815,
- 43816,
- 43823,
- 43968,
- 44011,
- 44032,
- 55204,
- 55216,
- 55239,
- 55243,
- 55292,
- 63744,
- 64110,
- 64112,
- 64218,
- 64256,
- 64263,
- 64275,
- 64280,
- 64285,
- 64297,
- 64298,
- 64311,
- 64312,
- 64317,
- 64318,
- 64319,
- 64320,
- 64322,
- 64323,
- 64325,
- 64326,
- 64434,
- 64467,
- 64830,
- 64848,
- 64912,
- 64914,
- 64968,
- 65008,
- 65020,
- 65136,
- 65141,
- 65142,
- 65277,
- 65313,
- 65339,
- 65345,
- 65371,
- 65382,
- 65471,
- 65474,
- 65480,
- 65482,
- 65488,
- 65490,
- 65496,
- 65498,
- 65501,
- 65536,
- 65548,
- 65549,
- 65575,
- 65576,
- 65595,
- 65596,
- 65598,
- 65599,
- 65614,
- 65616,
- 65630,
- 65664,
- 65787,
- 65856,
- 65909,
- 66176,
- 66205,
- 66208,
- 66257,
- 66304,
- 66335,
- 66352,
- 66379,
- 66432,
- 66462,
- 66464,
- 66500,
- 66504,
- 66512,
- 66513,
- 66518,
- 66560,
- 66718,
- 67584,
- 67590,
- 67592,
- 67593,
- 67594,
- 67638,
- 67639,
- 67641,
- 67644,
- 67645,
- 67647,
- 67670,
- 67840,
- 67862,
- 67872,
- 67898,
- 67968,
- 68024,
- 68030,
- 68032,
- 68096,
- 68100,
- 68101,
- 68103,
- 68108,
- 68116,
- 68117,
- 68120,
- 68121,
- 68148,
- 68192,
- 68221,
- 68352,
- 68406,
- 68416,
- 68438,
- 68448,
- 68467,
- 68608,
- 68681,
- 69632,
- 69702,
- 69762,
- 69817,
- 69840,
- 69865,
- 69888,
- 69939,
- 70016,
- 70080,
- 70081,
- 70085,
- 71296,
- 71350,
- 73728,
- 74607,
- 74752,
- 74851,
- 77824,
- 78895,
- 92160,
- 92729,
- 93952,
- 94021,
- 94032,
- 94079,
- 94099,
- 94112,
- 110592,
- 110594,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120513,
- 120514,
- 120539,
- 120540,
- 120571,
- 120572,
- 120597,
- 120598,
- 120629,
- 120630,
- 120655,
- 120656,
- 120687,
- 120688,
- 120713,
- 120714,
- 120745,
- 120746,
- 120771,
- 120772,
- 120780,
- 126464,
- 126468,
- 126469,
- 126496,
- 126497,
- 126499,
- 126500,
- 126501,
- 126503,
- 126504,
- 126505,
- 126515,
- 126516,
- 126520,
- 126521,
- 126522,
- 126523,
- 126524,
- 126530,
- 126531,
- 126535,
- 126536,
- 126537,
- 126538,
- 126539,
- 126540,
- 126541,
- 126544,
- 126545,
- 126547,
- 126548,
- 126549,
- 126551,
- 126552,
- 126553,
- 126554,
- 126555,
- 126556,
- 126557,
- 126558,
- 126559,
- 126560,
- 126561,
- 126563,
- 126564,
- 126565,
- 126567,
- 126571,
- 126572,
- 126579,
- 126580,
- 126584,
- 126585,
- 126589,
- 126590,
- 126591,
- 126592,
- 126602,
- 126603,
- 126620,
- 126625,
- 126628,
- 126629,
- 126634,
- 126635,
- 126652,
- 131072,
- 173783,
- 173824,
- 177973,
- 177984,
- 178206,
- 194560,
- 195102
+ 0x0,
+ 0x21,
+ 0x7F,
+ 0xA1,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x1680,
+ 0x1681,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3001,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
};
-#endif
+static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
+ 1267, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x61,
+ 0x7B,
+ 0xAA,
+ 0xAB,
+ 0xB5,
+ 0xB6,
+ 0xBA,
+ 0xBB,
+ 0xDF,
+ 0xF7,
+ 0xF8,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BD,
+ 0x1C0,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x390,
+ 0x391,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x561,
+ 0x588,
+ 0x1D00,
+ 0x1DC0,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F50,
+ 0x1F58,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2170,
+ 0x2180,
+ 0x2184,
+ 0x2185,
+ 0x24D0,
+ 0x24EA,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF41,
+ 0xFF5B,
+ 0x10428,
+ 0x10450,
+ 0x118C0,
+ 0x118E0,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
+ 1205, /* Number of 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,
+ 0x7F,
+ 0xA0,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2028,
+ 0x202A,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
+};
-static const UV XPosixBlank_invlist[] = {
- 17, /* Number of elements */
+static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
+ 301, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x21,
+ 0x30,
+ 0x3A,
+ 0x41,
+ 0x5B,
+ 0x61,
+ 0x7B,
+ 0x7F,
+ 0xA1,
+ 0xA2,
+ 0xA7,
+ 0xA8,
+ 0xAB,
+ 0xAC,
+ 0xB6,
+ 0xB8,
+ 0xBB,
+ 0xBC,
+ 0xBF,
+ 0xC0,
+ 0x37E,
+ 0x37F,
+ 0x387,
+ 0x388,
+ 0x55A,
+ 0x560,
+ 0x589,
+ 0x58B,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5F3,
+ 0x5F5,
+ 0x609,
+ 0x60B,
+ 0x60C,
+ 0x60E,
+ 0x61B,
+ 0x61C,
+ 0x61E,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x700,
+ 0x70E,
+ 0x7F7,
+ 0x7FA,
+ 0x830,
+ 0x83F,
+ 0x85E,
+ 0x85F,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0xAF0,
+ 0xAF1,
+ 0xDF4,
+ 0xDF5,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xF04,
+ 0xF13,
+ 0xF14,
+ 0xF15,
+ 0xF3A,
+ 0xF3E,
+ 0xF85,
+ 0xF86,
+ 0xFD0,
+ 0xFD5,
+ 0xFD9,
+ 0xFDB,
+ 0x104A,
+ 0x1050,
+ 0x10FB,
+ 0x10FC,
+ 0x1360,
+ 0x1369,
+ 0x1400,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x169B,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1735,
+ 0x1737,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DB,
+ 0x1800,
+ 0x180B,
+ 0x1944,
+ 0x1946,
+ 0x1A1E,
+ 0x1A20,
+ 0x1AA0,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAE,
+ 0x1B5A,
+ 0x1B61,
+ 0x1BFC,
+ 0x1C00,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD3,
+ 0x1CD4,
+ 0x2010,
+ 0x2028,
+ 0x2030,
+ 0x2044,
+ 0x2045,
+ 0x2052,
+ 0x2053,
+ 0x205F,
+ 0x207D,
+ 0x207F,
+ 0x208D,
+ 0x208F,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2CF9,
+ 0x2CFD,
+ 0x2CFE,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E43,
+ 0x3001,
+ 0x3004,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x3020,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA6F2,
+ 0xA6F8,
+ 0xA874,
+ 0xA878,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA92E,
+ 0xA930,
+ 0xA95F,
+ 0xA960,
+ 0xA9C1,
+ 0xA9CE,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA5C,
+ 0xAA60,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xABEB,
+ 0xABEC,
+ 0xFD3E,
+ 0xFD40,
+ 0xFE10,
+ 0xFE1A,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE62,
+ 0xFE63,
+ 0xFE64,
+ 0xFE68,
+ 0xFE69,
+ 0xFE6A,
+ 0xFE6C,
+ 0xFF01,
+ 0xFF04,
+ 0xFF05,
+ 0xFF0B,
+ 0xFF0C,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF1C,
+ 0xFF1F,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3E,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF66,
+ 0x10100,
+ 0x10103,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x1056F,
+ 0x10570,
+ 0x10857,
+ 0x10858,
+ 0x1091F,
+ 0x10920,
+ 0x1093F,
+ 0x10940,
+ 0x10A50,
+ 0x10A59,
+ 0x10A7F,
+ 0x10A80,
+ 0x10AF0,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x10B99,
+ 0x10B9D,
+ 0x11047,
+ 0x1104E,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x11140,
+ 0x11144,
+ 0x11174,
+ 0x11176,
+ 0x111C5,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x11238,
+ 0x1123E,
+ 0x114C6,
+ 0x114C7,
+ 0x115C1,
+ 0x115CA,
+ 0x11641,
+ 0x11644,
+ 0x12470,
+ 0x12475,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B37,
+ 0x16B3C,
+ 0x16B44,
+ 0x16B45,
+ 0x1BC9F,
+ 0x1BCA0
+};
+
+static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
+ 21, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x9,
+ 0xE,
+ 0x20,
+ 0x21,
+ 0x85,
+ 0x86,
+ 0xA0,
+ 0xA1,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
+ 1255, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x41,
+ 0x5B,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xDF,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BC,
+ 0x1BD,
+ 0x1C4,
+ 0x1C5,
+ 0x1C7,
+ 0x1C8,
+ 0x1CA,
+ 0x1CB,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F2,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x376,
+ 0x377,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x531,
+ 0x557,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF8,
+ 0x1FFC,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x2130,
+ 0x2134,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x2160,
+ 0x2170,
+ 0x2183,
+ 0x2184,
+ 0x24B6,
+ 0x24D0,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CF2,
+ 0x2CF3,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFF21,
+ 0xFF3B,
+ 0x10400,
+ 0x10428,
+ 0x118A0,
+ 0x118C0,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
+};
+
+static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
+ 1261, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x30,
+ 0x3A,
+ 0x41,
+ 0x5B,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x7B,
+ 0xAA,
+ 0xAB,
+ 0xB5,
+ 0xB6,
+ 0xBA,
+ 0xBB,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x203F,
+ 0x2041,
+ 0x2054,
+ 0x2055,
+ 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,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
+};
+
+static const UV XPosixXDigit_invlist[] = { /* for ASCII/Latin1 */
+ 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 */
- 0,
- 9,
- 10,
- 32,
- 33,
- 160,
- 161,
- 5760,
- 5761,
- 8192,
- 8203,
- 8239,
- 8240,
- 8287,
- 8288,
- 12288,
- 12289
+ 0x0,
+ 0x30,
+ 0x3A,
+ 0x41,
+ 0x47,
+ 0x61,
+ 0x67,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF27,
+ 0xFF41,
+ 0xFF47
};
-#endif
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* ASCII/Latin1 */
+
+#if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_PERL_C)
-static const UV XPosixCntrl_invlist[] = {
+static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
+ 54, /* 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,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x15,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x26,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA1,
+ 0xAA,
+ 0xAD,
+ 0xAE,
+ 0xBD,
+ 0xBE,
+ 0xC0,
+ 0xCA,
+ 0xD0,
+ 0xDA,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA
+};
+
+static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
+ 281, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 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,
+ 0x1BB,
+ 0x1BC,
+ 0x1C0,
+ 0x1C4,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69E,
+ 0xA722,
+ 0xA788,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0,
+ 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,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
+};
+
+static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
+ 1484, /* 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,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x40,
+ 0xCA,
+ 0xCB,
+ 0xFF,
+ 0x100,
+ 0x300,
+ 0x370,
+ 0x483,
+ 0x48A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x600,
+ 0x606,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x64B,
+ 0x660,
+ 0x670,
+ 0x671,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x7A6,
+ 0x7B1,
+ 0x7EB,
+ 0x7F4,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x859,
+ 0x85C,
+ 0x8E4,
+ 0x903,
+ 0x904,
+ 0x93A,
+ 0x93B,
+ 0x93C,
+ 0x93D,
+ 0x93E,
+ 0x941,
+ 0x949,
+ 0x94D,
+ 0x94E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x981,
+ 0x982,
+ 0x984,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9BF,
+ 0x9C1,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9D7,
+ 0x9D8,
+ 0x9E2,
+ 0x9E4,
+ 0xA01,
+ 0xA03,
+ 0xA04,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA41,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA83,
+ 0xA84,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC1,
+ 0xAC6,
+ 0xAC7,
+ 0xAC9,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xACE,
+ 0xAE2,
+ 0xAE4,
+ 0xB01,
+ 0xB02,
+ 0xB04,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB40,
+ 0xB41,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB62,
+ 0xB64,
+ 0xB82,
+ 0xB83,
+ 0xBBE,
+ 0xBBF,
+ 0xBC0,
+ 0xBC1,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBCE,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC01,
+ 0xC04,
+ 0xC3E,
+ 0xC41,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC62,
+ 0xC64,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCBF,
+ 0xCC0,
+ 0xCC2,
+ 0xCC3,
+ 0xCC5,
+ 0xCC6,
+ 0xCC7,
+ 0xCC9,
+ 0xCCA,
+ 0xCCC,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE2,
+ 0xCE4,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD3E,
+ 0xD3F,
+ 0xD41,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD57,
+ 0xD58,
+ 0xD62,
+ 0xD64,
+ 0xD82,
+ 0xD84,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD0,
+ 0xDD2,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xEB1,
+ 0xEB2,
+ 0xEB3,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xF18,
+ 0xF1A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF71,
+ 0xF7F,
+ 0xF80,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102D,
+ 0x1031,
+ 0x1032,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x103D,
+ 0x103F,
+ 0x1056,
+ 0x1058,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x1083,
+ 0x1084,
+ 0x1085,
+ 0x1087,
+ 0x108D,
+ 0x108E,
+ 0x109D,
+ 0x109E,
+ 0x1100,
+ 0x1160,
+ 0x11A8,
+ 0x1200,
+ 0x135D,
+ 0x1360,
+ 0x1712,
+ 0x1715,
+ 0x1732,
+ 0x1735,
+ 0x1752,
+ 0x1754,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17B6,
+ 0x17B7,
+ 0x17BE,
+ 0x17C6,
+ 0x17C7,
+ 0x17C9,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x18A9,
+ 0x18AA,
+ 0x1920,
+ 0x1923,
+ 0x1927,
+ 0x1929,
+ 0x192C,
+ 0x1930,
+ 0x1932,
+ 0x1933,
+ 0x1939,
+ 0x193C,
+ 0x19B5,
+ 0x19B8,
+ 0x19BA,
+ 0x19BB,
+ 0x1A17,
+ 0x1A19,
+ 0x1A1B,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A56,
+ 0x1A57,
+ 0x1A58,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A61,
+ 0x1A62,
+ 0x1A63,
+ 0x1A65,
+ 0x1A6D,
+ 0x1A73,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B04,
+ 0x1B05,
+ 0x1B34,
+ 0x1B35,
+ 0x1B36,
+ 0x1B3B,
+ 0x1B3C,
+ 0x1B3D,
+ 0x1B42,
+ 0x1B43,
+ 0x1B45,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B82,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BA2,
+ 0x1BA6,
+ 0x1BA8,
+ 0x1BAA,
+ 0x1BAB,
+ 0x1BAE,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BE8,
+ 0x1BEA,
+ 0x1BED,
+ 0x1BEE,
+ 0x1BEF,
+ 0x1BF2,
+ 0x1BF4,
+ 0x1C24,
+ 0x1C2C,
+ 0x1C34,
+ 0x1C36,
+ 0x1C38,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE1,
+ 0x1CE2,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2028,
+ 0x202F,
+ 0x2060,
+ 0x2070,
+ 0x20D0,
+ 0x20F1,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2D7F,
+ 0x2D80,
+ 0x2DE0,
+ 0x2E00,
+ 0x302A,
+ 0x3030,
+ 0x3099,
+ 0x309B,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA825,
+ 0xA827,
+ 0xA828,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C4,
+ 0xA8C5,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA926,
+ 0xA92E,
+ 0xA947,
+ 0xA952,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA983,
+ 0xA984,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9B6,
+ 0xA9BA,
+ 0xA9BC,
+ 0xA9BD,
+ 0xA9C1,
+ 0xA9E5,
+ 0xA9E6,
+ 0xAA29,
+ 0xAA2F,
+ 0xAA31,
+ 0xAA33,
+ 0xAA35,
+ 0xAA37,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4D,
+ 0xAA4E,
+ 0xAA7C,
+ 0xAA7D,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAEB,
+ 0xAAEC,
+ 0xAAEE,
+ 0xAAF0,
+ 0xAAF5,
+ 0xAAF6,
+ 0xAAF7,
+ 0xABE3,
+ 0xABE5,
+ 0xABE6,
+ 0xABE8,
+ 0xABE9,
+ 0xABEB,
+ 0xABEC,
+ 0xABED,
+ 0xABEE,
+ 0xAC00,
+ 0xAC01,
+ 0xAC1C,
+ 0xAC1D,
+ 0xAC38,
+ 0xAC39,
+ 0xAC54,
+ 0xAC55,
+ 0xAC70,
+ 0xAC71,
+ 0xAC8C,
+ 0xAC8D,
+ 0xACA8,
+ 0xACA9,
+ 0xACC4,
+ 0xACC5,
+ 0xACE0,
+ 0xACE1,
+ 0xACFC,
+ 0xACFD,
+ 0xAD18,
+ 0xAD19,
+ 0xAD34,
+ 0xAD35,
+ 0xAD50,
+ 0xAD51,
+ 0xAD6C,
+ 0xAD6D,
+ 0xAD88,
+ 0xAD89,
+ 0xADA4,
+ 0xADA5,
+ 0xADC0,
+ 0xADC1,
+ 0xADDC,
+ 0xADDD,
+ 0xADF8,
+ 0xADF9,
+ 0xAE14,
+ 0xAE15,
+ 0xAE30,
+ 0xAE31,
+ 0xAE4C,
+ 0xAE4D,
+ 0xAE68,
+ 0xAE69,
+ 0xAE84,
+ 0xAE85,
+ 0xAEA0,
+ 0xAEA1,
+ 0xAEBC,
+ 0xAEBD,
+ 0xAED8,
+ 0xAED9,
+ 0xAEF4,
+ 0xAEF5,
+ 0xAF10,
+ 0xAF11,
+ 0xAF2C,
+ 0xAF2D,
+ 0xAF48,
+ 0xAF49,
+ 0xAF64,
+ 0xAF65,
+ 0xAF80,
+ 0xAF81,
+ 0xAF9C,
+ 0xAF9D,
+ 0xAFB8,
+ 0xAFB9,
+ 0xAFD4,
+ 0xAFD5,
+ 0xAFF0,
+ 0xAFF1,
+ 0xB00C,
+ 0xB00D,
+ 0xB028,
+ 0xB029,
+ 0xB044,
+ 0xB045,
+ 0xB060,
+ 0xB061,
+ 0xB07C,
+ 0xB07D,
+ 0xB098,
+ 0xB099,
+ 0xB0B4,
+ 0xB0B5,
+ 0xB0D0,
+ 0xB0D1,
+ 0xB0EC,
+ 0xB0ED,
+ 0xB108,
+ 0xB109,
+ 0xB124,
+ 0xB125,
+ 0xB140,
+ 0xB141,
+ 0xB15C,
+ 0xB15D,
+ 0xB178,
+ 0xB179,
+ 0xB194,
+ 0xB195,
+ 0xB1B0,
+ 0xB1B1,
+ 0xB1CC,
+ 0xB1CD,
+ 0xB1E8,
+ 0xB1E9,
+ 0xB204,
+ 0xB205,
+ 0xB220,
+ 0xB221,
+ 0xB23C,
+ 0xB23D,
+ 0xB258,
+ 0xB259,
+ 0xB274,
+ 0xB275,
+ 0xB290,
+ 0xB291,
+ 0xB2AC,
+ 0xB2AD,
+ 0xB2C8,
+ 0xB2C9,
+ 0xB2E4,
+ 0xB2E5,
+ 0xB300,
+ 0xB301,
+ 0xB31C,
+ 0xB31D,
+ 0xB338,
+ 0xB339,
+ 0xB354,
+ 0xB355,
+ 0xB370,
+ 0xB371,
+ 0xB38C,
+ 0xB38D,
+ 0xB3A8,
+ 0xB3A9,
+ 0xB3C4,
+ 0xB3C5,
+ 0xB3E0,
+ 0xB3E1,
+ 0xB3FC,
+ 0xB3FD,
+ 0xB418,
+ 0xB419,
+ 0xB434,
+ 0xB435,
+ 0xB450,
+ 0xB451,
+ 0xB46C,
+ 0xB46D,
+ 0xB488,
+ 0xB489,
+ 0xB4A4,
+ 0xB4A5,
+ 0xB4C0,
+ 0xB4C1,
+ 0xB4DC,
+ 0xB4DD,
+ 0xB4F8,
+ 0xB4F9,
+ 0xB514,
+ 0xB515,
+ 0xB530,
+ 0xB531,
+ 0xB54C,
+ 0xB54D,
+ 0xB568,
+ 0xB569,
+ 0xB584,
+ 0xB585,
+ 0xB5A0,
+ 0xB5A1,
+ 0xB5BC,
+ 0xB5BD,
+ 0xB5D8,
+ 0xB5D9,
+ 0xB5F4,
+ 0xB5F5,
+ 0xB610,
+ 0xB611,
+ 0xB62C,
+ 0xB62D,
+ 0xB648,
+ 0xB649,
+ 0xB664,
+ 0xB665,
+ 0xB680,
+ 0xB681,
+ 0xB69C,
+ 0xB69D,
+ 0xB6B8,
+ 0xB6B9,
+ 0xB6D4,
+ 0xB6D5,
+ 0xB6F0,
+ 0xB6F1,
+ 0xB70C,
+ 0xB70D,
+ 0xB728,
+ 0xB729,
+ 0xB744,
+ 0xB745,
+ 0xB760,
+ 0xB761,
+ 0xB77C,
+ 0xB77D,
+ 0xB798,
+ 0xB799,
+ 0xB7B4,
+ 0xB7B5,
+ 0xB7D0,
+ 0xB7D1,
+ 0xB7EC,
+ 0xB7ED,
+ 0xB808,
+ 0xB809,
+ 0xB824,
+ 0xB825,
+ 0xB840,
+ 0xB841,
+ 0xB85C,
+ 0xB85D,
+ 0xB878,
+ 0xB879,
+ 0xB894,
+ 0xB895,
+ 0xB8B0,
+ 0xB8B1,
+ 0xB8CC,
+ 0xB8CD,
+ 0xB8E8,
+ 0xB8E9,
+ 0xB904,
+ 0xB905,
+ 0xB920,
+ 0xB921,
+ 0xB93C,
+ 0xB93D,
+ 0xB958,
+ 0xB959,
+ 0xB974,
+ 0xB975,
+ 0xB990,
+ 0xB991,
+ 0xB9AC,
+ 0xB9AD,
+ 0xB9C8,
+ 0xB9C9,
+ 0xB9E4,
+ 0xB9E5,
+ 0xBA00,
+ 0xBA01,
+ 0xBA1C,
+ 0xBA1D,
+ 0xBA38,
+ 0xBA39,
+ 0xBA54,
+ 0xBA55,
+ 0xBA70,
+ 0xBA71,
+ 0xBA8C,
+ 0xBA8D,
+ 0xBAA8,
+ 0xBAA9,
+ 0xBAC4,
+ 0xBAC5,
+ 0xBAE0,
+ 0xBAE1,
+ 0xBAFC,
+ 0xBAFD,
+ 0xBB18,
+ 0xBB19,
+ 0xBB34,
+ 0xBB35,
+ 0xBB50,
+ 0xBB51,
+ 0xBB6C,
+ 0xBB6D,
+ 0xBB88,
+ 0xBB89,
+ 0xBBA4,
+ 0xBBA5,
+ 0xBBC0,
+ 0xBBC1,
+ 0xBBDC,
+ 0xBBDD,
+ 0xBBF8,
+ 0xBBF9,
+ 0xBC14,
+ 0xBC15,
+ 0xBC30,
+ 0xBC31,
+ 0xBC4C,
+ 0xBC4D,
+ 0xBC68,
+ 0xBC69,
+ 0xBC84,
+ 0xBC85,
+ 0xBCA0,
+ 0xBCA1,
+ 0xBCBC,
+ 0xBCBD,
+ 0xBCD8,
+ 0xBCD9,
+ 0xBCF4,
+ 0xBCF5,
+ 0xBD10,
+ 0xBD11,
+ 0xBD2C,
+ 0xBD2D,
+ 0xBD48,
+ 0xBD49,
+ 0xBD64,
+ 0xBD65,
+ 0xBD80,
+ 0xBD81,
+ 0xBD9C,
+ 0xBD9D,
+ 0xBDB8,
+ 0xBDB9,
+ 0xBDD4,
+ 0xBDD5,
+ 0xBDF0,
+ 0xBDF1,
+ 0xBE0C,
+ 0xBE0D,
+ 0xBE28,
+ 0xBE29,
+ 0xBE44,
+ 0xBE45,
+ 0xBE60,
+ 0xBE61,
+ 0xBE7C,
+ 0xBE7D,
+ 0xBE98,
+ 0xBE99,
+ 0xBEB4,
+ 0xBEB5,
+ 0xBED0,
+ 0xBED1,
+ 0xBEEC,
+ 0xBEED,
+ 0xBF08,
+ 0xBF09,
+ 0xBF24,
+ 0xBF25,
+ 0xBF40,
+ 0xBF41,
+ 0xBF5C,
+ 0xBF5D,
+ 0xBF78,
+ 0xBF79,
+ 0xBF94,
+ 0xBF95,
+ 0xBFB0,
+ 0xBFB1,
+ 0xBFCC,
+ 0xBFCD,
+ 0xBFE8,
+ 0xBFE9,
+ 0xC004,
+ 0xC005,
+ 0xC020,
+ 0xC021,
+ 0xC03C,
+ 0xC03D,
+ 0xC058,
+ 0xC059,
+ 0xC074,
+ 0xC075,
+ 0xC090,
+ 0xC091,
+ 0xC0AC,
+ 0xC0AD,
+ 0xC0C8,
+ 0xC0C9,
+ 0xC0E4,
+ 0xC0E5,
+ 0xC100,
+ 0xC101,
+ 0xC11C,
+ 0xC11D,
+ 0xC138,
+ 0xC139,
+ 0xC154,
+ 0xC155,
+ 0xC170,
+ 0xC171,
+ 0xC18C,
+ 0xC18D,
+ 0xC1A8,
+ 0xC1A9,
+ 0xC1C4,
+ 0xC1C5,
+ 0xC1E0,
+ 0xC1E1,
+ 0xC1FC,
+ 0xC1FD,
+ 0xC218,
+ 0xC219,
+ 0xC234,
+ 0xC235,
+ 0xC250,
+ 0xC251,
+ 0xC26C,
+ 0xC26D,
+ 0xC288,
+ 0xC289,
+ 0xC2A4,
+ 0xC2A5,
+ 0xC2C0,
+ 0xC2C1,
+ 0xC2DC,
+ 0xC2DD,
+ 0xC2F8,
+ 0xC2F9,
+ 0xC314,
+ 0xC315,
+ 0xC330,
+ 0xC331,
+ 0xC34C,
+ 0xC34D,
+ 0xC368,
+ 0xC369,
+ 0xC384,
+ 0xC385,
+ 0xC3A0,
+ 0xC3A1,
+ 0xC3BC,
+ 0xC3BD,
+ 0xC3D8,
+ 0xC3D9,
+ 0xC3F4,
+ 0xC3F5,
+ 0xC410,
+ 0xC411,
+ 0xC42C,
+ 0xC42D,
+ 0xC448,
+ 0xC449,
+ 0xC464,
+ 0xC465,
+ 0xC480,
+ 0xC481,
+ 0xC49C,
+ 0xC49D,
+ 0xC4B8,
+ 0xC4B9,
+ 0xC4D4,
+ 0xC4D5,
+ 0xC4F0,
+ 0xC4F1,
+ 0xC50C,
+ 0xC50D,
+ 0xC528,
+ 0xC529,
+ 0xC544,
+ 0xC545,
+ 0xC560,
+ 0xC561,
+ 0xC57C,
+ 0xC57D,
+ 0xC598,
+ 0xC599,
+ 0xC5B4,
+ 0xC5B5,
+ 0xC5D0,
+ 0xC5D1,
+ 0xC5EC,
+ 0xC5ED,
+ 0xC608,
+ 0xC609,
+ 0xC624,
+ 0xC625,
+ 0xC640,
+ 0xC641,
+ 0xC65C,
+ 0xC65D,
+ 0xC678,
+ 0xC679,
+ 0xC694,
+ 0xC695,
+ 0xC6B0,
+ 0xC6B1,
+ 0xC6CC,
+ 0xC6CD,
+ 0xC6E8,
+ 0xC6E9,
+ 0xC704,
+ 0xC705,
+ 0xC720,
+ 0xC721,
+ 0xC73C,
+ 0xC73D,
+ 0xC758,
+ 0xC759,
+ 0xC774,
+ 0xC775,
+ 0xC790,
+ 0xC791,
+ 0xC7AC,
+ 0xC7AD,
+ 0xC7C8,
+ 0xC7C9,
+ 0xC7E4,
+ 0xC7E5,
+ 0xC800,
+ 0xC801,
+ 0xC81C,
+ 0xC81D,
+ 0xC838,
+ 0xC839,
+ 0xC854,
+ 0xC855,
+ 0xC870,
+ 0xC871,
+ 0xC88C,
+ 0xC88D,
+ 0xC8A8,
+ 0xC8A9,
+ 0xC8C4,
+ 0xC8C5,
+ 0xC8E0,
+ 0xC8E1,
+ 0xC8FC,
+ 0xC8FD,
+ 0xC918,
+ 0xC919,
+ 0xC934,
+ 0xC935,
+ 0xC950,
+ 0xC951,
+ 0xC96C,
+ 0xC96D,
+ 0xC988,
+ 0xC989,
+ 0xC9A4,
+ 0xC9A5,
+ 0xC9C0,
+ 0xC9C1,
+ 0xC9DC,
+ 0xC9DD,
+ 0xC9F8,
+ 0xC9F9,
+ 0xCA14,
+ 0xCA15,
+ 0xCA30,
+ 0xCA31,
+ 0xCA4C,
+ 0xCA4D,
+ 0xCA68,
+ 0xCA69,
+ 0xCA84,
+ 0xCA85,
+ 0xCAA0,
+ 0xCAA1,
+ 0xCABC,
+ 0xCABD,
+ 0xCAD8,
+ 0xCAD9,
+ 0xCAF4,
+ 0xCAF5,
+ 0xCB10,
+ 0xCB11,
+ 0xCB2C,
+ 0xCB2D,
+ 0xCB48,
+ 0xCB49,
+ 0xCB64,
+ 0xCB65,
+ 0xCB80,
+ 0xCB81,
+ 0xCB9C,
+ 0xCB9D,
+ 0xCBB8,
+ 0xCBB9,
+ 0xCBD4,
+ 0xCBD5,
+ 0xCBF0,
+ 0xCBF1,
+ 0xCC0C,
+ 0xCC0D,
+ 0xCC28,
+ 0xCC29,
+ 0xCC44,
+ 0xCC45,
+ 0xCC60,
+ 0xCC61,
+ 0xCC7C,
+ 0xCC7D,
+ 0xCC98,
+ 0xCC99,
+ 0xCCB4,
+ 0xCCB5,
+ 0xCCD0,
+ 0xCCD1,
+ 0xCCEC,
+ 0xCCED,
+ 0xCD08,
+ 0xCD09,
+ 0xCD24,
+ 0xCD25,
+ 0xCD40,
+ 0xCD41,
+ 0xCD5C,
+ 0xCD5D,
+ 0xCD78,
+ 0xCD79,
+ 0xCD94,
+ 0xCD95,
+ 0xCDB0,
+ 0xCDB1,
+ 0xCDCC,
+ 0xCDCD,
+ 0xCDE8,
+ 0xCDE9,
+ 0xCE04,
+ 0xCE05,
+ 0xCE20,
+ 0xCE21,
+ 0xCE3C,
+ 0xCE3D,
+ 0xCE58,
+ 0xCE59,
+ 0xCE74,
+ 0xCE75,
+ 0xCE90,
+ 0xCE91,
+ 0xCEAC,
+ 0xCEAD,
+ 0xCEC8,
+ 0xCEC9,
+ 0xCEE4,
+ 0xCEE5,
+ 0xCF00,
+ 0xCF01,
+ 0xCF1C,
+ 0xCF1D,
+ 0xCF38,
+ 0xCF39,
+ 0xCF54,
+ 0xCF55,
+ 0xCF70,
+ 0xCF71,
+ 0xCF8C,
+ 0xCF8D,
+ 0xCFA8,
+ 0xCFA9,
+ 0xCFC4,
+ 0xCFC5,
+ 0xCFE0,
+ 0xCFE1,
+ 0xCFFC,
+ 0xCFFD,
+ 0xD018,
+ 0xD019,
+ 0xD034,
+ 0xD035,
+ 0xD050,
+ 0xD051,
+ 0xD06C,
+ 0xD06D,
+ 0xD088,
+ 0xD089,
+ 0xD0A4,
+ 0xD0A5,
+ 0xD0C0,
+ 0xD0C1,
+ 0xD0DC,
+ 0xD0DD,
+ 0xD0F8,
+ 0xD0F9,
+ 0xD114,
+ 0xD115,
+ 0xD130,
+ 0xD131,
+ 0xD14C,
+ 0xD14D,
+ 0xD168,
+ 0xD169,
+ 0xD184,
+ 0xD185,
+ 0xD1A0,
+ 0xD1A1,
+ 0xD1BC,
+ 0xD1BD,
+ 0xD1D8,
+ 0xD1D9,
+ 0xD1F4,
+ 0xD1F5,
+ 0xD210,
+ 0xD211,
+ 0xD22C,
+ 0xD22D,
+ 0xD248,
+ 0xD249,
+ 0xD264,
+ 0xD265,
+ 0xD280,
+ 0xD281,
+ 0xD29C,
+ 0xD29D,
+ 0xD2B8,
+ 0xD2B9,
+ 0xD2D4,
+ 0xD2D5,
+ 0xD2F0,
+ 0xD2F1,
+ 0xD30C,
+ 0xD30D,
+ 0xD328,
+ 0xD329,
+ 0xD344,
+ 0xD345,
+ 0xD360,
+ 0xD361,
+ 0xD37C,
+ 0xD37D,
+ 0xD398,
+ 0xD399,
+ 0xD3B4,
+ 0xD3B5,
+ 0xD3D0,
+ 0xD3D1,
+ 0xD3EC,
+ 0xD3ED,
+ 0xD408,
+ 0xD409,
+ 0xD424,
+ 0xD425,
+ 0xD440,
+ 0xD441,
+ 0xD45C,
+ 0xD45D,
+ 0xD478,
+ 0xD479,
+ 0xD494,
+ 0xD495,
+ 0xD4B0,
+ 0xD4B1,
+ 0xD4CC,
+ 0xD4CD,
+ 0xD4E8,
+ 0xD4E9,
+ 0xD504,
+ 0xD505,
+ 0xD520,
+ 0xD521,
+ 0xD53C,
+ 0xD53D,
+ 0xD558,
+ 0xD559,
+ 0xD574,
+ 0xD575,
+ 0xD590,
+ 0xD591,
+ 0xD5AC,
+ 0xD5AD,
+ 0xD5C8,
+ 0xD5C9,
+ 0xD5E4,
+ 0xD5E5,
+ 0xD600,
+ 0xD601,
+ 0xD61C,
+ 0xD61D,
+ 0xD638,
+ 0xD639,
+ 0xD654,
+ 0xD655,
+ 0xD670,
+ 0xD671,
+ 0xD68C,
+ 0xD68D,
+ 0xD6A8,
+ 0xD6A9,
+ 0xD6C4,
+ 0xD6C5,
+ 0xD6E0,
+ 0xD6E1,
+ 0xD6FC,
+ 0xD6FD,
+ 0xD718,
+ 0xD719,
+ 0xD734,
+ 0xD735,
+ 0xD750,
+ 0xD751,
+ 0xD76C,
+ 0xD76D,
+ 0xD788,
+ 0xD789,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xE000,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF9E,
+ 0xFFA0,
+ 0xFFF0,
+ 0xFFFC,
+ 0x101FD,
+ 0x101FE,
+ 0x102E0,
+ 0x102E1,
+ 0x10376,
+ 0x1037B,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10AE5,
+ 0x10AE7,
+ 0x11000,
+ 0x11001,
+ 0x11002,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x1107F,
+ 0x11082,
+ 0x11083,
+ 0x110B0,
+ 0x110B3,
+ 0x110B7,
+ 0x110B9,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x1112C,
+ 0x1112D,
+ 0x11135,
+ 0x11173,
+ 0x11174,
+ 0x11180,
+ 0x11182,
+ 0x11183,
+ 0x111B3,
+ 0x111B6,
+ 0x111BF,
+ 0x111C1,
+ 0x1122C,
+ 0x1122F,
+ 0x11232,
+ 0x11234,
+ 0x11235,
+ 0x11236,
+ 0x11238,
+ 0x112DF,
+ 0x112E0,
+ 0x112E3,
+ 0x112EB,
+ 0x11301,
+ 0x11302,
+ 0x11304,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x1133F,
+ 0x11340,
+ 0x11341,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x114B0,
+ 0x114B1,
+ 0x114B3,
+ 0x114B9,
+ 0x114BA,
+ 0x114BB,
+ 0x114BD,
+ 0x114BE,
+ 0x114BF,
+ 0x114C1,
+ 0x114C2,
+ 0x114C4,
+ 0x115AF,
+ 0x115B0,
+ 0x115B2,
+ 0x115B6,
+ 0x115B8,
+ 0x115BC,
+ 0x115BE,
+ 0x115BF,
+ 0x115C1,
+ 0x11630,
+ 0x11633,
+ 0x1163B,
+ 0x1163D,
+ 0x1163E,
+ 0x1163F,
+ 0x11641,
+ 0x116AB,
+ 0x116AC,
+ 0x116AD,
+ 0x116AE,
+ 0x116B0,
+ 0x116B6,
+ 0x116B7,
+ 0x116B8,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B30,
+ 0x16B37,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D166,
+ 0x1D167,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D16E,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0000,
+ 0xE0100,
+ 0xE01F0,
+ 0xE1000
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define GCB_ENUM_COUNT 14
+
+typedef enum {
+ GCB_Other = 0,
+ GCB_CR = 1,
+ GCB_Control = 2,
+ GCB_EDGE = 3,
+ GCB_Extend = 4,
+ GCB_L = 5,
+ GCB_LF = 6,
+ GCB_LV = 7,
+ GCB_LVT = 8,
+ GCB_Prepend = 9,
+ GCB_Regional_Indicator = 10,
+ GCB_SpacingMark = 11,
+ GCB_T = 12,
+ GCB_V = 13
+} GCB_enum;
+
+static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
+ GCB_Control,
+ GCB_CR,
+ GCB_Control,
+ GCB_LF,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_L,
+ GCB_V,
+ GCB_T,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_L,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_Other,
+ GCB_V,
+ GCB_Other,
+ GCB_T,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Regional_Indicator,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
+ 45, /* Number of 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,
+ 0x2BC,
+ 0x2BD,
+ 0x308,
+ 0x309,
+ 0x313,
+ 0x314,
+ 0x342,
+ 0x343,
+ 0x3AC,
+ 0x3AD,
+ 0x3AE,
+ 0x3AF,
+ 0x3B1,
+ 0x3B2,
+ 0x3B7,
+ 0x3B8,
+ 0x3B9,
+ 0x3BA,
+ 0x3C1,
+ 0x3C2,
+ 0x3C5,
+ 0x3C6,
+ 0x3C9,
+ 0x3CA,
+ 0x3CE,
+ 0x3CF,
+ 0x565,
+ 0x566,
+ 0x574,
+ 0x575,
+ 0x57E,
+ 0x57F,
+ 0x1F00,
+ 0x1F08,
+ 0x1F20,
+ 0x1F28,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F71,
+ 0x1F74,
+ 0x1F75,
+ 0x1F7C,
+ 0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
+ 267, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 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,
+ 0x131,
+ 0x132,
+ 0x138,
+ 0x139,
+ 0x18D,
+ 0x18E,
+ 0x19B,
+ 0x19C,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x221,
+ 0x222,
+ 0x234,
+ 0x23A,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x259,
+ 0x25A,
+ 0x25B,
+ 0x25D,
+ 0x260,
+ 0x262,
+ 0x263,
+ 0x264,
+ 0x265,
+ 0x267,
+ 0x268,
+ 0x26A,
+ 0x26B,
+ 0x26D,
+ 0x26F,
+ 0x270,
+ 0x271,
+ 0x273,
+ 0x275,
+ 0x276,
+ 0x27D,
+ 0x27E,
+ 0x280,
+ 0x281,
+ 0x283,
+ 0x284,
+ 0x287,
+ 0x28D,
+ 0x292,
+ 0x293,
+ 0x29E,
+ 0x29F,
+ 0x2BC,
+ 0x2BD,
+ 0x2BE,
+ 0x2BF,
+ 0x300,
+ 0x302,
+ 0x307,
+ 0x309,
+ 0x30A,
+ 0x30B,
+ 0x30C,
+ 0x30D,
+ 0x313,
+ 0x314,
+ 0x331,
+ 0x332,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3D2,
+ 0x3D5,
+ 0x3F6,
+ 0x3F7,
+ 0x3FC,
+ 0x3FD,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1D79,
+ 0x1D7A,
+ 0x1D7D,
+ 0x1D7E,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFD,
+ 0x2126,
+ 0x2127,
+ 0x212A,
+ 0x212C,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C71,
+ 0x2C72,
+ 0x2C74,
+ 0x2C75,
+ 0x2C77,
+ 0x2C7E,
+ 0x2CE4,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69C,
+ 0xA722,
+ 0xA730,
+ 0xA732,
+ 0xA770,
+ 0xA779,
+ 0xA788,
+ 0xA78B,
+ 0xA78E,
+ 0xA790,
+ 0xA794,
+ 0xA796,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
+ 59, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x59,
+ 0x5A,
+ 0x130,
+ 0x131,
+ 0x149,
+ 0x14A,
+ 0x1F0,
+ 0x1F1,
+ 0x390,
+ 0x391,
+ 0x3B0,
+ 0x3B1,
+ 0x587,
+ 0x588,
+ 0x1E96,
+ 0x1E9B,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1F50,
+ 0x1F51,
+ 0x1F52,
+ 0x1F53,
+ 0x1F54,
+ 0x1F55,
+ 0x1F56,
+ 0x1F57,
+ 0x1F80,
+ 0x1FB0,
+ 0x1FB2,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD2,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE2,
+ 0x1FE5,
+ 0x1FE6,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFC,
+ 0x1FFD,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
+ 1291, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x488,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABE,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA670,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFC5E,
+ 0xFC64,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFA,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE71,
+ 0xFE72,
+ 0xFE73,
+ 0xFE74,
+ 0xFE77,
+ 0xFE78,
+ 0xFE79,
+ 0xFE7A,
+ 0xFE7B,
+ 0xFE7C,
+ 0xFE7D,
+ 0xFE7E,
+ 0xFE7F,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
+};
+
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
+ 1121, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 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,
+ 0x561,
+ 0x588,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 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,
+ 0x8A0,
+ 0x8B3,
+ 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,
+ 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,
+ 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,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCBE,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCF1,
+ 0xCF3,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD4E,
+ 0xD4F,
+ 0xD60,
+ 0xD62,
+ 0xD7A,
+ 0xD80,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE40,
+ 0xE47,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1720,
+ 0x1732,
+ 0x1740,
+ 0x1752,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1780,
+ 0x17B4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19C1,
+ 0x19C8,
+ 0x1A00,
+ 0x1A17,
+ 0x1A20,
+ 0x1A55,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1C00,
+ 0x1C24,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA67F,
+ 0xA69E,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA840,
+ 0xA874,
+ 0xA882,
+ 0xA8B4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 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,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11003,
+ 0x11038,
+ 0x11083,
+ 0x110B0,
+ 0x110D0,
+ 0x110E9,
+ 0x11103,
+ 0x11127,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x112B0,
+ 0x112DF,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x1133E,
+ 0x1135D,
+ 0x11362,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115AF,
+ 0x11600,
+ 0x11630,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116AB,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B30,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
+ 2859, /* 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,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x4D,
+ 0x4E,
+ 0x51,
+ 0x5A,
+ 0x5B,
+ 0x5D,
+ 0x5E,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6B,
+ 0x6C,
+ 0x6F,
+ 0x70,
+ 0x71,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xBA,
+ 0xBB,
+ 0xBD,
+ 0xBE,
+ 0xC0,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BC,
+ 0x1BD,
+ 0x1C0,
+ 0x1C4,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x375,
+ 0x376,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x55D,
+ 0x55E,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F4,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x61F,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x703,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x104C,
+ 0x1050,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x1362,
+ 0x1363,
+ 0x1367,
+ 0x1369,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166E,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169D,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1737,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x1802,
+ 0x1803,
+ 0x1804,
+ 0x1808,
+ 0x1809,
+ 0x180A,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1944,
+ 0x1946,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAC,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B5C,
+ 0x1B5E,
+ 0x1B60,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C3D,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFD,
+ 0x2000,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2013,
+ 0x2015,
+ 0x2018,
+ 0x2020,
+ 0x2024,
+ 0x2025,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x2039,
+ 0x203B,
+ 0x203C,
+ 0x203E,
+ 0x2045,
+ 0x2047,
+ 0x204A,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207D,
+ 0x207F,
+ 0x2080,
+ 0x208D,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2170,
+ 0x2180,
+ 0x2183,
+ 0x2184,
+ 0x2185,
+ 0x2189,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x24B6,
+ 0x24D0,
+ 0x24EA,
+ 0x275B,
+ 0x2761,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E0E,
+ 0x2E1C,
+ 0x2E1E,
+ 0x2E20,
+ 0x2E2A,
+ 0x2E2E,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E3C,
+ 0x2E3D,
+ 0x2E42,
+ 0x2E43,
+ 0x3000,
+ 0x3001,
+ 0x3002,
+ 0x3003,
+ 0x3005,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x301C,
+ 0x301D,
+ 0x3020,
+ 0x3021,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA4FF,
+ 0xA500,
+ 0xA60D,
+ 0xA60E,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA6F3,
+ 0xA6F4,
+ 0xA6F7,
+ 0xA6F8,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA789,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA7F8,
+ 0xA7FB,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA876,
+ 0xA878,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA92F,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9C8,
+ 0xA9CA,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5D,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 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,
+ 0xFD3E,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE12,
+ 0xFE13,
+ 0xFE14,
+ 0xFE17,
+ 0xFE19,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE31,
+ 0xFE33,
+ 0xFE35,
+ 0xFE45,
+ 0xFE47,
+ 0xFE49,
+ 0xFE50,
+ 0xFE52,
+ 0xFE53,
+ 0xFE55,
+ 0xFE56,
+ 0xFE58,
+ 0xFE59,
+ 0xFE5F,
+ 0xFE63,
+ 0xFE64,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFF02,
+ 0xFF08,
+ 0xFF0A,
+ 0xFF0C,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1F,
+ 0xFF20,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3C,
+ 0xFF3D,
+ 0xFF3E,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF61,
+ 0xFF62,
+ 0xFF64,
+ 0xFF65,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x10428,
+ 0x10450,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A56,
+ 0x10A58,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11049,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11141,
+ 0x11144,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111C7,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x1123A,
+ 0x1123B,
+ 0x1123D,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x115C2,
+ 0x115C4,
+ 0x115C9,
+ 0x115CA,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11643,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118C0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B39,
+ 0x16B40,
+ 0x16B44,
+ 0x16B45,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F676,
+ 0x1F679,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define SB_ENUM_COUNT 16
+
+typedef enum {
+ SB_Other = 0,
+ SB_ATerm = 1,
+ SB_CR = 2,
+ SB_Close = 3,
+ SB_EDGE = 4,
+ SB_Extend = 5,
+ SB_Format = 6,
+ SB_LF = 7,
+ SB_Lower = 8,
+ SB_Numeric = 9,
+ SB_OLetter = 10,
+ SB_SContinue = 11,
+ SB_STerm = 12,
+ SB_Sep = 13,
+ SB_Sp = 14,
+ SB_Upper = 15
+} SB_enum;
+
+static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
+ SB_Other,
+ SB_Sp,
+ SB_Other,
+ SB_Sp,
+ SB_CR,
+ SB_Other,
+ SB_LF,
+ SB_Other,
+ SB_Sep,
+ SB_Other,
+ SB_Sp,
+ SB_Lower,
+ SB_Other,
+ SB_ATerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Upper,
+ SB_Lower,
+ SB_Close,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Close,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Upper,
+ SB_Format,
+ SB_Lower,
+ SB_Close,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Numeric,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Format,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Sp,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Lower,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_ATerm,
+ SB_Other,
+ SB_Sep,
+ SB_Format,
+ SB_Sp,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Sp,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_SContinue,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_SContinue,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Upper,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Close,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+ 55, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x15,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x26,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA1,
+ 0xAA,
+ 0xAD,
+ 0xAE,
+ 0xBD,
+ 0xBE,
+ 0xC0,
+ 0xCA,
+ 0xD0,
+ 0xDA,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA,
+ 0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
+ 9, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x2028,
+ 0x202A
+};
+
+static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
+ 1505, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x5E,
+ 0x5F,
+ 0x62,
+ 0x6A,
+ 0x6B,
+ 0x6C,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 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,
+ 0xF0,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2D7,
+ 0x2D8,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x5F4,
+ 0x5F5,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66C,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x1950,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1F16,
+ 0x1F18,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2018,
+ 0x201A,
+ 0x2024,
+ 0x2025,
+ 0x2027,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x203F,
+ 0x2041,
+ 0x2044,
+ 0x2045,
+ 0x2054,
+ 0x2055,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3006,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x303B,
+ 0x303D,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x32D0,
+ 0x32FF,
+ 0x3300,
+ 0x3358,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFB50,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE11,
+ 0xFE13,
+ 0xFE14,
+ 0xFE15,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE51,
+ 0xFE52,
+ 0xFE53,
+ 0xFE54,
+ 0xFE55,
+ 0xFE56,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF07,
+ 0xFF08,
+ 0xFF0C,
+ 0xFF0D,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1C,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B001,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define WB_ENUM_COUNT 19
+
+typedef enum {
+ WB_Other = 0,
+ WB_ALetter = 1,
+ WB_CR = 2,
+ WB_Double_Quote = 3,
+ WB_EDGE = 4,
+ WB_Extend = 5,
+ WB_ExtendNumLet = 6,
+ WB_Format = 7,
+ WB_Hebrew_Letter = 8,
+ WB_Katakana = 9,
+ WB_LF = 10,
+ WB_MidLetter = 11,
+ WB_MidNum = 12,
+ WB_MidNumLet = 13,
+ WB_Newline = 14,
+ WB_Numeric = 15,
+ WB_Regional_Indicator = 16,
+ WB_Single_Quote = 17,
+ WB_UNKNOWN = 18
+} WB_enum;
+
+static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
+ WB_Other,
+ WB_Newline,
+ WB_CR,
+ WB_Other,
+ WB_LF,
+ WB_Other,
+ WB_Newline,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_Single_Quote,
+ WB_Other,
+ WB_Double_Quote,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Format,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidNum,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_Newline,
+ WB_Format,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Extend,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_MidNum,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Regional_Indicator,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
+ 23, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
+ 1285, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 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,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF20,
+ 0xF2A,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x104A,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 0x109C,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11066,
+ 0x11070,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11133,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B6,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
+ 1227, /* Number of 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,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x660,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA70,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 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,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x1040,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x109C,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA90A,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x11100,
+ 0x11133,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116B6,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+static const UV XPosixBlank_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,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
4, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 32,
- 127,
- 160
+ 0x0,
+ 0x40,
+ 0xFF,
+ 0x100
};
-#endif
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
+ 101, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xF0,
+ 0xFA,
+ 0x660,
+ 0x66A,
+ 0x6F0,
+ 0x6FA,
+ 0x7C0,
+ 0x7CA,
+ 0x966,
+ 0x970,
+ 0x9E6,
+ 0x9F0,
+ 0xA66,
+ 0xA70,
+ 0xAE6,
+ 0xAF0,
+ 0xB66,
+ 0xB70,
+ 0xBE6,
+ 0xBF0,
+ 0xC66,
+ 0xC70,
+ 0xCE6,
+ 0xCF0,
+ 0xD66,
+ 0xD70,
+ 0xDE6,
+ 0xDF0,
+ 0xE50,
+ 0xE5A,
+ 0xED0,
+ 0xEDA,
+ 0xF20,
+ 0xF2A,
+ 0x1040,
+ 0x104A,
+ 0x1090,
+ 0x109A,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1946,
+ 0x1950,
+ 0x19D0,
+ 0x19DA,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1B50,
+ 0x1B5A,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C50,
+ 0x1C5A,
+ 0xA620,
+ 0xA62A,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA900,
+ 0xA90A,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA50,
+ 0xAA5A,
+ 0xABF0,
+ 0xABFA,
+ 0xFF10,
+ 0xFF1A,
+ 0x104A0,
+ 0x104AA,
+ 0x11066,
+ 0x11070,
+ 0x110F0,
+ 0x110FA,
+ 0x11136,
+ 0x11140,
+ 0x111D0,
+ 0x111DA,
+ 0x112F0,
+ 0x112FA,
+ 0x114D0,
+ 0x114DA,
+ 0x11650,
+ 0x1165A,
+ 0x116C0,
+ 0x116CA,
+ 0x118E0,
+ 0x118EA,
+ 0x16A60,
+ 0x16A6A,
+ 0x16B50,
+ 0x16B5A,
+ 0x1D7CE,
+ 0x1D800
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
+ 1211, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0xFF,
+ 0x100,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x1680,
+ 0x1681,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3001,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
+};
-static const UV XPosixDigit_invlist[] = {
- 85, /* Number of elements */
+static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
+ 1275, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 48,
- 58,
- 1632,
- 1642,
- 1776,
- 1786,
- 1984,
- 1994,
- 2406,
- 2416,
- 2534,
- 2544,
- 2662,
- 2672,
- 2790,
- 2800,
- 2918,
- 2928,
- 3046,
- 3056,
- 3174,
- 3184,
- 3302,
- 3312,
- 3430,
- 3440,
- 3664,
- 3674,
- 3792,
- 3802,
- 3872,
- 3882,
- 4160,
- 4170,
- 4240,
- 4250,
- 6112,
- 6122,
- 6160,
- 6170,
- 6470,
- 6480,
- 6608,
- 6618,
- 6784,
- 6794,
- 6800,
- 6810,
- 6992,
- 7002,
- 7088,
- 7098,
- 7232,
- 7242,
- 7248,
- 7258,
- 42528,
- 42538,
- 43216,
- 43226,
- 43264,
- 43274,
- 43472,
- 43482,
- 43600,
- 43610,
- 44016,
- 44026,
- 65296,
- 65306,
- 66720,
- 66730,
- 69734,
- 69744,
- 69872,
- 69882,
- 69942,
- 69952,
- 70096,
- 70106,
- 71360,
- 71370,
- 120782,
- 120832
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x70,
+ 0x71,
+ 0x81,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xCB,
+ 0xD0,
+ 0xDB,
+ 0xE0,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BD,
+ 0x1C0,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x390,
+ 0x391,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x561,
+ 0x588,
+ 0x1D00,
+ 0x1DC0,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F50,
+ 0x1F58,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2170,
+ 0x2180,
+ 0x2184,
+ 0x2185,
+ 0x24D0,
+ 0x24EA,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF41,
+ 0xFF5B,
+ 0x10428,
+ 0x10450,
+ 0x118C0,
+ 0x118E0,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC
};
-#endif
+static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
+ 1205, /* Number of 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,
+ 0xFF,
+ 0x100,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2028,
+ 0x202A,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
+ 309, /* Number of 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,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xB3,
+ 0xB4,
+ 0xB5,
+ 0xB7,
+ 0xBD,
+ 0xBE,
+ 0xC0,
+ 0xC1,
+ 0xD0,
+ 0xD1,
+ 0xE0,
+ 0xE1,
+ 0x37E,
+ 0x37F,
+ 0x387,
+ 0x388,
+ 0x55A,
+ 0x560,
+ 0x589,
+ 0x58B,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5F3,
+ 0x5F5,
+ 0x609,
+ 0x60B,
+ 0x60C,
+ 0x60E,
+ 0x61B,
+ 0x61C,
+ 0x61E,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x700,
+ 0x70E,
+ 0x7F7,
+ 0x7FA,
+ 0x830,
+ 0x83F,
+ 0x85E,
+ 0x85F,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0xAF0,
+ 0xAF1,
+ 0xDF4,
+ 0xDF5,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xF04,
+ 0xF13,
+ 0xF14,
+ 0xF15,
+ 0xF3A,
+ 0xF3E,
+ 0xF85,
+ 0xF86,
+ 0xFD0,
+ 0xFD5,
+ 0xFD9,
+ 0xFDB,
+ 0x104A,
+ 0x1050,
+ 0x10FB,
+ 0x10FC,
+ 0x1360,
+ 0x1369,
+ 0x1400,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x169B,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1735,
+ 0x1737,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DB,
+ 0x1800,
+ 0x180B,
+ 0x1944,
+ 0x1946,
+ 0x1A1E,
+ 0x1A20,
+ 0x1AA0,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAE,
+ 0x1B5A,
+ 0x1B61,
+ 0x1BFC,
+ 0x1C00,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD3,
+ 0x1CD4,
+ 0x2010,
+ 0x2028,
+ 0x2030,
+ 0x2044,
+ 0x2045,
+ 0x2052,
+ 0x2053,
+ 0x205F,
+ 0x207D,
+ 0x207F,
+ 0x208D,
+ 0x208F,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2CF9,
+ 0x2CFD,
+ 0x2CFE,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E43,
+ 0x3001,
+ 0x3004,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x3020,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA6F2,
+ 0xA6F8,
+ 0xA874,
+ 0xA878,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA92E,
+ 0xA930,
+ 0xA95F,
+ 0xA960,
+ 0xA9C1,
+ 0xA9CE,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA5C,
+ 0xAA60,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xABEB,
+ 0xABEC,
+ 0xFD3E,
+ 0xFD40,
+ 0xFE10,
+ 0xFE1A,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE62,
+ 0xFE63,
+ 0xFE64,
+ 0xFE68,
+ 0xFE69,
+ 0xFE6A,
+ 0xFE6C,
+ 0xFF01,
+ 0xFF04,
+ 0xFF05,
+ 0xFF0B,
+ 0xFF0C,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF1C,
+ 0xFF1F,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3E,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF66,
+ 0x10100,
+ 0x10103,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x1056F,
+ 0x10570,
+ 0x10857,
+ 0x10858,
+ 0x1091F,
+ 0x10920,
+ 0x1093F,
+ 0x10940,
+ 0x10A50,
+ 0x10A59,
+ 0x10A7F,
+ 0x10A80,
+ 0x10AF0,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x10B99,
+ 0x10B9D,
+ 0x11047,
+ 0x1104E,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x11140,
+ 0x11144,
+ 0x11174,
+ 0x11176,
+ 0x111C5,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x11238,
+ 0x1123E,
+ 0x114C6,
+ 0x114C7,
+ 0x115C1,
+ 0x115CA,
+ 0x11641,
+ 0x11644,
+ 0x12470,
+ 0x12475,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B37,
+ 0x16B3C,
+ 0x16B44,
+ 0x16B45,
+ 0x1BC9F,
+ 0x1BCA0
+};
-static const UV XPosixGraph_invlist[] = {
- 1089, /* Number of elements */
+static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
+ 23, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 33,
- 127,
- 161,
- 888,
- 890,
- 895,
- 900,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1320,
- 1329,
- 1367,
- 1369,
- 1376,
- 1377,
- 1416,
- 1417,
- 1419,
- 1423,
- 1424,
- 1425,
- 1480,
- 1488,
- 1515,
- 1520,
- 1525,
- 1536,
- 1541,
- 1542,
- 1565,
- 1566,
- 1806,
- 1807,
- 1867,
- 1869,
- 1970,
- 1984,
- 2043,
- 2048,
- 2094,
- 2096,
- 2111,
- 2112,
- 2140,
- 2142,
- 2143,
- 2208,
- 2209,
- 2210,
- 2221,
- 2276,
- 2303,
- 2304,
- 2424,
- 2425,
- 2432,
- 2433,
- 2436,
- 2437,
- 2445,
- 2447,
- 2449,
- 2451,
- 2473,
- 2474,
- 2481,
- 2482,
- 2483,
- 2486,
- 2490,
- 2492,
- 2501,
- 2503,
- 2505,
- 2507,
- 2511,
- 2519,
- 2520,
- 2524,
- 2526,
- 2527,
- 2532,
- 2534,
- 2556,
- 2561,
- 2564,
- 2565,
- 2571,
- 2575,
- 2577,
- 2579,
- 2601,
- 2602,
- 2609,
- 2610,
- 2612,
- 2613,
- 2615,
- 2616,
- 2618,
- 2620,
- 2621,
- 2622,
- 2627,
- 2631,
- 2633,
- 2635,
- 2638,
- 2641,
- 2642,
- 2649,
- 2653,
- 2654,
- 2655,
- 2662,
- 2678,
- 2689,
- 2692,
- 2693,
- 2702,
- 2703,
- 2706,
- 2707,
- 2729,
- 2730,
- 2737,
- 2738,
- 2740,
- 2741,
- 2746,
- 2748,
- 2758,
- 2759,
- 2762,
- 2763,
- 2766,
- 2768,
- 2769,
- 2784,
- 2788,
- 2790,
- 2802,
- 2817,
- 2820,
- 2821,
- 2829,
- 2831,
- 2833,
- 2835,
- 2857,
- 2858,
- 2865,
- 2866,
- 2868,
- 2869,
- 2874,
- 2876,
- 2885,
- 2887,
- 2889,
- 2891,
- 2894,
- 2902,
- 2904,
- 2908,
- 2910,
- 2911,
- 2916,
- 2918,
- 2936,
- 2946,
- 2948,
- 2949,
- 2955,
- 2958,
- 2961,
- 2962,
- 2966,
- 2969,
- 2971,
- 2972,
- 2973,
- 2974,
- 2976,
- 2979,
- 2981,
- 2984,
- 2987,
- 2990,
- 3002,
- 3006,
- 3011,
- 3014,
- 3017,
- 3018,
- 3022,
- 3024,
- 3025,
- 3031,
- 3032,
- 3046,
- 3067,
- 3073,
- 3076,
- 3077,
- 3085,
- 3086,
- 3089,
- 3090,
- 3113,
- 3114,
- 3124,
- 3125,
- 3130,
- 3133,
- 3141,
- 3142,
- 3145,
- 3146,
- 3150,
- 3157,
- 3159,
- 3160,
- 3162,
- 3168,
- 3172,
- 3174,
- 3184,
- 3192,
- 3200,
- 3202,
- 3204,
- 3205,
- 3213,
- 3214,
- 3217,
- 3218,
- 3241,
- 3242,
- 3252,
- 3253,
- 3258,
- 3260,
- 3269,
- 3270,
- 3273,
- 3274,
- 3278,
- 3285,
- 3287,
- 3294,
- 3295,
- 3296,
- 3300,
- 3302,
- 3312,
- 3313,
- 3315,
- 3330,
- 3332,
- 3333,
- 3341,
- 3342,
- 3345,
- 3346,
- 3387,
- 3389,
- 3397,
- 3398,
- 3401,
- 3402,
- 3407,
- 3415,
- 3416,
- 3424,
- 3428,
- 3430,
- 3446,
- 3449,
- 3456,
- 3458,
- 3460,
- 3461,
- 3479,
- 3482,
- 3506,
- 3507,
- 3516,
- 3517,
- 3518,
- 3520,
- 3527,
- 3530,
- 3531,
- 3535,
- 3541,
- 3542,
- 3543,
- 3544,
- 3552,
- 3570,
- 3573,
- 3585,
- 3643,
- 3647,
- 3676,
- 3713,
- 3715,
- 3716,
- 3717,
- 3719,
- 3721,
- 3722,
- 3723,
- 3725,
- 3726,
- 3732,
- 3736,
- 3737,
- 3744,
- 3745,
- 3748,
- 3749,
- 3750,
- 3751,
- 3752,
- 3754,
- 3756,
- 3757,
- 3770,
- 3771,
- 3774,
- 3776,
- 3781,
- 3782,
- 3783,
- 3784,
- 3790,
- 3792,
- 3802,
- 3804,
- 3808,
- 3840,
- 3912,
- 3913,
- 3949,
- 3953,
- 3992,
- 3993,
- 4029,
- 4030,
- 4045,
- 4046,
- 4059,
- 4096,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 4304,
- 4681,
- 4682,
- 4686,
- 4688,
- 4695,
- 4696,
- 4697,
- 4698,
- 4702,
- 4704,
- 4745,
- 4746,
- 4750,
- 4752,
- 4785,
- 4786,
- 4790,
- 4792,
- 4799,
- 4800,
- 4801,
- 4802,
- 4806,
- 4808,
- 4823,
- 4824,
- 4881,
- 4882,
- 4886,
- 4888,
- 4955,
- 4957,
- 4989,
- 4992,
- 5018,
- 5024,
- 5109,
- 5120,
- 5760,
- 5761,
- 5789,
- 5792,
- 5873,
- 5888,
- 5901,
- 5902,
- 5909,
- 5920,
- 5943,
- 5952,
- 5972,
- 5984,
- 5997,
- 5998,
- 6001,
- 6002,
- 6004,
- 6016,
- 6110,
- 6112,
- 6122,
- 6128,
- 6138,
- 6144,
- 6159,
- 6160,
- 6170,
- 6176,
- 6264,
- 6272,
- 6315,
- 6320,
- 6390,
- 6400,
- 6429,
- 6432,
- 6444,
- 6448,
- 6460,
- 6464,
- 6465,
- 6468,
- 6510,
- 6512,
- 6517,
- 6528,
- 6572,
- 6576,
- 6602,
- 6608,
- 6619,
- 6622,
- 6684,
- 6686,
- 6751,
- 6752,
- 6781,
- 6783,
- 6794,
- 6800,
- 6810,
- 6816,
- 6830,
- 6912,
- 6988,
- 6992,
- 7037,
- 7040,
- 7156,
- 7164,
- 7224,
- 7227,
- 7242,
- 7245,
- 7296,
- 7360,
- 7368,
- 7376,
- 7415,
- 7424,
- 7655,
- 7676,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8133,
- 8134,
- 8148,
- 8150,
- 8156,
- 8157,
- 8176,
- 8178,
- 8181,
- 8182,
- 8191,
- 8203,
- 8232,
- 8234,
- 8239,
- 8240,
- 8287,
- 8288,
- 8293,
- 8294,
- 8306,
- 8308,
- 8335,
- 8336,
- 8349,
- 8352,
- 8379,
- 8400,
- 8433,
- 8448,
- 8586,
- 8592,
- 9204,
- 9216,
- 9255,
- 9280,
- 9291,
- 9312,
- 9984,
- 9985,
- 11085,
- 11088,
- 11098,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11508,
- 11513,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 11568,
- 11624,
- 11631,
- 11633,
- 11647,
- 11671,
- 11680,
- 11687,
- 11688,
- 11695,
- 11696,
- 11703,
- 11704,
- 11711,
- 11712,
- 11719,
- 11720,
- 11727,
- 11728,
- 11735,
- 11736,
- 11743,
- 11744,
- 11836,
- 11904,
- 11930,
- 11931,
- 12020,
- 12032,
- 12246,
- 12272,
- 12284,
- 12289,
- 12352,
- 12353,
- 12439,
- 12441,
- 12544,
- 12549,
- 12590,
- 12593,
- 12687,
- 12688,
- 12731,
- 12736,
- 12772,
- 12784,
- 12831,
- 12832,
- 13055,
- 13056,
- 19894,
- 19904,
- 40909,
- 40960,
- 42125,
- 42128,
- 42183,
- 42192,
- 42540,
- 42560,
- 42648,
- 42655,
- 42744,
- 42752,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43052,
- 43056,
- 43066,
- 43072,
- 43128,
- 43136,
- 43205,
- 43214,
- 43226,
- 43232,
- 43260,
- 43264,
- 43348,
- 43359,
- 43389,
- 43392,
- 43470,
- 43471,
- 43482,
- 43486,
- 43488,
- 43520,
- 43575,
- 43584,
- 43598,
- 43600,
- 43610,
- 43612,
- 43644,
- 43648,
- 43715,
- 43739,
- 43767,
- 43777,
- 43783,
- 43785,
- 43791,
- 43793,
- 43799,
- 43808,
- 43815,
- 43816,
- 43823,
- 43968,
- 44014,
- 44016,
- 44026,
- 44032,
- 55204,
- 55216,
- 55239,
- 55243,
- 55292,
- 57344,
- 64110,
- 64112,
- 64218,
- 64256,
- 64263,
- 64275,
- 64280,
- 64285,
- 64311,
- 64312,
- 64317,
- 64318,
- 64319,
- 64320,
- 64322,
- 64323,
- 64325,
- 64326,
- 64450,
- 64467,
- 64832,
- 64848,
- 64912,
- 64914,
- 64968,
- 65008,
- 65022,
- 65024,
- 65050,
- 65056,
- 65063,
- 65072,
- 65107,
- 65108,
- 65127,
- 65128,
- 65132,
- 65136,
- 65141,
- 65142,
- 65277,
- 65279,
- 65280,
- 65281,
- 65471,
- 65474,
- 65480,
- 65482,
- 65488,
- 65490,
- 65496,
- 65498,
- 65501,
- 65504,
- 65511,
- 65512,
- 65519,
- 65529,
- 65534,
- 65536,
- 65548,
- 65549,
- 65575,
- 65576,
- 65595,
- 65596,
- 65598,
- 65599,
- 65614,
- 65616,
- 65630,
- 65664,
- 65787,
- 65792,
- 65795,
- 65799,
- 65844,
- 65847,
- 65931,
- 65936,
- 65948,
- 66000,
- 66046,
- 66176,
- 66205,
- 66208,
- 66257,
- 66304,
- 66335,
- 66336,
- 66340,
- 66352,
- 66379,
- 66432,
- 66462,
- 66463,
- 66500,
- 66504,
- 66518,
- 66560,
- 66718,
- 66720,
- 66730,
- 67584,
- 67590,
- 67592,
- 67593,
- 67594,
- 67638,
- 67639,
- 67641,
- 67644,
- 67645,
- 67647,
- 67670,
- 67671,
- 67680,
- 67840,
- 67868,
- 67871,
- 67898,
- 67903,
- 67904,
- 67968,
- 68024,
- 68030,
- 68032,
- 68096,
- 68100,
- 68101,
- 68103,
- 68108,
- 68116,
- 68117,
- 68120,
- 68121,
- 68148,
- 68152,
- 68155,
- 68159,
- 68168,
- 68176,
- 68185,
- 68192,
- 68224,
- 68352,
- 68406,
- 68409,
- 68438,
- 68440,
- 68467,
- 68472,
- 68480,
- 68608,
- 68681,
- 69216,
- 69247,
- 69632,
- 69710,
- 69714,
- 69744,
- 69760,
- 69826,
- 69840,
- 69865,
- 69872,
- 69882,
- 69888,
- 69941,
- 69942,
- 69956,
- 70016,
- 70089,
- 70096,
- 70106,
- 71296,
- 71352,
- 71360,
- 71370,
- 73728,
- 74607,
- 74752,
- 74851,
- 74864,
- 74868,
- 77824,
- 78895,
- 92160,
- 92729,
- 93952,
- 94021,
- 94032,
- 94079,
- 94095,
- 94112,
- 110592,
- 110594,
- 118784,
- 119030,
- 119040,
- 119079,
- 119081,
- 119262,
- 119296,
- 119366,
- 119552,
- 119639,
- 119648,
- 119666,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120780,
- 120782,
- 120832,
- 126464,
- 126468,
- 126469,
- 126496,
- 126497,
- 126499,
- 126500,
- 126501,
- 126503,
- 126504,
- 126505,
- 126515,
- 126516,
- 126520,
- 126521,
- 126522,
- 126523,
- 126524,
- 126530,
- 126531,
- 126535,
- 126536,
- 126537,
- 126538,
- 126539,
- 126540,
- 126541,
- 126544,
- 126545,
- 126547,
- 126548,
- 126549,
- 126551,
- 126552,
- 126553,
- 126554,
- 126555,
- 126556,
- 126557,
- 126558,
- 126559,
- 126560,
- 126561,
- 126563,
- 126564,
- 126565,
- 126567,
- 126571,
- 126572,
- 126579,
- 126580,
- 126584,
- 126585,
- 126589,
- 126590,
- 126591,
- 126592,
- 126602,
- 126603,
- 126620,
- 126625,
- 126628,
- 126629,
- 126634,
- 126635,
- 126652,
- 126704,
- 126706,
- 126976,
- 127020,
- 127024,
- 127124,
- 127136,
- 127151,
- 127153,
- 127167,
- 127169,
- 127184,
- 127185,
- 127200,
- 127232,
- 127243,
- 127248,
- 127279,
- 127280,
- 127340,
- 127344,
- 127387,
- 127462,
- 127491,
- 127504,
- 127547,
- 127552,
- 127561,
- 127568,
- 127570,
- 127744,
- 127777,
- 127792,
- 127798,
- 127799,
- 127869,
- 127872,
- 127892,
- 127904,
- 127941,
- 127942,
- 127947,
- 127968,
- 127985,
- 128000,
- 128063,
- 128064,
- 128065,
- 128066,
- 128248,
- 128249,
- 128253,
- 128256,
- 128318,
- 128320,
- 128324,
- 128336,
- 128360,
- 128507,
- 128577,
- 128581,
- 128592,
- 128640,
- 128710,
- 128768,
- 128884,
- 131072,
- 173783,
- 173824,
- 177973,
- 177984,
- 178206,
- 194560,
- 195102,
- 917505,
- 917506,
- 917536,
- 917632,
- 917760,
- 918000,
- 983040,
- 1048574,
- 1048576,
- 1114110
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
};
-#endif
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
+ 1273, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x62,
+ 0x6A,
+ 0x71,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x9E,
+ 0x9F,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xD1,
+ 0xDA,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BC,
+ 0x1BD,
+ 0x1C4,
+ 0x1C5,
+ 0x1C7,
+ 0x1C8,
+ 0x1CA,
+ 0x1CB,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F2,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x376,
+ 0x377,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x531,
+ 0x557,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF8,
+ 0x1FFC,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x2130,
+ 0x2134,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x2160,
+ 0x2170,
+ 0x2183,
+ 0x2184,
+ 0x24B6,
+ 0x24D0,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CF2,
+ 0x2CF3,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFF21,
+ 0xFF3B,
+ 0x10400,
+ 0x10428,
+ 0x118A0,
+ 0x118C0,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
+ 1285, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x203F,
+ 0x2041,
+ 0x2054,
+ 0x2055,
+ 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,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
+};
-static const UV XPosixLower_invlist[] = {
- 1237, /* Number of elements */
+static const UV XPosixXDigit_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 */
- 0,
- 97,
- 123,
- 170,
- 171,
- 181,
- 182,
- 186,
- 187,
- 223,
- 247,
- 248,
- 256,
- 257,
- 258,
- 259,
- 260,
- 261,
- 262,
- 263,
- 264,
- 265,
- 266,
- 267,
- 268,
- 269,
- 270,
- 271,
- 272,
- 273,
- 274,
- 275,
- 276,
- 277,
- 278,
- 279,
- 280,
- 281,
- 282,
- 283,
- 284,
- 285,
- 286,
- 287,
- 288,
- 289,
- 290,
- 291,
- 292,
- 293,
- 294,
- 295,
- 296,
- 297,
- 298,
- 299,
- 300,
- 301,
- 302,
- 303,
- 304,
- 305,
- 306,
- 307,
- 308,
- 309,
- 310,
- 311,
- 313,
- 314,
- 315,
- 316,
- 317,
- 318,
- 319,
- 320,
- 321,
- 322,
- 323,
- 324,
- 325,
- 326,
- 327,
- 328,
- 330,
- 331,
- 332,
- 333,
- 334,
- 335,
- 336,
- 337,
- 338,
- 339,
- 340,
- 341,
- 342,
- 343,
- 344,
- 345,
- 346,
- 347,
- 348,
- 349,
- 350,
- 351,
- 352,
- 353,
- 354,
- 355,
- 356,
- 357,
- 358,
- 359,
- 360,
- 361,
- 362,
- 363,
- 364,
- 365,
- 366,
- 367,
- 368,
- 369,
- 370,
- 371,
- 372,
- 373,
- 374,
- 375,
- 376,
- 378,
- 379,
- 380,
- 381,
- 382,
- 385,
- 387,
- 388,
- 389,
- 390,
- 392,
- 393,
- 396,
- 398,
- 402,
- 403,
- 405,
- 406,
- 409,
- 412,
- 414,
- 415,
- 417,
- 418,
- 419,
- 420,
- 421,
- 422,
- 424,
- 425,
- 426,
- 428,
- 429,
- 430,
- 432,
- 433,
- 436,
- 437,
- 438,
- 439,
- 441,
- 443,
- 445,
- 448,
- 454,
- 455,
- 457,
- 458,
- 460,
- 461,
- 462,
- 463,
- 464,
- 465,
- 466,
- 467,
- 468,
- 469,
- 470,
- 471,
- 472,
- 473,
- 474,
- 475,
- 476,
- 478,
- 479,
- 480,
- 481,
- 482,
- 483,
- 484,
- 485,
- 486,
- 487,
- 488,
- 489,
- 490,
- 491,
- 492,
- 493,
- 494,
- 495,
- 497,
- 499,
- 500,
- 501,
- 502,
- 505,
- 506,
- 507,
- 508,
- 509,
- 510,
- 511,
- 512,
- 513,
- 514,
- 515,
- 516,
- 517,
- 518,
- 519,
- 520,
- 521,
- 522,
- 523,
- 524,
- 525,
- 526,
- 527,
- 528,
- 529,
- 530,
- 531,
- 532,
- 533,
- 534,
- 535,
- 536,
- 537,
- 538,
- 539,
- 540,
- 541,
- 542,
- 543,
- 544,
- 545,
- 546,
- 547,
- 548,
- 549,
- 550,
- 551,
- 552,
- 553,
- 554,
- 555,
- 556,
- 557,
- 558,
- 559,
- 560,
- 561,
- 562,
- 563,
- 570,
- 572,
- 573,
- 575,
- 577,
- 578,
- 579,
- 583,
- 584,
- 585,
- 586,
- 587,
- 588,
- 589,
- 590,
- 591,
- 660,
- 661,
- 697,
- 704,
- 706,
- 736,
- 741,
- 837,
- 838,
- 881,
- 882,
- 883,
- 884,
- 887,
- 888,
- 890,
- 894,
- 912,
- 913,
- 940,
- 975,
- 976,
- 978,
- 981,
- 984,
- 985,
- 986,
- 987,
- 988,
- 989,
- 990,
- 991,
- 992,
- 993,
- 994,
- 995,
- 996,
- 997,
- 998,
- 999,
- 1000,
- 1001,
- 1002,
- 1003,
- 1004,
- 1005,
- 1006,
- 1007,
- 1012,
- 1013,
- 1014,
- 1016,
- 1017,
- 1019,
- 1021,
- 1072,
- 1120,
- 1121,
- 1122,
- 1123,
- 1124,
- 1125,
- 1126,
- 1127,
- 1128,
- 1129,
- 1130,
- 1131,
- 1132,
- 1133,
- 1134,
- 1135,
- 1136,
- 1137,
- 1138,
- 1139,
- 1140,
- 1141,
- 1142,
- 1143,
- 1144,
- 1145,
- 1146,
- 1147,
- 1148,
- 1149,
- 1150,
- 1151,
- 1152,
- 1153,
- 1154,
- 1163,
- 1164,
- 1165,
- 1166,
- 1167,
- 1168,
- 1169,
- 1170,
- 1171,
- 1172,
- 1173,
- 1174,
- 1175,
- 1176,
- 1177,
- 1178,
- 1179,
- 1180,
- 1181,
- 1182,
- 1183,
- 1184,
- 1185,
- 1186,
- 1187,
- 1188,
- 1189,
- 1190,
- 1191,
- 1192,
- 1193,
- 1194,
- 1195,
- 1196,
- 1197,
- 1198,
- 1199,
- 1200,
- 1201,
- 1202,
- 1203,
- 1204,
- 1205,
- 1206,
- 1207,
- 1208,
- 1209,
- 1210,
- 1211,
- 1212,
- 1213,
- 1214,
- 1215,
- 1216,
- 1218,
- 1219,
- 1220,
- 1221,
- 1222,
- 1223,
- 1224,
- 1225,
- 1226,
- 1227,
- 1228,
- 1229,
- 1230,
- 1232,
- 1233,
- 1234,
- 1235,
- 1236,
- 1237,
- 1238,
- 1239,
- 1240,
- 1241,
- 1242,
- 1243,
- 1244,
- 1245,
- 1246,
- 1247,
- 1248,
- 1249,
- 1250,
- 1251,
- 1252,
- 1253,
- 1254,
- 1255,
- 1256,
- 1257,
- 1258,
- 1259,
- 1260,
- 1261,
- 1262,
- 1263,
- 1264,
- 1265,
- 1266,
- 1267,
- 1268,
- 1269,
- 1270,
- 1271,
- 1272,
- 1273,
- 1274,
- 1275,
- 1276,
- 1277,
- 1278,
- 1279,
- 1280,
- 1281,
- 1282,
- 1283,
- 1284,
- 1285,
- 1286,
- 1287,
- 1288,
- 1289,
- 1290,
- 1291,
- 1292,
- 1293,
- 1294,
- 1295,
- 1296,
- 1297,
- 1298,
- 1299,
- 1300,
- 1301,
- 1302,
- 1303,
- 1304,
- 1305,
- 1306,
- 1307,
- 1308,
- 1309,
- 1310,
- 1311,
- 1312,
- 1313,
- 1314,
- 1315,
- 1316,
- 1317,
- 1318,
- 1319,
- 1320,
- 1377,
- 1416,
- 7424,
- 7616,
- 7681,
- 7682,
- 7683,
- 7684,
- 7685,
- 7686,
- 7687,
- 7688,
- 7689,
- 7690,
- 7691,
- 7692,
- 7693,
- 7694,
- 7695,
- 7696,
- 7697,
- 7698,
- 7699,
- 7700,
- 7701,
- 7702,
- 7703,
- 7704,
- 7705,
- 7706,
- 7707,
- 7708,
- 7709,
- 7710,
- 7711,
- 7712,
- 7713,
- 7714,
- 7715,
- 7716,
- 7717,
- 7718,
- 7719,
- 7720,
- 7721,
- 7722,
- 7723,
- 7724,
- 7725,
- 7726,
- 7727,
- 7728,
- 7729,
- 7730,
- 7731,
- 7732,
- 7733,
- 7734,
- 7735,
- 7736,
- 7737,
- 7738,
- 7739,
- 7740,
- 7741,
- 7742,
- 7743,
- 7744,
- 7745,
- 7746,
- 7747,
- 7748,
- 7749,
- 7750,
- 7751,
- 7752,
- 7753,
- 7754,
- 7755,
- 7756,
- 7757,
- 7758,
- 7759,
- 7760,
- 7761,
- 7762,
- 7763,
- 7764,
- 7765,
- 7766,
- 7767,
- 7768,
- 7769,
- 7770,
- 7771,
- 7772,
- 7773,
- 7774,
- 7775,
- 7776,
- 7777,
- 7778,
- 7779,
- 7780,
- 7781,
- 7782,
- 7783,
- 7784,
- 7785,
- 7786,
- 7787,
- 7788,
- 7789,
- 7790,
- 7791,
- 7792,
- 7793,
- 7794,
- 7795,
- 7796,
- 7797,
- 7798,
- 7799,
- 7800,
- 7801,
- 7802,
- 7803,
- 7804,
- 7805,
- 7806,
- 7807,
- 7808,
- 7809,
- 7810,
- 7811,
- 7812,
- 7813,
- 7814,
- 7815,
- 7816,
- 7817,
- 7818,
- 7819,
- 7820,
- 7821,
- 7822,
- 7823,
- 7824,
- 7825,
- 7826,
- 7827,
- 7828,
- 7829,
- 7838,
- 7839,
- 7840,
- 7841,
- 7842,
- 7843,
- 7844,
- 7845,
- 7846,
- 7847,
- 7848,
- 7849,
- 7850,
- 7851,
- 7852,
- 7853,
- 7854,
- 7855,
- 7856,
- 7857,
- 7858,
- 7859,
- 7860,
- 7861,
- 7862,
- 7863,
- 7864,
- 7865,
- 7866,
- 7867,
- 7868,
- 7869,
- 7870,
- 7871,
- 7872,
- 7873,
- 7874,
- 7875,
- 7876,
- 7877,
- 7878,
- 7879,
- 7880,
- 7881,
- 7882,
- 7883,
- 7884,
- 7885,
- 7886,
- 7887,
- 7888,
- 7889,
- 7890,
- 7891,
- 7892,
- 7893,
- 7894,
- 7895,
- 7896,
- 7897,
- 7898,
- 7899,
- 7900,
- 7901,
- 7902,
- 7903,
- 7904,
- 7905,
- 7906,
- 7907,
- 7908,
- 7909,
- 7910,
- 7911,
- 7912,
- 7913,
- 7914,
- 7915,
- 7916,
- 7917,
- 7918,
- 7919,
- 7920,
- 7921,
- 7922,
- 7923,
- 7924,
- 7925,
- 7926,
- 7927,
- 7928,
- 7929,
- 7930,
- 7931,
- 7932,
- 7933,
- 7934,
- 7935,
- 7944,
- 7952,
- 7958,
- 7968,
- 7976,
- 7984,
- 7992,
- 8000,
- 8006,
- 8016,
- 8024,
- 8032,
- 8040,
- 8048,
- 8062,
- 8064,
- 8072,
- 8080,
- 8088,
- 8096,
- 8104,
- 8112,
- 8117,
- 8118,
- 8120,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8136,
- 8144,
- 8148,
- 8150,
- 8152,
- 8160,
- 8168,
- 8178,
- 8181,
- 8182,
- 8184,
- 8305,
- 8306,
- 8319,
- 8320,
- 8336,
- 8349,
- 8458,
- 8459,
- 8462,
- 8464,
- 8467,
- 8468,
- 8495,
- 8496,
- 8500,
- 8501,
- 8505,
- 8506,
- 8508,
- 8510,
- 8518,
- 8522,
- 8526,
- 8527,
- 8560,
- 8576,
- 8580,
- 8581,
- 9424,
- 9450,
- 11312,
- 11359,
- 11361,
- 11362,
- 11365,
- 11367,
- 11368,
- 11369,
- 11370,
- 11371,
- 11372,
- 11373,
- 11377,
- 11378,
- 11379,
- 11381,
- 11382,
- 11390,
- 11393,
- 11394,
- 11395,
- 11396,
- 11397,
- 11398,
- 11399,
- 11400,
- 11401,
- 11402,
- 11403,
- 11404,
- 11405,
- 11406,
- 11407,
- 11408,
- 11409,
- 11410,
- 11411,
- 11412,
- 11413,
- 11414,
- 11415,
- 11416,
- 11417,
- 11418,
- 11419,
- 11420,
- 11421,
- 11422,
- 11423,
- 11424,
- 11425,
- 11426,
- 11427,
- 11428,
- 11429,
- 11430,
- 11431,
- 11432,
- 11433,
- 11434,
- 11435,
- 11436,
- 11437,
- 11438,
- 11439,
- 11440,
- 11441,
- 11442,
- 11443,
- 11444,
- 11445,
- 11446,
- 11447,
- 11448,
- 11449,
- 11450,
- 11451,
- 11452,
- 11453,
- 11454,
- 11455,
- 11456,
- 11457,
- 11458,
- 11459,
- 11460,
- 11461,
- 11462,
- 11463,
- 11464,
- 11465,
- 11466,
- 11467,
- 11468,
- 11469,
- 11470,
- 11471,
- 11472,
- 11473,
- 11474,
- 11475,
- 11476,
- 11477,
- 11478,
- 11479,
- 11480,
- 11481,
- 11482,
- 11483,
- 11484,
- 11485,
- 11486,
- 11487,
- 11488,
- 11489,
- 11490,
- 11491,
- 11493,
- 11500,
- 11501,
- 11502,
- 11503,
- 11507,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 42561,
- 42562,
- 42563,
- 42564,
- 42565,
- 42566,
- 42567,
- 42568,
- 42569,
- 42570,
- 42571,
- 42572,
- 42573,
- 42574,
- 42575,
- 42576,
- 42577,
- 42578,
- 42579,
- 42580,
- 42581,
- 42582,
- 42583,
- 42584,
- 42585,
- 42586,
- 42587,
- 42588,
- 42589,
- 42590,
- 42591,
- 42592,
- 42593,
- 42594,
- 42595,
- 42596,
- 42597,
- 42598,
- 42599,
- 42600,
- 42601,
- 42602,
- 42603,
- 42604,
- 42605,
- 42606,
- 42625,
- 42626,
- 42627,
- 42628,
- 42629,
- 42630,
- 42631,
- 42632,
- 42633,
- 42634,
- 42635,
- 42636,
- 42637,
- 42638,
- 42639,
- 42640,
- 42641,
- 42642,
- 42643,
- 42644,
- 42645,
- 42646,
- 42647,
- 42648,
- 42787,
- 42788,
- 42789,
- 42790,
- 42791,
- 42792,
- 42793,
- 42794,
- 42795,
- 42796,
- 42797,
- 42798,
- 42799,
- 42802,
- 42803,
- 42804,
- 42805,
- 42806,
- 42807,
- 42808,
- 42809,
- 42810,
- 42811,
- 42812,
- 42813,
- 42814,
- 42815,
- 42816,
- 42817,
- 42818,
- 42819,
- 42820,
- 42821,
- 42822,
- 42823,
- 42824,
- 42825,
- 42826,
- 42827,
- 42828,
- 42829,
- 42830,
- 42831,
- 42832,
- 42833,
- 42834,
- 42835,
- 42836,
- 42837,
- 42838,
- 42839,
- 42840,
- 42841,
- 42842,
- 42843,
- 42844,
- 42845,
- 42846,
- 42847,
- 42848,
- 42849,
- 42850,
- 42851,
- 42852,
- 42853,
- 42854,
- 42855,
- 42856,
- 42857,
- 42858,
- 42859,
- 42860,
- 42861,
- 42862,
- 42863,
- 42873,
- 42874,
- 42875,
- 42876,
- 42877,
- 42879,
- 42880,
- 42881,
- 42882,
- 42883,
- 42884,
- 42885,
- 42886,
- 42887,
- 42888,
- 42892,
- 42893,
- 42894,
- 42895,
- 42897,
- 42898,
- 42899,
- 42900,
- 42913,
- 42914,
- 42915,
- 42916,
- 42917,
- 42918,
- 42919,
- 42920,
- 42921,
- 42922,
- 43000,
- 43003,
- 64256,
- 64263,
- 64275,
- 64280,
- 65345,
- 65371,
- 66600,
- 66640,
- 119834,
- 119860,
- 119886,
- 119893,
- 119894,
- 119912,
- 119938,
- 119964,
- 119990,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120016,
- 120042,
- 120068,
- 120094,
- 120120,
- 120146,
- 120172,
- 120198,
- 120224,
- 120250,
- 120276,
- 120302,
- 120328,
- 120354,
- 120380,
- 120406,
- 120432,
- 120458,
- 120486,
- 120514,
- 120539,
- 120540,
- 120546,
- 120572,
- 120597,
- 120598,
- 120604,
- 120630,
- 120655,
- 120656,
- 120662,
- 120688,
- 120713,
- 120714,
- 120720,
- 120746,
- 120771,
- 120772,
- 120778,
- 120779,
- 120780
+ 0x0,
+ 0x81,
+ 0x87,
+ 0xC1,
+ 0xC7,
+ 0xF0,
+ 0xFA,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF27,
+ 0xFF41,
+ 0xFF47
};
-#endif
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* EBCDIC 1047 */
-#ifndef PERL_IN_XSUB_RE
+#if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
-static const UV XPosixPrint_invlist[] = {
- 1083, /* Number of elements */
+#if defined(PERL_IN_PERL_C)
+
+static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
+ 56, /* 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,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x16,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x25,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x5F,
+ 0x60,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA1,
+ 0xAA,
+ 0xB0,
+ 0xB1,
+ 0xBA,
+ 0xBC,
+ 0xC0,
+ 0xCA,
+ 0xD0,
+ 0xDA,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA
+};
+
+static const UV Cased_invlist[] = { /* for EBCDIC 037 */
+ 277, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 32,
- 127,
- 160,
- 888,
- 890,
- 895,
- 900,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1320,
- 1329,
- 1367,
- 1369,
- 1376,
- 1377,
- 1416,
- 1417,
- 1419,
- 1423,
- 1424,
- 1425,
- 1480,
- 1488,
- 1515,
- 1520,
- 1525,
- 1536,
- 1541,
- 1542,
- 1565,
- 1566,
- 1806,
- 1807,
- 1867,
- 1869,
- 1970,
- 1984,
- 2043,
- 2048,
- 2094,
- 2096,
- 2111,
- 2112,
- 2140,
- 2142,
- 2143,
- 2208,
- 2209,
- 2210,
- 2221,
- 2276,
- 2303,
- 2304,
- 2424,
- 2425,
- 2432,
- 2433,
- 2436,
- 2437,
- 2445,
- 2447,
- 2449,
- 2451,
- 2473,
- 2474,
- 2481,
- 2482,
- 2483,
- 2486,
- 2490,
- 2492,
- 2501,
- 2503,
- 2505,
- 2507,
- 2511,
- 2519,
- 2520,
- 2524,
- 2526,
- 2527,
- 2532,
- 2534,
- 2556,
- 2561,
- 2564,
- 2565,
- 2571,
- 2575,
- 2577,
- 2579,
- 2601,
- 2602,
- 2609,
- 2610,
- 2612,
- 2613,
- 2615,
- 2616,
- 2618,
- 2620,
- 2621,
- 2622,
- 2627,
- 2631,
- 2633,
- 2635,
- 2638,
- 2641,
- 2642,
- 2649,
- 2653,
- 2654,
- 2655,
- 2662,
- 2678,
- 2689,
- 2692,
- 2693,
- 2702,
- 2703,
- 2706,
- 2707,
- 2729,
- 2730,
- 2737,
- 2738,
- 2740,
- 2741,
- 2746,
- 2748,
- 2758,
- 2759,
- 2762,
- 2763,
- 2766,
- 2768,
- 2769,
- 2784,
- 2788,
- 2790,
- 2802,
- 2817,
- 2820,
- 2821,
- 2829,
- 2831,
- 2833,
- 2835,
- 2857,
- 2858,
- 2865,
- 2866,
- 2868,
- 2869,
- 2874,
- 2876,
- 2885,
- 2887,
- 2889,
- 2891,
- 2894,
- 2902,
- 2904,
- 2908,
- 2910,
- 2911,
- 2916,
- 2918,
- 2936,
- 2946,
- 2948,
- 2949,
- 2955,
- 2958,
- 2961,
- 2962,
- 2966,
- 2969,
- 2971,
- 2972,
- 2973,
- 2974,
- 2976,
- 2979,
- 2981,
- 2984,
- 2987,
- 2990,
- 3002,
- 3006,
- 3011,
- 3014,
- 3017,
- 3018,
- 3022,
- 3024,
- 3025,
- 3031,
- 3032,
- 3046,
- 3067,
- 3073,
- 3076,
- 3077,
- 3085,
- 3086,
- 3089,
- 3090,
- 3113,
- 3114,
- 3124,
- 3125,
- 3130,
- 3133,
- 3141,
- 3142,
- 3145,
- 3146,
- 3150,
- 3157,
- 3159,
- 3160,
- 3162,
- 3168,
- 3172,
- 3174,
- 3184,
- 3192,
- 3200,
- 3202,
- 3204,
- 3205,
- 3213,
- 3214,
- 3217,
- 3218,
- 3241,
- 3242,
- 3252,
- 3253,
- 3258,
- 3260,
- 3269,
- 3270,
- 3273,
- 3274,
- 3278,
- 3285,
- 3287,
- 3294,
- 3295,
- 3296,
- 3300,
- 3302,
- 3312,
- 3313,
- 3315,
- 3330,
- 3332,
- 3333,
- 3341,
- 3342,
- 3345,
- 3346,
- 3387,
- 3389,
- 3397,
- 3398,
- 3401,
- 3402,
- 3407,
- 3415,
- 3416,
- 3424,
- 3428,
- 3430,
- 3446,
- 3449,
- 3456,
- 3458,
- 3460,
- 3461,
- 3479,
- 3482,
- 3506,
- 3507,
- 3516,
- 3517,
- 3518,
- 3520,
- 3527,
- 3530,
- 3531,
- 3535,
- 3541,
- 3542,
- 3543,
- 3544,
- 3552,
- 3570,
- 3573,
- 3585,
- 3643,
- 3647,
- 3676,
- 3713,
- 3715,
- 3716,
- 3717,
- 3719,
- 3721,
- 3722,
- 3723,
- 3725,
- 3726,
- 3732,
- 3736,
- 3737,
- 3744,
- 3745,
- 3748,
- 3749,
- 3750,
- 3751,
- 3752,
- 3754,
- 3756,
- 3757,
- 3770,
- 3771,
- 3774,
- 3776,
- 3781,
- 3782,
- 3783,
- 3784,
- 3790,
- 3792,
- 3802,
- 3804,
- 3808,
- 3840,
- 3912,
- 3913,
- 3949,
- 3953,
- 3992,
- 3993,
- 4029,
- 4030,
- 4045,
- 4046,
- 4059,
- 4096,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 4304,
- 4681,
- 4682,
- 4686,
- 4688,
- 4695,
- 4696,
- 4697,
- 4698,
- 4702,
- 4704,
- 4745,
- 4746,
- 4750,
- 4752,
- 4785,
- 4786,
- 4790,
- 4792,
- 4799,
- 4800,
- 4801,
- 4802,
- 4806,
- 4808,
- 4823,
- 4824,
- 4881,
- 4882,
- 4886,
- 4888,
- 4955,
- 4957,
- 4989,
- 4992,
- 5018,
- 5024,
- 5109,
- 5120,
- 5789,
- 5792,
- 5873,
- 5888,
- 5901,
- 5902,
- 5909,
- 5920,
- 5943,
- 5952,
- 5972,
- 5984,
- 5997,
- 5998,
- 6001,
- 6002,
- 6004,
- 6016,
- 6110,
- 6112,
- 6122,
- 6128,
- 6138,
- 6144,
- 6159,
- 6160,
- 6170,
- 6176,
- 6264,
- 6272,
- 6315,
- 6320,
- 6390,
- 6400,
- 6429,
- 6432,
- 6444,
- 6448,
- 6460,
- 6464,
- 6465,
- 6468,
- 6510,
- 6512,
- 6517,
- 6528,
- 6572,
- 6576,
- 6602,
- 6608,
- 6619,
- 6622,
- 6684,
- 6686,
- 6751,
- 6752,
- 6781,
- 6783,
- 6794,
- 6800,
- 6810,
- 6816,
- 6830,
- 6912,
- 6988,
- 6992,
- 7037,
- 7040,
- 7156,
- 7164,
- 7224,
- 7227,
- 7242,
- 7245,
- 7296,
- 7360,
- 7368,
- 7376,
- 7415,
- 7424,
- 7655,
- 7676,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8133,
- 8134,
- 8148,
- 8150,
- 8156,
- 8157,
- 8176,
- 8178,
- 8181,
- 8182,
- 8191,
- 8192,
- 8232,
- 8234,
- 8293,
- 8294,
- 8306,
- 8308,
- 8335,
- 8336,
- 8349,
- 8352,
- 8379,
- 8400,
- 8433,
- 8448,
- 8586,
- 8592,
- 9204,
- 9216,
- 9255,
- 9280,
- 9291,
- 9312,
- 9984,
- 9985,
- 11085,
- 11088,
- 11098,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11508,
- 11513,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 11568,
- 11624,
- 11631,
- 11633,
- 11647,
- 11671,
- 11680,
- 11687,
- 11688,
- 11695,
- 11696,
- 11703,
- 11704,
- 11711,
- 11712,
- 11719,
- 11720,
- 11727,
- 11728,
- 11735,
- 11736,
- 11743,
- 11744,
- 11836,
- 11904,
- 11930,
- 11931,
- 12020,
- 12032,
- 12246,
- 12272,
- 12284,
- 12288,
- 12352,
- 12353,
- 12439,
- 12441,
- 12544,
- 12549,
- 12590,
- 12593,
- 12687,
- 12688,
- 12731,
- 12736,
- 12772,
- 12784,
- 12831,
- 12832,
- 13055,
- 13056,
- 19894,
- 19904,
- 40909,
- 40960,
- 42125,
- 42128,
- 42183,
- 42192,
- 42540,
- 42560,
- 42648,
- 42655,
- 42744,
- 42752,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43052,
- 43056,
- 43066,
- 43072,
- 43128,
- 43136,
- 43205,
- 43214,
- 43226,
- 43232,
- 43260,
- 43264,
- 43348,
- 43359,
- 43389,
- 43392,
- 43470,
- 43471,
- 43482,
- 43486,
- 43488,
- 43520,
- 43575,
- 43584,
- 43598,
- 43600,
- 43610,
- 43612,
- 43644,
- 43648,
- 43715,
- 43739,
- 43767,
- 43777,
- 43783,
- 43785,
- 43791,
- 43793,
- 43799,
- 43808,
- 43815,
- 43816,
- 43823,
- 43968,
- 44014,
- 44016,
- 44026,
- 44032,
- 55204,
- 55216,
- 55239,
- 55243,
- 55292,
- 57344,
- 64110,
- 64112,
- 64218,
- 64256,
- 64263,
- 64275,
- 64280,
- 64285,
- 64311,
- 64312,
- 64317,
- 64318,
- 64319,
- 64320,
- 64322,
- 64323,
- 64325,
- 64326,
- 64450,
- 64467,
- 64832,
- 64848,
- 64912,
- 64914,
- 64968,
- 65008,
- 65022,
- 65024,
- 65050,
- 65056,
- 65063,
- 65072,
- 65107,
- 65108,
- 65127,
- 65128,
- 65132,
- 65136,
- 65141,
- 65142,
- 65277,
- 65279,
- 65280,
- 65281,
- 65471,
- 65474,
- 65480,
- 65482,
- 65488,
- 65490,
- 65496,
- 65498,
- 65501,
- 65504,
- 65511,
- 65512,
- 65519,
- 65529,
- 65534,
- 65536,
- 65548,
- 65549,
- 65575,
- 65576,
- 65595,
- 65596,
- 65598,
- 65599,
- 65614,
- 65616,
- 65630,
- 65664,
- 65787,
- 65792,
- 65795,
- 65799,
- 65844,
- 65847,
- 65931,
- 65936,
- 65948,
- 66000,
- 66046,
- 66176,
- 66205,
- 66208,
- 66257,
- 66304,
- 66335,
- 66336,
- 66340,
- 66352,
- 66379,
- 66432,
- 66462,
- 66463,
- 66500,
- 66504,
- 66518,
- 66560,
- 66718,
- 66720,
- 66730,
- 67584,
- 67590,
- 67592,
- 67593,
- 67594,
- 67638,
- 67639,
- 67641,
- 67644,
- 67645,
- 67647,
- 67670,
- 67671,
- 67680,
- 67840,
- 67868,
- 67871,
- 67898,
- 67903,
- 67904,
- 67968,
- 68024,
- 68030,
- 68032,
- 68096,
- 68100,
- 68101,
- 68103,
- 68108,
- 68116,
- 68117,
- 68120,
- 68121,
- 68148,
- 68152,
- 68155,
- 68159,
- 68168,
- 68176,
- 68185,
- 68192,
- 68224,
- 68352,
- 68406,
- 68409,
- 68438,
- 68440,
- 68467,
- 68472,
- 68480,
- 68608,
- 68681,
- 69216,
- 69247,
- 69632,
- 69710,
- 69714,
- 69744,
- 69760,
- 69826,
- 69840,
- 69865,
- 69872,
- 69882,
- 69888,
- 69941,
- 69942,
- 69956,
- 70016,
- 70089,
- 70096,
- 70106,
- 71296,
- 71352,
- 71360,
- 71370,
- 73728,
- 74607,
- 74752,
- 74851,
- 74864,
- 74868,
- 77824,
- 78895,
- 92160,
- 92729,
- 93952,
- 94021,
- 94032,
- 94079,
- 94095,
- 94112,
- 110592,
- 110594,
- 118784,
- 119030,
- 119040,
- 119079,
- 119081,
- 119262,
- 119296,
- 119366,
- 119552,
- 119639,
- 119648,
- 119666,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120780,
- 120782,
- 120832,
- 126464,
- 126468,
- 126469,
- 126496,
- 126497,
- 126499,
- 126500,
- 126501,
- 126503,
- 126504,
- 126505,
- 126515,
- 126516,
- 126520,
- 126521,
- 126522,
- 126523,
- 126524,
- 126530,
- 126531,
- 126535,
- 126536,
- 126537,
- 126538,
- 126539,
- 126540,
- 126541,
- 126544,
- 126545,
- 126547,
- 126548,
- 126549,
- 126551,
- 126552,
- 126553,
- 126554,
- 126555,
- 126556,
- 126557,
- 126558,
- 126559,
- 126560,
- 126561,
- 126563,
- 126564,
- 126565,
- 126567,
- 126571,
- 126572,
- 126579,
- 126580,
- 126584,
- 126585,
- 126589,
- 126590,
- 126591,
- 126592,
- 126602,
- 126603,
- 126620,
- 126625,
- 126628,
- 126629,
- 126634,
- 126635,
- 126652,
- 126704,
- 126706,
- 126976,
- 127020,
- 127024,
- 127124,
- 127136,
- 127151,
- 127153,
- 127167,
- 127169,
- 127184,
- 127185,
- 127200,
- 127232,
- 127243,
- 127248,
- 127279,
- 127280,
- 127340,
- 127344,
- 127387,
- 127462,
- 127491,
- 127504,
- 127547,
- 127552,
- 127561,
- 127568,
- 127570,
- 127744,
- 127777,
- 127792,
- 127798,
- 127799,
- 127869,
- 127872,
- 127892,
- 127904,
- 127941,
- 127942,
- 127947,
- 127968,
- 127985,
- 128000,
- 128063,
- 128064,
- 128065,
- 128066,
- 128248,
- 128249,
- 128253,
- 128256,
- 128318,
- 128320,
- 128324,
- 128336,
- 128360,
- 128507,
- 128577,
- 128581,
- 128592,
- 128640,
- 128710,
- 128768,
- 128884,
- 131072,
- 173783,
- 173824,
- 177973,
- 177984,
- 178206,
- 194560,
- 195102,
- 917505,
- 917506,
- 917536,
- 917632,
- 917760,
- 918000,
- 983040,
- 1048574,
- 1048576,
- 1114110
+ 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,
+ 0x1BB,
+ 0x1BC,
+ 0x1C0,
+ 0x1C4,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69E,
+ 0xA722,
+ 0xA788,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0,
+ 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,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
+};
+
+static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
+ 1484, /* 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,
+ 0xD,
+ 0xE,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0xCA,
+ 0xCB,
+ 0xFF,
+ 0x100,
+ 0x300,
+ 0x370,
+ 0x483,
+ 0x48A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x600,
+ 0x606,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x64B,
+ 0x660,
+ 0x670,
+ 0x671,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x7A6,
+ 0x7B1,
+ 0x7EB,
+ 0x7F4,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x859,
+ 0x85C,
+ 0x8E4,
+ 0x903,
+ 0x904,
+ 0x93A,
+ 0x93B,
+ 0x93C,
+ 0x93D,
+ 0x93E,
+ 0x941,
+ 0x949,
+ 0x94D,
+ 0x94E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x981,
+ 0x982,
+ 0x984,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9BF,
+ 0x9C1,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9D7,
+ 0x9D8,
+ 0x9E2,
+ 0x9E4,
+ 0xA01,
+ 0xA03,
+ 0xA04,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA41,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA83,
+ 0xA84,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC1,
+ 0xAC6,
+ 0xAC7,
+ 0xAC9,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xACE,
+ 0xAE2,
+ 0xAE4,
+ 0xB01,
+ 0xB02,
+ 0xB04,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB40,
+ 0xB41,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB62,
+ 0xB64,
+ 0xB82,
+ 0xB83,
+ 0xBBE,
+ 0xBBF,
+ 0xBC0,
+ 0xBC1,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBCE,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC01,
+ 0xC04,
+ 0xC3E,
+ 0xC41,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC62,
+ 0xC64,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCBF,
+ 0xCC0,
+ 0xCC2,
+ 0xCC3,
+ 0xCC5,
+ 0xCC6,
+ 0xCC7,
+ 0xCC9,
+ 0xCCA,
+ 0xCCC,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE2,
+ 0xCE4,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD3E,
+ 0xD3F,
+ 0xD41,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD57,
+ 0xD58,
+ 0xD62,
+ 0xD64,
+ 0xD82,
+ 0xD84,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD0,
+ 0xDD2,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xEB1,
+ 0xEB2,
+ 0xEB3,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xF18,
+ 0xF1A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF71,
+ 0xF7F,
+ 0xF80,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102D,
+ 0x1031,
+ 0x1032,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x103D,
+ 0x103F,
+ 0x1056,
+ 0x1058,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x1083,
+ 0x1084,
+ 0x1085,
+ 0x1087,
+ 0x108D,
+ 0x108E,
+ 0x109D,
+ 0x109E,
+ 0x1100,
+ 0x1160,
+ 0x11A8,
+ 0x1200,
+ 0x135D,
+ 0x1360,
+ 0x1712,
+ 0x1715,
+ 0x1732,
+ 0x1735,
+ 0x1752,
+ 0x1754,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17B6,
+ 0x17B7,
+ 0x17BE,
+ 0x17C6,
+ 0x17C7,
+ 0x17C9,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x18A9,
+ 0x18AA,
+ 0x1920,
+ 0x1923,
+ 0x1927,
+ 0x1929,
+ 0x192C,
+ 0x1930,
+ 0x1932,
+ 0x1933,
+ 0x1939,
+ 0x193C,
+ 0x19B5,
+ 0x19B8,
+ 0x19BA,
+ 0x19BB,
+ 0x1A17,
+ 0x1A19,
+ 0x1A1B,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A56,
+ 0x1A57,
+ 0x1A58,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A61,
+ 0x1A62,
+ 0x1A63,
+ 0x1A65,
+ 0x1A6D,
+ 0x1A73,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B04,
+ 0x1B05,
+ 0x1B34,
+ 0x1B35,
+ 0x1B36,
+ 0x1B3B,
+ 0x1B3C,
+ 0x1B3D,
+ 0x1B42,
+ 0x1B43,
+ 0x1B45,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B82,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BA2,
+ 0x1BA6,
+ 0x1BA8,
+ 0x1BAA,
+ 0x1BAB,
+ 0x1BAE,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BE8,
+ 0x1BEA,
+ 0x1BED,
+ 0x1BEE,
+ 0x1BEF,
+ 0x1BF2,
+ 0x1BF4,
+ 0x1C24,
+ 0x1C2C,
+ 0x1C34,
+ 0x1C36,
+ 0x1C38,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE1,
+ 0x1CE2,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2028,
+ 0x202F,
+ 0x2060,
+ 0x2070,
+ 0x20D0,
+ 0x20F1,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2D7F,
+ 0x2D80,
+ 0x2DE0,
+ 0x2E00,
+ 0x302A,
+ 0x3030,
+ 0x3099,
+ 0x309B,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA825,
+ 0xA827,
+ 0xA828,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C4,
+ 0xA8C5,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA926,
+ 0xA92E,
+ 0xA947,
+ 0xA952,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA983,
+ 0xA984,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9B6,
+ 0xA9BA,
+ 0xA9BC,
+ 0xA9BD,
+ 0xA9C1,
+ 0xA9E5,
+ 0xA9E6,
+ 0xAA29,
+ 0xAA2F,
+ 0xAA31,
+ 0xAA33,
+ 0xAA35,
+ 0xAA37,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4D,
+ 0xAA4E,
+ 0xAA7C,
+ 0xAA7D,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAEB,
+ 0xAAEC,
+ 0xAAEE,
+ 0xAAF0,
+ 0xAAF5,
+ 0xAAF6,
+ 0xAAF7,
+ 0xABE3,
+ 0xABE5,
+ 0xABE6,
+ 0xABE8,
+ 0xABE9,
+ 0xABEB,
+ 0xABEC,
+ 0xABED,
+ 0xABEE,
+ 0xAC00,
+ 0xAC01,
+ 0xAC1C,
+ 0xAC1D,
+ 0xAC38,
+ 0xAC39,
+ 0xAC54,
+ 0xAC55,
+ 0xAC70,
+ 0xAC71,
+ 0xAC8C,
+ 0xAC8D,
+ 0xACA8,
+ 0xACA9,
+ 0xACC4,
+ 0xACC5,
+ 0xACE0,
+ 0xACE1,
+ 0xACFC,
+ 0xACFD,
+ 0xAD18,
+ 0xAD19,
+ 0xAD34,
+ 0xAD35,
+ 0xAD50,
+ 0xAD51,
+ 0xAD6C,
+ 0xAD6D,
+ 0xAD88,
+ 0xAD89,
+ 0xADA4,
+ 0xADA5,
+ 0xADC0,
+ 0xADC1,
+ 0xADDC,
+ 0xADDD,
+ 0xADF8,
+ 0xADF9,
+ 0xAE14,
+ 0xAE15,
+ 0xAE30,
+ 0xAE31,
+ 0xAE4C,
+ 0xAE4D,
+ 0xAE68,
+ 0xAE69,
+ 0xAE84,
+ 0xAE85,
+ 0xAEA0,
+ 0xAEA1,
+ 0xAEBC,
+ 0xAEBD,
+ 0xAED8,
+ 0xAED9,
+ 0xAEF4,
+ 0xAEF5,
+ 0xAF10,
+ 0xAF11,
+ 0xAF2C,
+ 0xAF2D,
+ 0xAF48,
+ 0xAF49,
+ 0xAF64,
+ 0xAF65,
+ 0xAF80,
+ 0xAF81,
+ 0xAF9C,
+ 0xAF9D,
+ 0xAFB8,
+ 0xAFB9,
+ 0xAFD4,
+ 0xAFD5,
+ 0xAFF0,
+ 0xAFF1,
+ 0xB00C,
+ 0xB00D,
+ 0xB028,
+ 0xB029,
+ 0xB044,
+ 0xB045,
+ 0xB060,
+ 0xB061,
+ 0xB07C,
+ 0xB07D,
+ 0xB098,
+ 0xB099,
+ 0xB0B4,
+ 0xB0B5,
+ 0xB0D0,
+ 0xB0D1,
+ 0xB0EC,
+ 0xB0ED,
+ 0xB108,
+ 0xB109,
+ 0xB124,
+ 0xB125,
+ 0xB140,
+ 0xB141,
+ 0xB15C,
+ 0xB15D,
+ 0xB178,
+ 0xB179,
+ 0xB194,
+ 0xB195,
+ 0xB1B0,
+ 0xB1B1,
+ 0xB1CC,
+ 0xB1CD,
+ 0xB1E8,
+ 0xB1E9,
+ 0xB204,
+ 0xB205,
+ 0xB220,
+ 0xB221,
+ 0xB23C,
+ 0xB23D,
+ 0xB258,
+ 0xB259,
+ 0xB274,
+ 0xB275,
+ 0xB290,
+ 0xB291,
+ 0xB2AC,
+ 0xB2AD,
+ 0xB2C8,
+ 0xB2C9,
+ 0xB2E4,
+ 0xB2E5,
+ 0xB300,
+ 0xB301,
+ 0xB31C,
+ 0xB31D,
+ 0xB338,
+ 0xB339,
+ 0xB354,
+ 0xB355,
+ 0xB370,
+ 0xB371,
+ 0xB38C,
+ 0xB38D,
+ 0xB3A8,
+ 0xB3A9,
+ 0xB3C4,
+ 0xB3C5,
+ 0xB3E0,
+ 0xB3E1,
+ 0xB3FC,
+ 0xB3FD,
+ 0xB418,
+ 0xB419,
+ 0xB434,
+ 0xB435,
+ 0xB450,
+ 0xB451,
+ 0xB46C,
+ 0xB46D,
+ 0xB488,
+ 0xB489,
+ 0xB4A4,
+ 0xB4A5,
+ 0xB4C0,
+ 0xB4C1,
+ 0xB4DC,
+ 0xB4DD,
+ 0xB4F8,
+ 0xB4F9,
+ 0xB514,
+ 0xB515,
+ 0xB530,
+ 0xB531,
+ 0xB54C,
+ 0xB54D,
+ 0xB568,
+ 0xB569,
+ 0xB584,
+ 0xB585,
+ 0xB5A0,
+ 0xB5A1,
+ 0xB5BC,
+ 0xB5BD,
+ 0xB5D8,
+ 0xB5D9,
+ 0xB5F4,
+ 0xB5F5,
+ 0xB610,
+ 0xB611,
+ 0xB62C,
+ 0xB62D,
+ 0xB648,
+ 0xB649,
+ 0xB664,
+ 0xB665,
+ 0xB680,
+ 0xB681,
+ 0xB69C,
+ 0xB69D,
+ 0xB6B8,
+ 0xB6B9,
+ 0xB6D4,
+ 0xB6D5,
+ 0xB6F0,
+ 0xB6F1,
+ 0xB70C,
+ 0xB70D,
+ 0xB728,
+ 0xB729,
+ 0xB744,
+ 0xB745,
+ 0xB760,
+ 0xB761,
+ 0xB77C,
+ 0xB77D,
+ 0xB798,
+ 0xB799,
+ 0xB7B4,
+ 0xB7B5,
+ 0xB7D0,
+ 0xB7D1,
+ 0xB7EC,
+ 0xB7ED,
+ 0xB808,
+ 0xB809,
+ 0xB824,
+ 0xB825,
+ 0xB840,
+ 0xB841,
+ 0xB85C,
+ 0xB85D,
+ 0xB878,
+ 0xB879,
+ 0xB894,
+ 0xB895,
+ 0xB8B0,
+ 0xB8B1,
+ 0xB8CC,
+ 0xB8CD,
+ 0xB8E8,
+ 0xB8E9,
+ 0xB904,
+ 0xB905,
+ 0xB920,
+ 0xB921,
+ 0xB93C,
+ 0xB93D,
+ 0xB958,
+ 0xB959,
+ 0xB974,
+ 0xB975,
+ 0xB990,
+ 0xB991,
+ 0xB9AC,
+ 0xB9AD,
+ 0xB9C8,
+ 0xB9C9,
+ 0xB9E4,
+ 0xB9E5,
+ 0xBA00,
+ 0xBA01,
+ 0xBA1C,
+ 0xBA1D,
+ 0xBA38,
+ 0xBA39,
+ 0xBA54,
+ 0xBA55,
+ 0xBA70,
+ 0xBA71,
+ 0xBA8C,
+ 0xBA8D,
+ 0xBAA8,
+ 0xBAA9,
+ 0xBAC4,
+ 0xBAC5,
+ 0xBAE0,
+ 0xBAE1,
+ 0xBAFC,
+ 0xBAFD,
+ 0xBB18,
+ 0xBB19,
+ 0xBB34,
+ 0xBB35,
+ 0xBB50,
+ 0xBB51,
+ 0xBB6C,
+ 0xBB6D,
+ 0xBB88,
+ 0xBB89,
+ 0xBBA4,
+ 0xBBA5,
+ 0xBBC0,
+ 0xBBC1,
+ 0xBBDC,
+ 0xBBDD,
+ 0xBBF8,
+ 0xBBF9,
+ 0xBC14,
+ 0xBC15,
+ 0xBC30,
+ 0xBC31,
+ 0xBC4C,
+ 0xBC4D,
+ 0xBC68,
+ 0xBC69,
+ 0xBC84,
+ 0xBC85,
+ 0xBCA0,
+ 0xBCA1,
+ 0xBCBC,
+ 0xBCBD,
+ 0xBCD8,
+ 0xBCD9,
+ 0xBCF4,
+ 0xBCF5,
+ 0xBD10,
+ 0xBD11,
+ 0xBD2C,
+ 0xBD2D,
+ 0xBD48,
+ 0xBD49,
+ 0xBD64,
+ 0xBD65,
+ 0xBD80,
+ 0xBD81,
+ 0xBD9C,
+ 0xBD9D,
+ 0xBDB8,
+ 0xBDB9,
+ 0xBDD4,
+ 0xBDD5,
+ 0xBDF0,
+ 0xBDF1,
+ 0xBE0C,
+ 0xBE0D,
+ 0xBE28,
+ 0xBE29,
+ 0xBE44,
+ 0xBE45,
+ 0xBE60,
+ 0xBE61,
+ 0xBE7C,
+ 0xBE7D,
+ 0xBE98,
+ 0xBE99,
+ 0xBEB4,
+ 0xBEB5,
+ 0xBED0,
+ 0xBED1,
+ 0xBEEC,
+ 0xBEED,
+ 0xBF08,
+ 0xBF09,
+ 0xBF24,
+ 0xBF25,
+ 0xBF40,
+ 0xBF41,
+ 0xBF5C,
+ 0xBF5D,
+ 0xBF78,
+ 0xBF79,
+ 0xBF94,
+ 0xBF95,
+ 0xBFB0,
+ 0xBFB1,
+ 0xBFCC,
+ 0xBFCD,
+ 0xBFE8,
+ 0xBFE9,
+ 0xC004,
+ 0xC005,
+ 0xC020,
+ 0xC021,
+ 0xC03C,
+ 0xC03D,
+ 0xC058,
+ 0xC059,
+ 0xC074,
+ 0xC075,
+ 0xC090,
+ 0xC091,
+ 0xC0AC,
+ 0xC0AD,
+ 0xC0C8,
+ 0xC0C9,
+ 0xC0E4,
+ 0xC0E5,
+ 0xC100,
+ 0xC101,
+ 0xC11C,
+ 0xC11D,
+ 0xC138,
+ 0xC139,
+ 0xC154,
+ 0xC155,
+ 0xC170,
+ 0xC171,
+ 0xC18C,
+ 0xC18D,
+ 0xC1A8,
+ 0xC1A9,
+ 0xC1C4,
+ 0xC1C5,
+ 0xC1E0,
+ 0xC1E1,
+ 0xC1FC,
+ 0xC1FD,
+ 0xC218,
+ 0xC219,
+ 0xC234,
+ 0xC235,
+ 0xC250,
+ 0xC251,
+ 0xC26C,
+ 0xC26D,
+ 0xC288,
+ 0xC289,
+ 0xC2A4,
+ 0xC2A5,
+ 0xC2C0,
+ 0xC2C1,
+ 0xC2DC,
+ 0xC2DD,
+ 0xC2F8,
+ 0xC2F9,
+ 0xC314,
+ 0xC315,
+ 0xC330,
+ 0xC331,
+ 0xC34C,
+ 0xC34D,
+ 0xC368,
+ 0xC369,
+ 0xC384,
+ 0xC385,
+ 0xC3A0,
+ 0xC3A1,
+ 0xC3BC,
+ 0xC3BD,
+ 0xC3D8,
+ 0xC3D9,
+ 0xC3F4,
+ 0xC3F5,
+ 0xC410,
+ 0xC411,
+ 0xC42C,
+ 0xC42D,
+ 0xC448,
+ 0xC449,
+ 0xC464,
+ 0xC465,
+ 0xC480,
+ 0xC481,
+ 0xC49C,
+ 0xC49D,
+ 0xC4B8,
+ 0xC4B9,
+ 0xC4D4,
+ 0xC4D5,
+ 0xC4F0,
+ 0xC4F1,
+ 0xC50C,
+ 0xC50D,
+ 0xC528,
+ 0xC529,
+ 0xC544,
+ 0xC545,
+ 0xC560,
+ 0xC561,
+ 0xC57C,
+ 0xC57D,
+ 0xC598,
+ 0xC599,
+ 0xC5B4,
+ 0xC5B5,
+ 0xC5D0,
+ 0xC5D1,
+ 0xC5EC,
+ 0xC5ED,
+ 0xC608,
+ 0xC609,
+ 0xC624,
+ 0xC625,
+ 0xC640,
+ 0xC641,
+ 0xC65C,
+ 0xC65D,
+ 0xC678,
+ 0xC679,
+ 0xC694,
+ 0xC695,
+ 0xC6B0,
+ 0xC6B1,
+ 0xC6CC,
+ 0xC6CD,
+ 0xC6E8,
+ 0xC6E9,
+ 0xC704,
+ 0xC705,
+ 0xC720,
+ 0xC721,
+ 0xC73C,
+ 0xC73D,
+ 0xC758,
+ 0xC759,
+ 0xC774,
+ 0xC775,
+ 0xC790,
+ 0xC791,
+ 0xC7AC,
+ 0xC7AD,
+ 0xC7C8,
+ 0xC7C9,
+ 0xC7E4,
+ 0xC7E5,
+ 0xC800,
+ 0xC801,
+ 0xC81C,
+ 0xC81D,
+ 0xC838,
+ 0xC839,
+ 0xC854,
+ 0xC855,
+ 0xC870,
+ 0xC871,
+ 0xC88C,
+ 0xC88D,
+ 0xC8A8,
+ 0xC8A9,
+ 0xC8C4,
+ 0xC8C5,
+ 0xC8E0,
+ 0xC8E1,
+ 0xC8FC,
+ 0xC8FD,
+ 0xC918,
+ 0xC919,
+ 0xC934,
+ 0xC935,
+ 0xC950,
+ 0xC951,
+ 0xC96C,
+ 0xC96D,
+ 0xC988,
+ 0xC989,
+ 0xC9A4,
+ 0xC9A5,
+ 0xC9C0,
+ 0xC9C1,
+ 0xC9DC,
+ 0xC9DD,
+ 0xC9F8,
+ 0xC9F9,
+ 0xCA14,
+ 0xCA15,
+ 0xCA30,
+ 0xCA31,
+ 0xCA4C,
+ 0xCA4D,
+ 0xCA68,
+ 0xCA69,
+ 0xCA84,
+ 0xCA85,
+ 0xCAA0,
+ 0xCAA1,
+ 0xCABC,
+ 0xCABD,
+ 0xCAD8,
+ 0xCAD9,
+ 0xCAF4,
+ 0xCAF5,
+ 0xCB10,
+ 0xCB11,
+ 0xCB2C,
+ 0xCB2D,
+ 0xCB48,
+ 0xCB49,
+ 0xCB64,
+ 0xCB65,
+ 0xCB80,
+ 0xCB81,
+ 0xCB9C,
+ 0xCB9D,
+ 0xCBB8,
+ 0xCBB9,
+ 0xCBD4,
+ 0xCBD5,
+ 0xCBF0,
+ 0xCBF1,
+ 0xCC0C,
+ 0xCC0D,
+ 0xCC28,
+ 0xCC29,
+ 0xCC44,
+ 0xCC45,
+ 0xCC60,
+ 0xCC61,
+ 0xCC7C,
+ 0xCC7D,
+ 0xCC98,
+ 0xCC99,
+ 0xCCB4,
+ 0xCCB5,
+ 0xCCD0,
+ 0xCCD1,
+ 0xCCEC,
+ 0xCCED,
+ 0xCD08,
+ 0xCD09,
+ 0xCD24,
+ 0xCD25,
+ 0xCD40,
+ 0xCD41,
+ 0xCD5C,
+ 0xCD5D,
+ 0xCD78,
+ 0xCD79,
+ 0xCD94,
+ 0xCD95,
+ 0xCDB0,
+ 0xCDB1,
+ 0xCDCC,
+ 0xCDCD,
+ 0xCDE8,
+ 0xCDE9,
+ 0xCE04,
+ 0xCE05,
+ 0xCE20,
+ 0xCE21,
+ 0xCE3C,
+ 0xCE3D,
+ 0xCE58,
+ 0xCE59,
+ 0xCE74,
+ 0xCE75,
+ 0xCE90,
+ 0xCE91,
+ 0xCEAC,
+ 0xCEAD,
+ 0xCEC8,
+ 0xCEC9,
+ 0xCEE4,
+ 0xCEE5,
+ 0xCF00,
+ 0xCF01,
+ 0xCF1C,
+ 0xCF1D,
+ 0xCF38,
+ 0xCF39,
+ 0xCF54,
+ 0xCF55,
+ 0xCF70,
+ 0xCF71,
+ 0xCF8C,
+ 0xCF8D,
+ 0xCFA8,
+ 0xCFA9,
+ 0xCFC4,
+ 0xCFC5,
+ 0xCFE0,
+ 0xCFE1,
+ 0xCFFC,
+ 0xCFFD,
+ 0xD018,
+ 0xD019,
+ 0xD034,
+ 0xD035,
+ 0xD050,
+ 0xD051,
+ 0xD06C,
+ 0xD06D,
+ 0xD088,
+ 0xD089,
+ 0xD0A4,
+ 0xD0A5,
+ 0xD0C0,
+ 0xD0C1,
+ 0xD0DC,
+ 0xD0DD,
+ 0xD0F8,
+ 0xD0F9,
+ 0xD114,
+ 0xD115,
+ 0xD130,
+ 0xD131,
+ 0xD14C,
+ 0xD14D,
+ 0xD168,
+ 0xD169,
+ 0xD184,
+ 0xD185,
+ 0xD1A0,
+ 0xD1A1,
+ 0xD1BC,
+ 0xD1BD,
+ 0xD1D8,
+ 0xD1D9,
+ 0xD1F4,
+ 0xD1F5,
+ 0xD210,
+ 0xD211,
+ 0xD22C,
+ 0xD22D,
+ 0xD248,
+ 0xD249,
+ 0xD264,
+ 0xD265,
+ 0xD280,
+ 0xD281,
+ 0xD29C,
+ 0xD29D,
+ 0xD2B8,
+ 0xD2B9,
+ 0xD2D4,
+ 0xD2D5,
+ 0xD2F0,
+ 0xD2F1,
+ 0xD30C,
+ 0xD30D,
+ 0xD328,
+ 0xD329,
+ 0xD344,
+ 0xD345,
+ 0xD360,
+ 0xD361,
+ 0xD37C,
+ 0xD37D,
+ 0xD398,
+ 0xD399,
+ 0xD3B4,
+ 0xD3B5,
+ 0xD3D0,
+ 0xD3D1,
+ 0xD3EC,
+ 0xD3ED,
+ 0xD408,
+ 0xD409,
+ 0xD424,
+ 0xD425,
+ 0xD440,
+ 0xD441,
+ 0xD45C,
+ 0xD45D,
+ 0xD478,
+ 0xD479,
+ 0xD494,
+ 0xD495,
+ 0xD4B0,
+ 0xD4B1,
+ 0xD4CC,
+ 0xD4CD,
+ 0xD4E8,
+ 0xD4E9,
+ 0xD504,
+ 0xD505,
+ 0xD520,
+ 0xD521,
+ 0xD53C,
+ 0xD53D,
+ 0xD558,
+ 0xD559,
+ 0xD574,
+ 0xD575,
+ 0xD590,
+ 0xD591,
+ 0xD5AC,
+ 0xD5AD,
+ 0xD5C8,
+ 0xD5C9,
+ 0xD5E4,
+ 0xD5E5,
+ 0xD600,
+ 0xD601,
+ 0xD61C,
+ 0xD61D,
+ 0xD638,
+ 0xD639,
+ 0xD654,
+ 0xD655,
+ 0xD670,
+ 0xD671,
+ 0xD68C,
+ 0xD68D,
+ 0xD6A8,
+ 0xD6A9,
+ 0xD6C4,
+ 0xD6C5,
+ 0xD6E0,
+ 0xD6E1,
+ 0xD6FC,
+ 0xD6FD,
+ 0xD718,
+ 0xD719,
+ 0xD734,
+ 0xD735,
+ 0xD750,
+ 0xD751,
+ 0xD76C,
+ 0xD76D,
+ 0xD788,
+ 0xD789,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xE000,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF9E,
+ 0xFFA0,
+ 0xFFF0,
+ 0xFFFC,
+ 0x101FD,
+ 0x101FE,
+ 0x102E0,
+ 0x102E1,
+ 0x10376,
+ 0x1037B,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10AE5,
+ 0x10AE7,
+ 0x11000,
+ 0x11001,
+ 0x11002,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x1107F,
+ 0x11082,
+ 0x11083,
+ 0x110B0,
+ 0x110B3,
+ 0x110B7,
+ 0x110B9,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x1112C,
+ 0x1112D,
+ 0x11135,
+ 0x11173,
+ 0x11174,
+ 0x11180,
+ 0x11182,
+ 0x11183,
+ 0x111B3,
+ 0x111B6,
+ 0x111BF,
+ 0x111C1,
+ 0x1122C,
+ 0x1122F,
+ 0x11232,
+ 0x11234,
+ 0x11235,
+ 0x11236,
+ 0x11238,
+ 0x112DF,
+ 0x112E0,
+ 0x112E3,
+ 0x112EB,
+ 0x11301,
+ 0x11302,
+ 0x11304,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x1133F,
+ 0x11340,
+ 0x11341,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x114B0,
+ 0x114B1,
+ 0x114B3,
+ 0x114B9,
+ 0x114BA,
+ 0x114BB,
+ 0x114BD,
+ 0x114BE,
+ 0x114BF,
+ 0x114C1,
+ 0x114C2,
+ 0x114C4,
+ 0x115AF,
+ 0x115B0,
+ 0x115B2,
+ 0x115B6,
+ 0x115B8,
+ 0x115BC,
+ 0x115BE,
+ 0x115BF,
+ 0x115C1,
+ 0x11630,
+ 0x11633,
+ 0x1163B,
+ 0x1163D,
+ 0x1163E,
+ 0x1163F,
+ 0x11641,
+ 0x116AB,
+ 0x116AC,
+ 0x116AD,
+ 0x116AE,
+ 0x116B0,
+ 0x116B6,
+ 0x116B7,
+ 0x116B8,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B30,
+ 0x16B37,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D166,
+ 0x1D167,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D16E,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0000,
+ 0xE0100,
+ 0xE01F0,
+ 0xE1000
};
-#endif
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
-#ifndef PERL_IN_XSUB_RE
+#define GCB_ENUM_COUNT 14
-static const UV XPosixPunct_invlist[] = {
- 273, /* Number of elements */
+typedef enum {
+ GCB_Other = 0,
+ GCB_CR = 1,
+ GCB_Control = 2,
+ GCB_EDGE = 3,
+ GCB_Extend = 4,
+ GCB_L = 5,
+ GCB_LF = 6,
+ GCB_LV = 7,
+ GCB_LVT = 8,
+ GCB_Prepend = 9,
+ GCB_Regional_Indicator = 10,
+ GCB_SpacingMark = 11,
+ GCB_T = 12,
+ GCB_V = 13
+} GCB_enum;
+
+static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
+ GCB_Control,
+ GCB_CR,
+ GCB_Control,
+ GCB_LF,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_L,
+ GCB_V,
+ GCB_T,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_L,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_Other,
+ GCB_V,
+ GCB_Other,
+ GCB_T,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Regional_Indicator,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
+ 45, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 33,
- 48,
- 58,
- 65,
- 91,
- 97,
- 123,
- 127,
- 161,
- 162,
- 167,
- 168,
- 171,
- 172,
- 182,
- 184,
- 187,
- 188,
- 191,
- 192,
- 894,
- 895,
- 903,
- 904,
- 1370,
- 1376,
- 1417,
- 1419,
- 1470,
- 1471,
- 1472,
- 1473,
- 1475,
- 1476,
- 1478,
- 1479,
- 1523,
- 1525,
- 1545,
- 1547,
- 1548,
- 1550,
- 1563,
- 1564,
- 1566,
- 1568,
- 1642,
- 1646,
- 1748,
- 1749,
- 1792,
- 1806,
- 2039,
- 2042,
- 2096,
- 2111,
- 2142,
- 2143,
- 2404,
- 2406,
- 2416,
- 2417,
- 2800,
- 2801,
- 3572,
- 3573,
- 3663,
- 3664,
- 3674,
- 3676,
- 3844,
- 3859,
- 3860,
- 3861,
- 3898,
- 3902,
- 3973,
- 3974,
- 4048,
- 4053,
- 4057,
- 4059,
- 4170,
- 4176,
- 4347,
- 4348,
- 4960,
- 4969,
- 5120,
- 5121,
- 5741,
- 5743,
- 5787,
- 5789,
- 5867,
- 5870,
- 5941,
- 5943,
- 6100,
- 6103,
- 6104,
- 6107,
- 6144,
- 6155,
- 6468,
- 6470,
- 6686,
- 6688,
- 6816,
- 6823,
- 6824,
- 6830,
- 7002,
- 7009,
- 7164,
- 7168,
- 7227,
- 7232,
- 7294,
- 7296,
- 7360,
- 7368,
- 7379,
- 7380,
- 8208,
- 8232,
- 8240,
- 8260,
- 8261,
- 8274,
- 8275,
- 8287,
- 8317,
- 8319,
- 8333,
- 8335,
- 8968,
- 8972,
- 9001,
- 9003,
- 10088,
- 10102,
- 10181,
- 10183,
- 10214,
- 10224,
- 10627,
- 10649,
- 10712,
- 10716,
- 10748,
- 10750,
- 11513,
- 11517,
- 11518,
- 11520,
- 11632,
- 11633,
- 11776,
- 11823,
- 11824,
- 11836,
- 12289,
- 12292,
- 12296,
- 12306,
- 12308,
- 12320,
- 12336,
- 12337,
- 12349,
- 12350,
- 12448,
- 12449,
- 12539,
- 12540,
- 42238,
- 42240,
- 42509,
- 42512,
- 42611,
- 42612,
- 42622,
- 42623,
- 42738,
- 42744,
- 43124,
- 43128,
- 43214,
- 43216,
- 43256,
- 43259,
- 43310,
- 43312,
- 43359,
- 43360,
- 43457,
- 43470,
- 43486,
- 43488,
- 43612,
- 43616,
- 43742,
- 43744,
- 43760,
- 43762,
- 44011,
- 44012,
- 64830,
- 64832,
- 65040,
- 65050,
- 65072,
- 65107,
- 65108,
- 65122,
- 65123,
- 65124,
- 65128,
- 65129,
- 65130,
- 65132,
- 65281,
- 65284,
- 65285,
- 65291,
- 65292,
- 65296,
- 65306,
- 65308,
- 65311,
- 65313,
- 65339,
- 65342,
- 65343,
- 65344,
- 65371,
- 65372,
- 65373,
- 65374,
- 65375,
- 65382,
- 65792,
- 65795,
- 66463,
- 66464,
- 66512,
- 66513,
- 67671,
- 67672,
- 67871,
- 67872,
- 67903,
- 67904,
- 68176,
- 68185,
- 68223,
- 68224,
- 68409,
- 68416,
- 69703,
- 69710,
- 69819,
- 69821,
- 69822,
- 69826,
- 69952,
- 69956,
- 70085,
- 70089,
- 74864,
- 74868
+ 0x0,
+ 0x2BC,
+ 0x2BD,
+ 0x308,
+ 0x309,
+ 0x313,
+ 0x314,
+ 0x342,
+ 0x343,
+ 0x3AC,
+ 0x3AD,
+ 0x3AE,
+ 0x3AF,
+ 0x3B1,
+ 0x3B2,
+ 0x3B7,
+ 0x3B8,
+ 0x3B9,
+ 0x3BA,
+ 0x3C1,
+ 0x3C2,
+ 0x3C5,
+ 0x3C6,
+ 0x3C9,
+ 0x3CA,
+ 0x3CE,
+ 0x3CF,
+ 0x565,
+ 0x566,
+ 0x574,
+ 0x575,
+ 0x57E,
+ 0x57F,
+ 0x1F00,
+ 0x1F08,
+ 0x1F20,
+ 0x1F28,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F71,
+ 0x1F74,
+ 0x1F75,
+ 0x1F7C,
+ 0x1F7D
};
-#endif
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
+ 263, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x131,
+ 0x132,
+ 0x138,
+ 0x139,
+ 0x18D,
+ 0x18E,
+ 0x19B,
+ 0x19C,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x221,
+ 0x222,
+ 0x234,
+ 0x23A,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x259,
+ 0x25A,
+ 0x25B,
+ 0x25D,
+ 0x260,
+ 0x262,
+ 0x263,
+ 0x264,
+ 0x265,
+ 0x267,
+ 0x268,
+ 0x26A,
+ 0x26B,
+ 0x26D,
+ 0x26F,
+ 0x270,
+ 0x271,
+ 0x273,
+ 0x275,
+ 0x276,
+ 0x27D,
+ 0x27E,
+ 0x280,
+ 0x281,
+ 0x283,
+ 0x284,
+ 0x287,
+ 0x28D,
+ 0x292,
+ 0x293,
+ 0x29E,
+ 0x29F,
+ 0x2BC,
+ 0x2BD,
+ 0x2BE,
+ 0x2BF,
+ 0x300,
+ 0x302,
+ 0x307,
+ 0x309,
+ 0x30A,
+ 0x30B,
+ 0x30C,
+ 0x30D,
+ 0x313,
+ 0x314,
+ 0x331,
+ 0x332,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3D2,
+ 0x3D5,
+ 0x3F6,
+ 0x3F7,
+ 0x3FC,
+ 0x3FD,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1D79,
+ 0x1D7A,
+ 0x1D7D,
+ 0x1D7E,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFD,
+ 0x2126,
+ 0x2127,
+ 0x212A,
+ 0x212C,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C71,
+ 0x2C72,
+ 0x2C74,
+ 0x2C75,
+ 0x2C77,
+ 0x2C7E,
+ 0x2CE4,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69C,
+ 0xA722,
+ 0xA730,
+ 0xA732,
+ 0xA770,
+ 0xA779,
+ 0xA788,
+ 0xA78B,
+ 0xA78E,
+ 0xA790,
+ 0xA794,
+ 0xA796,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0
+};
-#ifndef PERL_IN_XSUB_RE
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
+ 59, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x59,
+ 0x5A,
+ 0x130,
+ 0x131,
+ 0x149,
+ 0x14A,
+ 0x1F0,
+ 0x1F1,
+ 0x390,
+ 0x391,
+ 0x3B0,
+ 0x3B1,
+ 0x587,
+ 0x588,
+ 0x1E96,
+ 0x1E9B,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1F50,
+ 0x1F51,
+ 0x1F52,
+ 0x1F53,
+ 0x1F54,
+ 0x1F55,
+ 0x1F56,
+ 0x1F57,
+ 0x1F80,
+ 0x1FB0,
+ 0x1FB2,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD2,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE2,
+ 0x1FE5,
+ 0x1FE6,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFC,
+ 0x1FFD,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18
+};
-static const UV XPosixSpace_invlist[] = {
- 21, /* Number of elements */
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_UTF8_C)
+
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
+ 1287, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 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,
+ 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,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x488,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABE,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA670,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFC5E,
+ 0xFC64,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFA,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE71,
+ 0xFE72,
+ 0xFE73,
+ 0xFE74,
+ 0xFE77,
+ 0xFE78,
+ 0xFE79,
+ 0xFE7A,
+ 0xFE7B,
+ 0xFE7C,
+ 0xFE7D,
+ 0xFE7E,
+ 0xFE7F,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
+};
+
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
+ 1117, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 9,
- 14,
- 32,
- 33,
- 133,
- 134,
- 160,
- 161,
- 5760,
- 5761,
- 8192,
- 8203,
- 8232,
- 8234,
- 8239,
- 8240,
- 8287,
- 8288,
- 12288,
- 12289
+ 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,
+ 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,
+ 0x561,
+ 0x588,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 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,
+ 0x8A0,
+ 0x8B3,
+ 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,
+ 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,
+ 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,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCBE,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCF1,
+ 0xCF3,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD4E,
+ 0xD4F,
+ 0xD60,
+ 0xD62,
+ 0xD7A,
+ 0xD80,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE40,
+ 0xE47,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1720,
+ 0x1732,
+ 0x1740,
+ 0x1752,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1780,
+ 0x17B4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19C1,
+ 0x19C8,
+ 0x1A00,
+ 0x1A17,
+ 0x1A20,
+ 0x1A55,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1C00,
+ 0x1C24,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA67F,
+ 0xA69E,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA840,
+ 0xA874,
+ 0xA882,
+ 0xA8B4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 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,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11003,
+ 0x11038,
+ 0x11083,
+ 0x110B0,
+ 0x110D0,
+ 0x110E9,
+ 0x11103,
+ 0x11127,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x112B0,
+ 0x112DF,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x1133E,
+ 0x1135D,
+ 0x11362,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115AF,
+ 0x11600,
+ 0x11630,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116AB,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B30,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
+ 2855, /* 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,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x4D,
+ 0x4E,
+ 0x51,
+ 0x5A,
+ 0x5B,
+ 0x5D,
+ 0x5E,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6B,
+ 0x6C,
+ 0x6F,
+ 0x70,
+ 0x71,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xBA,
+ 0xBC,
+ 0xC0,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BC,
+ 0x1BD,
+ 0x1C0,
+ 0x1C4,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x375,
+ 0x376,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x55D,
+ 0x55E,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F4,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x61F,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x703,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x104C,
+ 0x1050,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x1362,
+ 0x1363,
+ 0x1367,
+ 0x1369,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166E,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169D,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1737,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x1802,
+ 0x1803,
+ 0x1804,
+ 0x1808,
+ 0x1809,
+ 0x180A,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1944,
+ 0x1946,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAC,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B5C,
+ 0x1B5E,
+ 0x1B60,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C3D,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFD,
+ 0x2000,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2013,
+ 0x2015,
+ 0x2018,
+ 0x2020,
+ 0x2024,
+ 0x2025,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x2039,
+ 0x203B,
+ 0x203C,
+ 0x203E,
+ 0x2045,
+ 0x2047,
+ 0x204A,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207D,
+ 0x207F,
+ 0x2080,
+ 0x208D,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2170,
+ 0x2180,
+ 0x2183,
+ 0x2184,
+ 0x2185,
+ 0x2189,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x24B6,
+ 0x24D0,
+ 0x24EA,
+ 0x275B,
+ 0x2761,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E0E,
+ 0x2E1C,
+ 0x2E1E,
+ 0x2E20,
+ 0x2E2A,
+ 0x2E2E,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E3C,
+ 0x2E3D,
+ 0x2E42,
+ 0x2E43,
+ 0x3000,
+ 0x3001,
+ 0x3002,
+ 0x3003,
+ 0x3005,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x301C,
+ 0x301D,
+ 0x3020,
+ 0x3021,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA4FF,
+ 0xA500,
+ 0xA60D,
+ 0xA60E,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA6F3,
+ 0xA6F4,
+ 0xA6F7,
+ 0xA6F8,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA789,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA7F8,
+ 0xA7FB,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA876,
+ 0xA878,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA92F,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9C8,
+ 0xA9CA,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5D,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 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,
+ 0xFD3E,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE12,
+ 0xFE13,
+ 0xFE14,
+ 0xFE17,
+ 0xFE19,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE31,
+ 0xFE33,
+ 0xFE35,
+ 0xFE45,
+ 0xFE47,
+ 0xFE49,
+ 0xFE50,
+ 0xFE52,
+ 0xFE53,
+ 0xFE55,
+ 0xFE56,
+ 0xFE58,
+ 0xFE59,
+ 0xFE5F,
+ 0xFE63,
+ 0xFE64,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFF02,
+ 0xFF08,
+ 0xFF0A,
+ 0xFF0C,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1F,
+ 0xFF20,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3C,
+ 0xFF3D,
+ 0xFF3E,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF61,
+ 0xFF62,
+ 0xFF64,
+ 0xFF65,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x10428,
+ 0x10450,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A56,
+ 0x10A58,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11049,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11141,
+ 0x11144,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111C7,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x1123A,
+ 0x1123B,
+ 0x1123D,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x115C2,
+ 0x115C4,
+ 0x115C9,
+ 0x115CA,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11643,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118C0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B39,
+ 0x16B40,
+ 0x16B44,
+ 0x16B45,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F676,
+ 0x1F679,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define SB_ENUM_COUNT 16
+
+typedef enum {
+ SB_Other = 0,
+ SB_ATerm = 1,
+ SB_CR = 2,
+ SB_Close = 3,
+ SB_EDGE = 4,
+ SB_Extend = 5,
+ SB_Format = 6,
+ SB_LF = 7,
+ SB_Lower = 8,
+ SB_Numeric = 9,
+ SB_OLetter = 10,
+ SB_SContinue = 11,
+ SB_STerm = 12,
+ SB_Sep = 13,
+ SB_Sp = 14,
+ SB_Upper = 15
+} SB_enum;
+
+static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
+ SB_Other,
+ SB_Sp,
+ SB_Other,
+ SB_Sp,
+ SB_CR,
+ SB_Other,
+ SB_Sep,
+ SB_Other,
+ SB_LF,
+ SB_Other,
+ SB_Sp,
+ SB_Lower,
+ SB_Other,
+ SB_ATerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Upper,
+ SB_Lower,
+ SB_Close,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Upper,
+ SB_Format,
+ SB_Lower,
+ SB_Close,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Numeric,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Format,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Sp,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Lower,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_ATerm,
+ SB_Other,
+ SB_Sep,
+ SB_Format,
+ SB_Sp,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Sp,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_SContinue,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_SContinue,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Upper,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Close,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other
};
-#endif
+#endif /* defined(PERL_IN_REGEXEC_C) */
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_REGCOMP_C)
-static const UV XPosixUpper_invlist[] = {
- 1221, /* Number of elements */
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
+ 57, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 65,
- 91,
- 192,
- 215,
- 216,
- 223,
- 256,
- 257,
- 258,
- 259,
- 260,
- 261,
- 262,
- 263,
- 264,
- 265,
- 266,
- 267,
- 268,
- 269,
- 270,
- 271,
- 272,
- 273,
- 274,
- 275,
- 276,
- 277,
- 278,
- 279,
- 280,
- 281,
- 282,
- 283,
- 284,
- 285,
- 286,
- 287,
- 288,
- 289,
- 290,
- 291,
- 292,
- 293,
- 294,
- 295,
- 296,
- 297,
- 298,
- 299,
- 300,
- 301,
- 302,
- 303,
- 304,
- 305,
- 306,
- 307,
- 308,
- 309,
- 310,
- 311,
- 313,
- 314,
- 315,
- 316,
- 317,
- 318,
- 319,
- 320,
- 321,
- 322,
- 323,
- 324,
- 325,
- 326,
- 327,
- 328,
- 330,
- 331,
- 332,
- 333,
- 334,
- 335,
- 336,
- 337,
- 338,
- 339,
- 340,
- 341,
- 342,
- 343,
- 344,
- 345,
- 346,
- 347,
- 348,
- 349,
- 350,
- 351,
- 352,
- 353,
- 354,
- 355,
- 356,
- 357,
- 358,
- 359,
- 360,
- 361,
- 362,
- 363,
- 364,
- 365,
- 366,
- 367,
- 368,
- 369,
- 370,
- 371,
- 372,
- 373,
- 374,
- 375,
- 376,
- 378,
- 379,
- 380,
- 381,
- 382,
- 385,
- 387,
- 388,
- 389,
- 390,
- 392,
- 393,
- 396,
- 398,
- 402,
- 403,
- 405,
- 406,
- 409,
- 412,
- 414,
- 415,
- 417,
- 418,
- 419,
- 420,
- 421,
- 422,
- 424,
- 425,
- 426,
- 428,
- 429,
- 430,
- 432,
- 433,
- 436,
- 437,
- 438,
- 439,
- 441,
- 444,
- 445,
- 452,
- 453,
- 455,
- 456,
- 458,
- 459,
- 461,
- 462,
- 463,
- 464,
- 465,
- 466,
- 467,
- 468,
- 469,
- 470,
- 471,
- 472,
- 473,
- 474,
- 475,
- 476,
- 478,
- 479,
- 480,
- 481,
- 482,
- 483,
- 484,
- 485,
- 486,
- 487,
- 488,
- 489,
- 490,
- 491,
- 492,
- 493,
- 494,
- 495,
- 497,
- 498,
- 500,
- 501,
- 502,
- 505,
- 506,
- 507,
- 508,
- 509,
- 510,
- 511,
- 512,
- 513,
- 514,
- 515,
- 516,
- 517,
- 518,
- 519,
- 520,
- 521,
- 522,
- 523,
- 524,
- 525,
- 526,
- 527,
- 528,
- 529,
- 530,
- 531,
- 532,
- 533,
- 534,
- 535,
- 536,
- 537,
- 538,
- 539,
- 540,
- 541,
- 542,
- 543,
- 544,
- 545,
- 546,
- 547,
- 548,
- 549,
- 550,
- 551,
- 552,
- 553,
- 554,
- 555,
- 556,
- 557,
- 558,
- 559,
- 560,
- 561,
- 562,
- 563,
- 570,
- 572,
- 573,
- 575,
- 577,
- 578,
- 579,
- 583,
- 584,
- 585,
- 586,
- 587,
- 588,
- 589,
- 590,
- 591,
- 880,
- 881,
- 882,
- 883,
- 886,
- 887,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 912,
- 913,
- 930,
- 931,
- 940,
- 975,
- 976,
- 978,
- 981,
- 984,
- 985,
- 986,
- 987,
- 988,
- 989,
- 990,
- 991,
- 992,
- 993,
- 994,
- 995,
- 996,
- 997,
- 998,
- 999,
- 1000,
- 1001,
- 1002,
- 1003,
- 1004,
- 1005,
- 1006,
- 1007,
- 1012,
- 1013,
- 1015,
- 1016,
- 1017,
- 1019,
- 1021,
- 1072,
- 1120,
- 1121,
- 1122,
- 1123,
- 1124,
- 1125,
- 1126,
- 1127,
- 1128,
- 1129,
- 1130,
- 1131,
- 1132,
- 1133,
- 1134,
- 1135,
- 1136,
- 1137,
- 1138,
- 1139,
- 1140,
- 1141,
- 1142,
- 1143,
- 1144,
- 1145,
- 1146,
- 1147,
- 1148,
- 1149,
- 1150,
- 1151,
- 1152,
- 1153,
- 1162,
- 1163,
- 1164,
- 1165,
- 1166,
- 1167,
- 1168,
- 1169,
- 1170,
- 1171,
- 1172,
- 1173,
- 1174,
- 1175,
- 1176,
- 1177,
- 1178,
- 1179,
- 1180,
- 1181,
- 1182,
- 1183,
- 1184,
- 1185,
- 1186,
- 1187,
- 1188,
- 1189,
- 1190,
- 1191,
- 1192,
- 1193,
- 1194,
- 1195,
- 1196,
- 1197,
- 1198,
- 1199,
- 1200,
- 1201,
- 1202,
- 1203,
- 1204,
- 1205,
- 1206,
- 1207,
- 1208,
- 1209,
- 1210,
- 1211,
- 1212,
- 1213,
- 1214,
- 1215,
- 1216,
- 1218,
- 1219,
- 1220,
- 1221,
- 1222,
- 1223,
- 1224,
- 1225,
- 1226,
- 1227,
- 1228,
- 1229,
- 1230,
- 1232,
- 1233,
- 1234,
- 1235,
- 1236,
- 1237,
- 1238,
- 1239,
- 1240,
- 1241,
- 1242,
- 1243,
- 1244,
- 1245,
- 1246,
- 1247,
- 1248,
- 1249,
- 1250,
- 1251,
- 1252,
- 1253,
- 1254,
- 1255,
- 1256,
- 1257,
- 1258,
- 1259,
- 1260,
- 1261,
- 1262,
- 1263,
- 1264,
- 1265,
- 1266,
- 1267,
- 1268,
- 1269,
- 1270,
- 1271,
- 1272,
- 1273,
- 1274,
- 1275,
- 1276,
- 1277,
- 1278,
- 1279,
- 1280,
- 1281,
- 1282,
- 1283,
- 1284,
- 1285,
- 1286,
- 1287,
- 1288,
- 1289,
- 1290,
- 1291,
- 1292,
- 1293,
- 1294,
- 1295,
- 1296,
- 1297,
- 1298,
- 1299,
- 1300,
- 1301,
- 1302,
- 1303,
- 1304,
- 1305,
- 1306,
- 1307,
- 1308,
- 1309,
- 1310,
- 1311,
- 1312,
- 1313,
- 1314,
- 1315,
- 1316,
- 1317,
- 1318,
- 1319,
- 1329,
- 1367,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 7680,
- 7681,
- 7682,
- 7683,
- 7684,
- 7685,
- 7686,
- 7687,
- 7688,
- 7689,
- 7690,
- 7691,
- 7692,
- 7693,
- 7694,
- 7695,
- 7696,
- 7697,
- 7698,
- 7699,
- 7700,
- 7701,
- 7702,
- 7703,
- 7704,
- 7705,
- 7706,
- 7707,
- 7708,
- 7709,
- 7710,
- 7711,
- 7712,
- 7713,
- 7714,
- 7715,
- 7716,
- 7717,
- 7718,
- 7719,
- 7720,
- 7721,
- 7722,
- 7723,
- 7724,
- 7725,
- 7726,
- 7727,
- 7728,
- 7729,
- 7730,
- 7731,
- 7732,
- 7733,
- 7734,
- 7735,
- 7736,
- 7737,
- 7738,
- 7739,
- 7740,
- 7741,
- 7742,
- 7743,
- 7744,
- 7745,
- 7746,
- 7747,
- 7748,
- 7749,
- 7750,
- 7751,
- 7752,
- 7753,
- 7754,
- 7755,
- 7756,
- 7757,
- 7758,
- 7759,
- 7760,
- 7761,
- 7762,
- 7763,
- 7764,
- 7765,
- 7766,
- 7767,
- 7768,
- 7769,
- 7770,
- 7771,
- 7772,
- 7773,
- 7774,
- 7775,
- 7776,
- 7777,
- 7778,
- 7779,
- 7780,
- 7781,
- 7782,
- 7783,
- 7784,
- 7785,
- 7786,
- 7787,
- 7788,
- 7789,
- 7790,
- 7791,
- 7792,
- 7793,
- 7794,
- 7795,
- 7796,
- 7797,
- 7798,
- 7799,
- 7800,
- 7801,
- 7802,
- 7803,
- 7804,
- 7805,
- 7806,
- 7807,
- 7808,
- 7809,
- 7810,
- 7811,
- 7812,
- 7813,
- 7814,
- 7815,
- 7816,
- 7817,
- 7818,
- 7819,
- 7820,
- 7821,
- 7822,
- 7823,
- 7824,
- 7825,
- 7826,
- 7827,
- 7828,
- 7829,
- 7838,
- 7839,
- 7840,
- 7841,
- 7842,
- 7843,
- 7844,
- 7845,
- 7846,
- 7847,
- 7848,
- 7849,
- 7850,
- 7851,
- 7852,
- 7853,
- 7854,
- 7855,
- 7856,
- 7857,
- 7858,
- 7859,
- 7860,
- 7861,
- 7862,
- 7863,
- 7864,
- 7865,
- 7866,
- 7867,
- 7868,
- 7869,
- 7870,
- 7871,
- 7872,
- 7873,
- 7874,
- 7875,
- 7876,
- 7877,
- 7878,
- 7879,
- 7880,
- 7881,
- 7882,
- 7883,
- 7884,
- 7885,
- 7886,
- 7887,
- 7888,
- 7889,
- 7890,
- 7891,
- 7892,
- 7893,
- 7894,
- 7895,
- 7896,
- 7897,
- 7898,
- 7899,
- 7900,
- 7901,
- 7902,
- 7903,
- 7904,
- 7905,
- 7906,
- 7907,
- 7908,
- 7909,
- 7910,
- 7911,
- 7912,
- 7913,
- 7914,
- 7915,
- 7916,
- 7917,
- 7918,
- 7919,
- 7920,
- 7921,
- 7922,
- 7923,
- 7924,
- 7925,
- 7926,
- 7927,
- 7928,
- 7929,
- 7930,
- 7931,
- 7932,
- 7933,
- 7934,
- 7935,
- 7944,
- 7952,
- 7960,
- 7966,
- 7976,
- 7984,
- 7992,
- 8000,
- 8008,
- 8014,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8032,
- 8040,
- 8048,
- 8120,
- 8124,
- 8136,
- 8140,
- 8152,
- 8156,
- 8168,
- 8173,
- 8184,
- 8188,
- 8450,
- 8451,
- 8455,
- 8456,
- 8459,
- 8462,
- 8464,
- 8467,
- 8469,
- 8470,
- 8473,
- 8478,
- 8484,
- 8485,
- 8486,
- 8487,
- 8488,
- 8489,
- 8490,
- 8494,
- 8496,
- 8500,
- 8510,
- 8512,
- 8517,
- 8518,
- 8544,
- 8560,
- 8579,
- 8580,
- 9398,
- 9424,
- 11264,
- 11311,
- 11360,
- 11361,
- 11362,
- 11365,
- 11367,
- 11368,
- 11369,
- 11370,
- 11371,
- 11372,
- 11373,
- 11377,
- 11378,
- 11379,
- 11381,
- 11382,
- 11390,
- 11393,
- 11394,
- 11395,
- 11396,
- 11397,
- 11398,
- 11399,
- 11400,
- 11401,
- 11402,
- 11403,
- 11404,
- 11405,
- 11406,
- 11407,
- 11408,
- 11409,
- 11410,
- 11411,
- 11412,
- 11413,
- 11414,
- 11415,
- 11416,
- 11417,
- 11418,
- 11419,
- 11420,
- 11421,
- 11422,
- 11423,
- 11424,
- 11425,
- 11426,
- 11427,
- 11428,
- 11429,
- 11430,
- 11431,
- 11432,
- 11433,
- 11434,
- 11435,
- 11436,
- 11437,
- 11438,
- 11439,
- 11440,
- 11441,
- 11442,
- 11443,
- 11444,
- 11445,
- 11446,
- 11447,
- 11448,
- 11449,
- 11450,
- 11451,
- 11452,
- 11453,
- 11454,
- 11455,
- 11456,
- 11457,
- 11458,
- 11459,
- 11460,
- 11461,
- 11462,
- 11463,
- 11464,
- 11465,
- 11466,
- 11467,
- 11468,
- 11469,
- 11470,
- 11471,
- 11472,
- 11473,
- 11474,
- 11475,
- 11476,
- 11477,
- 11478,
- 11479,
- 11480,
- 11481,
- 11482,
- 11483,
- 11484,
- 11485,
- 11486,
- 11487,
- 11488,
- 11489,
- 11490,
- 11491,
- 11499,
- 11500,
- 11501,
- 11502,
- 11506,
- 11507,
- 42560,
- 42561,
- 42562,
- 42563,
- 42564,
- 42565,
- 42566,
- 42567,
- 42568,
- 42569,
- 42570,
- 42571,
- 42572,
- 42573,
- 42574,
- 42575,
- 42576,
- 42577,
- 42578,
- 42579,
- 42580,
- 42581,
- 42582,
- 42583,
- 42584,
- 42585,
- 42586,
- 42587,
- 42588,
- 42589,
- 42590,
- 42591,
- 42592,
- 42593,
- 42594,
- 42595,
- 42596,
- 42597,
- 42598,
- 42599,
- 42600,
- 42601,
- 42602,
- 42603,
- 42604,
- 42605,
- 42624,
- 42625,
- 42626,
- 42627,
- 42628,
- 42629,
- 42630,
- 42631,
- 42632,
- 42633,
- 42634,
- 42635,
- 42636,
- 42637,
- 42638,
- 42639,
- 42640,
- 42641,
- 42642,
- 42643,
- 42644,
- 42645,
- 42646,
- 42647,
- 42786,
- 42787,
- 42788,
- 42789,
- 42790,
- 42791,
- 42792,
- 42793,
- 42794,
- 42795,
- 42796,
- 42797,
- 42798,
- 42799,
- 42802,
- 42803,
- 42804,
- 42805,
- 42806,
- 42807,
- 42808,
- 42809,
- 42810,
- 42811,
- 42812,
- 42813,
- 42814,
- 42815,
- 42816,
- 42817,
- 42818,
- 42819,
- 42820,
- 42821,
- 42822,
- 42823,
- 42824,
- 42825,
- 42826,
- 42827,
- 42828,
- 42829,
- 42830,
- 42831,
- 42832,
- 42833,
- 42834,
- 42835,
- 42836,
- 42837,
- 42838,
- 42839,
- 42840,
- 42841,
- 42842,
- 42843,
- 42844,
- 42845,
- 42846,
- 42847,
- 42848,
- 42849,
- 42850,
- 42851,
- 42852,
- 42853,
- 42854,
- 42855,
- 42856,
- 42857,
- 42858,
- 42859,
- 42860,
- 42861,
- 42862,
- 42863,
- 42873,
- 42874,
- 42875,
- 42876,
- 42877,
- 42879,
- 42880,
- 42881,
- 42882,
- 42883,
- 42884,
- 42885,
- 42886,
- 42887,
- 42891,
- 42892,
- 42893,
- 42894,
- 42896,
- 42897,
- 42898,
- 42899,
- 42912,
- 42913,
- 42914,
- 42915,
- 42916,
- 42917,
- 42918,
- 42919,
- 42920,
- 42921,
- 42922,
- 42923,
- 65313,
- 65339,
- 66560,
- 66600,
- 119808,
- 119834,
- 119860,
- 119886,
- 119912,
- 119938,
- 119964,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119990,
- 120016,
- 120042,
- 120068,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120120,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120172,
- 120198,
- 120224,
- 120250,
- 120276,
- 120302,
- 120328,
- 120354,
- 120380,
- 120406,
- 120432,
- 120458,
- 120488,
- 120513,
- 120546,
- 120571,
- 120604,
- 120629,
- 120662,
- 120687,
- 120720,
- 120745,
- 120778,
- 120779
+ 0x0,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x16,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x25,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x5F,
+ 0x60,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA1,
+ 0xAA,
+ 0xB0,
+ 0xB1,
+ 0xBA,
+ 0xBC,
+ 0xC0,
+ 0xCA,
+ 0xD0,
+ 0xDA,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA,
+ 0x100
};
-#endif
+#endif /* defined(PERL_IN_REGCOMP_C) */
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_PERL_C)
-static const UV XPosixWord_invlist[] = {
- 1131, /* Number of elements */
+static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
+ 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 */
- 0,
- 48,
- 58,
- 65,
- 91,
- 95,
- 96,
- 97,
- 123,
- 170,
- 171,
- 181,
- 182,
- 186,
- 187,
- 192,
- 215,
- 216,
- 247,
- 248,
- 706,
- 710,
- 722,
- 736,
- 741,
- 748,
- 749,
- 750,
- 751,
- 768,
- 885,
- 886,
- 888,
- 890,
- 894,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1014,
- 1015,
- 1154,
- 1155,
- 1320,
- 1329,
- 1367,
- 1369,
- 1370,
- 1377,
- 1416,
- 1425,
- 1470,
- 1471,
- 1472,
- 1473,
- 1475,
- 1476,
- 1478,
- 1479,
- 1480,
- 1488,
- 1515,
- 1520,
- 1523,
- 1552,
- 1563,
- 1568,
- 1642,
- 1646,
- 1748,
- 1749,
- 1757,
- 1759,
- 1769,
- 1770,
- 1789,
- 1791,
- 1792,
- 1808,
- 1867,
- 1869,
- 1970,
- 1984,
- 2038,
- 2042,
- 2043,
- 2048,
- 2094,
- 2112,
- 2140,
- 2208,
- 2209,
- 2210,
- 2221,
- 2276,
- 2303,
- 2304,
- 2404,
- 2406,
- 2416,
- 2417,
- 2424,
- 2425,
- 2432,
- 2433,
- 2436,
- 2437,
- 2445,
- 2447,
- 2449,
- 2451,
- 2473,
- 2474,
- 2481,
- 2482,
- 2483,
- 2486,
- 2490,
- 2492,
- 2501,
- 2503,
- 2505,
- 2507,
- 2511,
- 2519,
- 2520,
- 2524,
- 2526,
- 2527,
- 2532,
- 2534,
- 2546,
- 2561,
- 2564,
- 2565,
- 2571,
- 2575,
- 2577,
- 2579,
- 2601,
- 2602,
- 2609,
- 2610,
- 2612,
- 2613,
- 2615,
- 2616,
- 2618,
- 2620,
- 2621,
- 2622,
- 2627,
- 2631,
- 2633,
- 2635,
- 2638,
- 2641,
- 2642,
- 2649,
- 2653,
- 2654,
- 2655,
- 2662,
- 2678,
- 2689,
- 2692,
- 2693,
- 2702,
- 2703,
- 2706,
- 2707,
- 2729,
- 2730,
- 2737,
- 2738,
- 2740,
- 2741,
- 2746,
- 2748,
- 2758,
- 2759,
- 2762,
- 2763,
- 2766,
- 2768,
- 2769,
- 2784,
- 2788,
- 2790,
- 2800,
- 2817,
- 2820,
- 2821,
- 2829,
- 2831,
- 2833,
- 2835,
- 2857,
- 2858,
- 2865,
- 2866,
- 2868,
- 2869,
- 2874,
- 2876,
- 2885,
- 2887,
- 2889,
- 2891,
- 2894,
- 2902,
- 2904,
- 2908,
- 2910,
- 2911,
- 2916,
- 2918,
- 2928,
- 2929,
- 2930,
- 2946,
- 2948,
- 2949,
- 2955,
- 2958,
- 2961,
- 2962,
- 2966,
- 2969,
- 2971,
- 2972,
- 2973,
- 2974,
- 2976,
- 2979,
- 2981,
- 2984,
- 2987,
- 2990,
- 3002,
- 3006,
- 3011,
- 3014,
- 3017,
- 3018,
- 3022,
- 3024,
- 3025,
- 3031,
- 3032,
- 3046,
- 3056,
- 3073,
- 3076,
- 3077,
- 3085,
- 3086,
- 3089,
- 3090,
- 3113,
- 3114,
- 3124,
- 3125,
- 3130,
- 3133,
- 3141,
- 3142,
- 3145,
- 3146,
- 3150,
- 3157,
- 3159,
- 3160,
- 3162,
- 3168,
- 3172,
- 3174,
- 3184,
- 3202,
- 3204,
- 3205,
- 3213,
- 3214,
- 3217,
- 3218,
- 3241,
- 3242,
- 3252,
- 3253,
- 3258,
- 3260,
- 3269,
- 3270,
- 3273,
- 3274,
- 3278,
- 3285,
- 3287,
- 3294,
- 3295,
- 3296,
- 3300,
- 3302,
- 3312,
- 3313,
- 3315,
- 3330,
- 3332,
- 3333,
- 3341,
- 3342,
- 3345,
- 3346,
- 3387,
- 3389,
- 3397,
- 3398,
- 3401,
- 3402,
- 3407,
- 3415,
- 3416,
- 3424,
- 3428,
- 3430,
- 3440,
- 3450,
- 3456,
- 3458,
- 3460,
- 3461,
- 3479,
- 3482,
- 3506,
- 3507,
- 3516,
- 3517,
- 3518,
- 3520,
- 3527,
- 3530,
- 3531,
- 3535,
- 3541,
- 3542,
- 3543,
- 3544,
- 3552,
- 3570,
- 3572,
- 3585,
- 3643,
- 3648,
- 3663,
- 3664,
- 3674,
- 3713,
- 3715,
- 3716,
- 3717,
- 3719,
- 3721,
- 3722,
- 3723,
- 3725,
- 3726,
- 3732,
- 3736,
- 3737,
- 3744,
- 3745,
- 3748,
- 3749,
- 3750,
- 3751,
- 3752,
- 3754,
- 3756,
- 3757,
- 3770,
- 3771,
- 3774,
- 3776,
- 3781,
- 3782,
- 3783,
- 3784,
- 3790,
- 3792,
- 3802,
- 3804,
- 3808,
- 3840,
- 3841,
- 3864,
- 3866,
- 3872,
- 3882,
- 3893,
- 3894,
- 3895,
- 3896,
- 3897,
- 3898,
- 3902,
- 3912,
- 3913,
- 3949,
- 3953,
- 3973,
- 3974,
- 3992,
- 3993,
- 4029,
- 4038,
- 4039,
- 4096,
- 4170,
- 4176,
- 4254,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 4304,
- 4347,
- 4348,
- 4681,
- 4682,
- 4686,
- 4688,
- 4695,
- 4696,
- 4697,
- 4698,
- 4702,
- 4704,
- 4745,
- 4746,
- 4750,
- 4752,
- 4785,
- 4786,
- 4790,
- 4792,
- 4799,
- 4800,
- 4801,
- 4802,
- 4806,
- 4808,
- 4823,
- 4824,
- 4881,
- 4882,
- 4886,
- 4888,
- 4955,
- 4957,
- 4960,
- 4992,
- 5008,
- 5024,
- 5109,
- 5121,
- 5741,
- 5743,
- 5760,
- 5761,
- 5787,
- 5792,
- 5867,
- 5870,
- 5873,
- 5888,
- 5901,
- 5902,
- 5909,
- 5920,
- 5941,
- 5952,
- 5972,
- 5984,
- 5997,
- 5998,
- 6001,
- 6002,
- 6004,
- 6016,
- 6100,
- 6103,
- 6104,
- 6108,
- 6110,
- 6112,
- 6122,
- 6155,
- 6158,
- 6160,
- 6170,
- 6176,
- 6264,
- 6272,
- 6315,
- 6320,
- 6390,
- 6400,
- 6429,
- 6432,
- 6444,
- 6448,
- 6460,
- 6470,
- 6510,
- 6512,
- 6517,
- 6528,
- 6572,
- 6576,
- 6602,
- 6608,
- 6618,
- 6656,
- 6684,
- 6688,
- 6751,
- 6752,
- 6781,
- 6783,
- 6794,
- 6800,
- 6810,
- 6823,
- 6824,
- 6912,
- 6988,
- 6992,
- 7002,
- 7019,
- 7028,
- 7040,
- 7156,
- 7168,
- 7224,
- 7232,
- 7242,
- 7245,
- 7294,
- 7376,
- 7379,
- 7380,
- 7415,
- 7424,
- 7655,
- 7676,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8125,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8141,
- 8144,
- 8148,
- 8150,
- 8156,
- 8160,
- 8173,
- 8178,
- 8181,
- 8182,
- 8189,
- 8204,
- 8206,
- 8255,
- 8257,
- 8276,
- 8277,
- 8305,
- 8306,
- 8319,
- 8320,
- 8336,
- 8349,
- 8400,
- 8433,
- 8450,
- 8451,
- 8455,
- 8456,
- 8458,
- 8468,
- 8469,
- 8470,
- 8473,
- 8478,
- 8484,
- 8485,
- 8486,
- 8487,
- 8488,
- 8489,
- 8490,
- 8494,
- 8495,
- 8506,
- 8508,
- 8512,
- 8517,
- 8522,
- 8526,
- 8527,
- 8544,
- 8585,
- 9398,
- 9450,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11493,
- 11499,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 11568,
- 11624,
- 11631,
- 11632,
- 11647,
- 11671,
- 11680,
- 11687,
- 11688,
- 11695,
- 11696,
- 11703,
- 11704,
- 11711,
- 11712,
- 11719,
- 11720,
- 11727,
- 11728,
- 11735,
- 11736,
- 11743,
- 11744,
- 11776,
- 11823,
- 11824,
- 12293,
- 12296,
- 12321,
- 12336,
- 12337,
- 12342,
- 12344,
- 12349,
- 12353,
- 12439,
- 12441,
- 12443,
- 12445,
- 12448,
- 12449,
- 12539,
- 12540,
- 12544,
- 12549,
- 12590,
- 12593,
- 12687,
- 12704,
- 12731,
- 12784,
- 12800,
- 13312,
- 19894,
- 19968,
- 40909,
- 40960,
- 42125,
- 42192,
- 42238,
- 42240,
- 42509,
- 42512,
- 42540,
- 42560,
- 42611,
- 42612,
- 42622,
- 42623,
- 42648,
- 42655,
- 42738,
- 42775,
- 42784,
- 42786,
- 42889,
- 42891,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43048,
- 43072,
- 43124,
- 43136,
- 43205,
- 43216,
- 43226,
- 43232,
- 43256,
- 43259,
- 43260,
- 43264,
- 43310,
- 43312,
- 43348,
- 43360,
- 43389,
- 43392,
- 43457,
- 43471,
- 43482,
- 43520,
- 43575,
- 43584,
- 43598,
- 43600,
- 43610,
- 43616,
- 43639,
- 43642,
- 43644,
- 43648,
- 43715,
- 43739,
- 43742,
- 43744,
- 43760,
- 43762,
- 43767,
- 43777,
- 43783,
- 43785,
- 43791,
- 43793,
- 43799,
- 43808,
- 43815,
- 43816,
- 43823,
- 43968,
- 44011,
- 44012,
- 44014,
- 44016,
- 44026,
- 44032,
- 55204,
- 55216,
- 55239,
- 55243,
- 55292,
- 63744,
- 64110,
- 64112,
- 64218,
- 64256,
- 64263,
- 64275,
- 64280,
- 64285,
- 64297,
- 64298,
- 64311,
- 64312,
- 64317,
- 64318,
- 64319,
- 64320,
- 64322,
- 64323,
- 64325,
- 64326,
- 64434,
- 64467,
- 64830,
- 64848,
- 64912,
- 64914,
- 64968,
- 65008,
- 65020,
- 65024,
- 65040,
- 65056,
- 65063,
- 65075,
- 65077,
- 65101,
- 65104,
- 65136,
- 65141,
- 65142,
- 65277,
- 65296,
- 65306,
- 65313,
- 65339,
- 65343,
- 65344,
- 65345,
- 65371,
- 65382,
- 65471,
- 65474,
- 65480,
- 65482,
- 65488,
- 65490,
- 65496,
- 65498,
- 65501,
- 65536,
- 65548,
- 65549,
- 65575,
- 65576,
- 65595,
- 65596,
- 65598,
- 65599,
- 65614,
- 65616,
- 65630,
- 65664,
- 65787,
- 65856,
- 65909,
- 66045,
- 66046,
- 66176,
- 66205,
- 66208,
- 66257,
- 66304,
- 66335,
- 66352,
- 66379,
- 66432,
- 66462,
- 66464,
- 66500,
- 66504,
- 66512,
- 66513,
- 66518,
- 66560,
- 66718,
- 66720,
- 66730,
- 67584,
- 67590,
- 67592,
- 67593,
- 67594,
- 67638,
- 67639,
- 67641,
- 67644,
- 67645,
- 67647,
- 67670,
- 67840,
- 67862,
- 67872,
- 67898,
- 67968,
- 68024,
- 68030,
- 68032,
- 68096,
- 68100,
- 68101,
- 68103,
- 68108,
- 68116,
- 68117,
- 68120,
- 68121,
- 68148,
- 68152,
- 68155,
- 68159,
- 68160,
- 68192,
- 68221,
- 68352,
- 68406,
- 68416,
- 68438,
- 68448,
- 68467,
- 68608,
- 68681,
- 69632,
- 69703,
- 69734,
- 69744,
- 69760,
- 69819,
- 69840,
- 69865,
- 69872,
- 69882,
- 69888,
- 69941,
- 69942,
- 69952,
- 70016,
- 70085,
- 70096,
- 70106,
- 71296,
- 71352,
- 71360,
- 71370,
- 73728,
- 74607,
- 74752,
- 74851,
- 77824,
- 78895,
- 92160,
- 92729,
- 93952,
- 94021,
- 94032,
- 94079,
- 94095,
- 94112,
- 110592,
- 110594,
- 119141,
- 119146,
- 119149,
- 119155,
- 119163,
- 119171,
- 119173,
- 119180,
- 119210,
- 119214,
- 119362,
- 119365,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120513,
- 120514,
- 120539,
- 120540,
- 120571,
- 120572,
- 120597,
- 120598,
- 120629,
- 120630,
- 120655,
- 120656,
- 120687,
- 120688,
- 120713,
- 120714,
- 120745,
- 120746,
- 120771,
- 120772,
- 120780,
- 120782,
- 120832,
- 126464,
- 126468,
- 126469,
- 126496,
- 126497,
- 126499,
- 126500,
- 126501,
- 126503,
- 126504,
- 126505,
- 126515,
- 126516,
- 126520,
- 126521,
- 126522,
- 126523,
- 126524,
- 126530,
- 126531,
- 126535,
- 126536,
- 126537,
- 126538,
- 126539,
- 126540,
- 126541,
- 126544,
- 126545,
- 126547,
- 126548,
- 126549,
- 126551,
- 126552,
- 126553,
- 126554,
- 126555,
- 126556,
- 126557,
- 126558,
- 126559,
- 126560,
- 126561,
- 126563,
- 126564,
- 126565,
- 126567,
- 126571,
- 126572,
- 126579,
- 126580,
- 126584,
- 126585,
- 126589,
- 126590,
- 126591,
- 126592,
- 126602,
- 126603,
- 126620,
- 126625,
- 126628,
- 126629,
- 126634,
- 126635,
- 126652,
- 131072,
- 173783,
- 173824,
- 177973,
- 177984,
- 178206,
- 194560,
- 195102,
- 917760,
- 918000
+ 0x0,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x2028,
+ 0x202A
+};
+
+static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
+ 1501, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x5E,
+ 0x5F,
+ 0x62,
+ 0x6A,
+ 0x6B,
+ 0x6C,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2D7,
+ 0x2D8,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x5F4,
+ 0x5F5,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66C,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x1950,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1F16,
+ 0x1F18,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2018,
+ 0x201A,
+ 0x2024,
+ 0x2025,
+ 0x2027,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x203F,
+ 0x2041,
+ 0x2044,
+ 0x2045,
+ 0x2054,
+ 0x2055,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3006,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x303B,
+ 0x303D,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x32D0,
+ 0x32FF,
+ 0x3300,
+ 0x3358,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFB50,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE11,
+ 0xFE13,
+ 0xFE14,
+ 0xFE15,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE51,
+ 0xFE52,
+ 0xFE53,
+ 0xFE54,
+ 0xFE55,
+ 0xFE56,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF07,
+ 0xFF08,
+ 0xFF0C,
+ 0xFF0D,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1C,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B001,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define WB_ENUM_COUNT 19
+
+typedef enum {
+ WB_Other = 0,
+ WB_ALetter = 1,
+ WB_CR = 2,
+ WB_Double_Quote = 3,
+ WB_EDGE = 4,
+ WB_Extend = 5,
+ WB_ExtendNumLet = 6,
+ WB_Format = 7,
+ WB_Hebrew_Letter = 8,
+ WB_Katakana = 9,
+ WB_LF = 10,
+ WB_MidLetter = 11,
+ WB_MidNum = 12,
+ WB_MidNumLet = 13,
+ WB_Newline = 14,
+ WB_Numeric = 15,
+ WB_Regional_Indicator = 16,
+ WB_Single_Quote = 17,
+ WB_UNKNOWN = 18
+} WB_enum;
+
+static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
+ WB_Other,
+ WB_Newline,
+ WB_CR,
+ WB_Other,
+ WB_Newline,
+ WB_Other,
+ WB_LF,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_Single_Quote,
+ WB_Other,
+ WB_Double_Quote,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Format,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidNum,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_Newline,
+ WB_Format,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Extend,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_MidNum,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Regional_Indicator,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other
};
-#endif
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
-#ifndef PERL_IN_XSUB_RE
+static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
+ 23, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
+ 1281, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 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,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF20,
+ 0xF2A,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x104A,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 0x109C,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11066,
+ 0x11070,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11133,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B6,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
+ 1223, /* Number of 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,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x660,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA70,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 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,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x1040,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x109C,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA90A,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x11100,
+ 0x11133,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116B6,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+static const UV XPosixBlank_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,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
+ 4, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x40,
+ 0xFF,
+ 0x100
+};
+
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
+ 101, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xF0,
+ 0xFA,
+ 0x660,
+ 0x66A,
+ 0x6F0,
+ 0x6FA,
+ 0x7C0,
+ 0x7CA,
+ 0x966,
+ 0x970,
+ 0x9E6,
+ 0x9F0,
+ 0xA66,
+ 0xA70,
+ 0xAE6,
+ 0xAF0,
+ 0xB66,
+ 0xB70,
+ 0xBE6,
+ 0xBF0,
+ 0xC66,
+ 0xC70,
+ 0xCE6,
+ 0xCF0,
+ 0xD66,
+ 0xD70,
+ 0xDE6,
+ 0xDF0,
+ 0xE50,
+ 0xE5A,
+ 0xED0,
+ 0xEDA,
+ 0xF20,
+ 0xF2A,
+ 0x1040,
+ 0x104A,
+ 0x1090,
+ 0x109A,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1946,
+ 0x1950,
+ 0x19D0,
+ 0x19DA,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1B50,
+ 0x1B5A,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C50,
+ 0x1C5A,
+ 0xA620,
+ 0xA62A,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA900,
+ 0xA90A,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA50,
+ 0xAA5A,
+ 0xABF0,
+ 0xABFA,
+ 0xFF10,
+ 0xFF1A,
+ 0x104A0,
+ 0x104AA,
+ 0x11066,
+ 0x11070,
+ 0x110F0,
+ 0x110FA,
+ 0x11136,
+ 0x11140,
+ 0x111D0,
+ 0x111DA,
+ 0x112F0,
+ 0x112FA,
+ 0x114D0,
+ 0x114DA,
+ 0x11650,
+ 0x1165A,
+ 0x116C0,
+ 0x116CA,
+ 0x118E0,
+ 0x118EA,
+ 0x16A60,
+ 0x16A6A,
+ 0x16B50,
+ 0x16B5A,
+ 0x1D7CE,
+ 0x1D800
+};
+
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
+ 1211, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0xFF,
+ 0x100,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x1680,
+ 0x1681,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3001,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
+};
+
+static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
+ 1275, /* Number of 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,
+ 0x70,
+ 0x71,
+ 0x81,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xCB,
+ 0xD0,
+ 0xDB,
+ 0xE0,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BD,
+ 0x1C0,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x390,
+ 0x391,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x561,
+ 0x588,
+ 0x1D00,
+ 0x1DC0,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F50,
+ 0x1F58,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2170,
+ 0x2180,
+ 0x2184,
+ 0x2185,
+ 0x24D0,
+ 0x24EA,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF41,
+ 0xFF5B,
+ 0x10428,
+ 0x10450,
+ 0x118C0,
+ 0x118E0,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC
+};
+
+static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
+ 1205, /* Number of 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,
+ 0xFF,
+ 0x100,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2028,
+ 0x202A,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
+};
+
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
+ 311, /* Number of 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,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x5F,
+ 0x60,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xB0,
+ 0xB1,
+ 0xB3,
+ 0xB4,
+ 0xB5,
+ 0xB7,
+ 0xBA,
+ 0xBC,
+ 0xC0,
+ 0xC1,
+ 0xD0,
+ 0xD1,
+ 0xE0,
+ 0xE1,
+ 0x37E,
+ 0x37F,
+ 0x387,
+ 0x388,
+ 0x55A,
+ 0x560,
+ 0x589,
+ 0x58B,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5F3,
+ 0x5F5,
+ 0x609,
+ 0x60B,
+ 0x60C,
+ 0x60E,
+ 0x61B,
+ 0x61C,
+ 0x61E,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x700,
+ 0x70E,
+ 0x7F7,
+ 0x7FA,
+ 0x830,
+ 0x83F,
+ 0x85E,
+ 0x85F,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0xAF0,
+ 0xAF1,
+ 0xDF4,
+ 0xDF5,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xF04,
+ 0xF13,
+ 0xF14,
+ 0xF15,
+ 0xF3A,
+ 0xF3E,
+ 0xF85,
+ 0xF86,
+ 0xFD0,
+ 0xFD5,
+ 0xFD9,
+ 0xFDB,
+ 0x104A,
+ 0x1050,
+ 0x10FB,
+ 0x10FC,
+ 0x1360,
+ 0x1369,
+ 0x1400,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x169B,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1735,
+ 0x1737,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DB,
+ 0x1800,
+ 0x180B,
+ 0x1944,
+ 0x1946,
+ 0x1A1E,
+ 0x1A20,
+ 0x1AA0,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAE,
+ 0x1B5A,
+ 0x1B61,
+ 0x1BFC,
+ 0x1C00,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD3,
+ 0x1CD4,
+ 0x2010,
+ 0x2028,
+ 0x2030,
+ 0x2044,
+ 0x2045,
+ 0x2052,
+ 0x2053,
+ 0x205F,
+ 0x207D,
+ 0x207F,
+ 0x208D,
+ 0x208F,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2CF9,
+ 0x2CFD,
+ 0x2CFE,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E43,
+ 0x3001,
+ 0x3004,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x3020,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA6F2,
+ 0xA6F8,
+ 0xA874,
+ 0xA878,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA92E,
+ 0xA930,
+ 0xA95F,
+ 0xA960,
+ 0xA9C1,
+ 0xA9CE,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA5C,
+ 0xAA60,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xABEB,
+ 0xABEC,
+ 0xFD3E,
+ 0xFD40,
+ 0xFE10,
+ 0xFE1A,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE62,
+ 0xFE63,
+ 0xFE64,
+ 0xFE68,
+ 0xFE69,
+ 0xFE6A,
+ 0xFE6C,
+ 0xFF01,
+ 0xFF04,
+ 0xFF05,
+ 0xFF0B,
+ 0xFF0C,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF1C,
+ 0xFF1F,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3E,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF66,
+ 0x10100,
+ 0x10103,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x1056F,
+ 0x10570,
+ 0x10857,
+ 0x10858,
+ 0x1091F,
+ 0x10920,
+ 0x1093F,
+ 0x10940,
+ 0x10A50,
+ 0x10A59,
+ 0x10A7F,
+ 0x10A80,
+ 0x10AF0,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x10B99,
+ 0x10B9D,
+ 0x11047,
+ 0x1104E,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x11140,
+ 0x11144,
+ 0x11174,
+ 0x11176,
+ 0x111C5,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x11238,
+ 0x1123E,
+ 0x114C6,
+ 0x114C7,
+ 0x115C1,
+ 0x115CA,
+ 0x11641,
+ 0x11644,
+ 0x12470,
+ 0x12475,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B37,
+ 0x16B3C,
+ 0x16B44,
+ 0x16B45,
+ 0x1BC9F,
+ 0x1BCA0
+};
+
+static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
+ 23, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
+ 1269, /* Number of 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,
+ 0x62,
+ 0x6A,
+ 0x71,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x9E,
+ 0x9F,
+ 0xAC,
+ 0xAF,
+ 0xC1,
+ 0xCA,
+ 0xD1,
+ 0xDA,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BC,
+ 0x1BD,
+ 0x1C4,
+ 0x1C5,
+ 0x1C7,
+ 0x1C8,
+ 0x1CA,
+ 0x1CB,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F2,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x376,
+ 0x377,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x531,
+ 0x557,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF8,
+ 0x1FFC,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x2130,
+ 0x2134,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x2160,
+ 0x2170,
+ 0x2183,
+ 0x2184,
+ 0x24B6,
+ 0x24D0,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CF2,
+ 0x2CF3,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFF21,
+ 0xFF3B,
+ 0x10400,
+ 0x10428,
+ 0x118A0,
+ 0x118C0,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
+};
+
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
+ 1281, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 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,
+ 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,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x203F,
+ 0x2041,
+ 0x2054,
+ 0x2055,
+ 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,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
+};
-static const UV XPosixXDigit_invlist[] = {
+static const UV XPosixXDigit_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 */
- 0,
- 48,
- 58,
- 65,
- 71,
- 97,
- 103,
- 65296,
- 65306,
- 65313,
- 65319,
- 65345,
- 65351
+ 0x0,
+ 0x81,
+ 0x87,
+ 0xC1,
+ 0xC7,
+ 0xF0,
+ 0xFA,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF27,
+ 0xFF41,
+ 0xFF47
};
-#endif
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* EBCDIC 037 */
+
+#if 'A' == 193 /* EBCDIC POSIX-BC */ \
+ && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
+ && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 74
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_PERL_C)
-static const UV _Perl_Any_Folds_invlist[] = {
- 229, /* Number of elements */
+static const UV ASCII_invlist[] = { /* for EBCDIC POSIX-BC */
+ 58, /* 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,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x15,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x26,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x5F,
+ 0x60,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x7A,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA2,
+ 0xAA,
+ 0xBB,
+ 0xBE,
+ 0xC1,
+ 0xCA,
+ 0xD1,
+ 0xDA,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA,
+ 0xFB,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100
+};
+
+static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
+ 279, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 65,
- 91,
- 97,
- 123,
- 181,
- 182,
- 192,
- 215,
- 216,
- 247,
- 248,
- 305,
- 306,
- 312,
- 313,
- 397,
- 398,
- 411,
- 412,
- 426,
- 428,
- 442,
- 444,
- 446,
- 447,
- 448,
- 452,
- 545,
- 546,
- 564,
- 570,
- 597,
- 598,
- 600,
- 601,
- 602,
- 603,
- 604,
- 608,
- 609,
- 611,
- 612,
- 613,
- 615,
- 616,
- 618,
- 619,
- 620,
- 623,
- 624,
- 625,
- 627,
- 629,
- 630,
- 637,
- 638,
- 640,
- 641,
- 643,
- 644,
- 648,
- 653,
- 658,
- 659,
- 700,
- 701,
- 702,
- 703,
- 768,
- 770,
- 775,
- 777,
- 778,
- 779,
- 780,
- 781,
- 787,
- 788,
- 817,
- 818,
- 834,
- 835,
- 837,
- 838,
- 880,
- 884,
- 886,
- 888,
- 891,
- 894,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 978,
- 981,
- 1011,
- 1012,
- 1014,
- 1015,
- 1020,
- 1021,
- 1154,
- 1162,
- 1320,
- 1329,
- 1367,
- 1377,
- 1416,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 7545,
- 7546,
- 7549,
- 7550,
- 7680,
- 7836,
- 7838,
- 7839,
- 7840,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8125,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8141,
- 8144,
- 8148,
- 8150,
- 8156,
- 8160,
- 8173,
- 8178,
- 8181,
- 8182,
- 8189,
- 8486,
- 8487,
- 8490,
- 8492,
- 8498,
- 8499,
- 8526,
- 8527,
- 8544,
- 8576,
- 8579,
- 8581,
- 9398,
- 9450,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11377,
- 11378,
- 11380,
- 11381,
- 11383,
- 11390,
- 11492,
- 11499,
- 11503,
- 11506,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 42560,
- 42606,
- 42624,
- 42648,
- 42786,
- 42800,
- 42802,
- 42864,
- 42873,
- 42888,
- 42891,
- 42894,
- 42896,
- 42900,
- 42912,
- 42923,
- 64256,
- 64263,
- 64275,
- 64280,
- 65313,
- 65339,
- 65345,
- 65371,
- 66560,
- 66640
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x1BB,
+ 0x1BC,
+ 0x1C0,
+ 0x1C4,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69E,
+ 0xA722,
+ 0xA788,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0,
+ 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,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
};
-#endif
+static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1484, /* 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,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x40,
+ 0x5F,
+ 0x60,
+ 0xCA,
+ 0xCB,
+ 0x300,
+ 0x370,
+ 0x483,
+ 0x48A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x600,
+ 0x606,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x64B,
+ 0x660,
+ 0x670,
+ 0x671,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x7A6,
+ 0x7B1,
+ 0x7EB,
+ 0x7F4,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x859,
+ 0x85C,
+ 0x8E4,
+ 0x903,
+ 0x904,
+ 0x93A,
+ 0x93B,
+ 0x93C,
+ 0x93D,
+ 0x93E,
+ 0x941,
+ 0x949,
+ 0x94D,
+ 0x94E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x981,
+ 0x982,
+ 0x984,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9BF,
+ 0x9C1,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9D7,
+ 0x9D8,
+ 0x9E2,
+ 0x9E4,
+ 0xA01,
+ 0xA03,
+ 0xA04,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA41,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA83,
+ 0xA84,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC1,
+ 0xAC6,
+ 0xAC7,
+ 0xAC9,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xACE,
+ 0xAE2,
+ 0xAE4,
+ 0xB01,
+ 0xB02,
+ 0xB04,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB40,
+ 0xB41,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB62,
+ 0xB64,
+ 0xB82,
+ 0xB83,
+ 0xBBE,
+ 0xBBF,
+ 0xBC0,
+ 0xBC1,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBCE,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC01,
+ 0xC04,
+ 0xC3E,
+ 0xC41,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC62,
+ 0xC64,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCBF,
+ 0xCC0,
+ 0xCC2,
+ 0xCC3,
+ 0xCC5,
+ 0xCC6,
+ 0xCC7,
+ 0xCC9,
+ 0xCCA,
+ 0xCCC,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE2,
+ 0xCE4,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD3E,
+ 0xD3F,
+ 0xD41,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD57,
+ 0xD58,
+ 0xD62,
+ 0xD64,
+ 0xD82,
+ 0xD84,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD0,
+ 0xDD2,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xEB1,
+ 0xEB2,
+ 0xEB3,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xF18,
+ 0xF1A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF71,
+ 0xF7F,
+ 0xF80,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102D,
+ 0x1031,
+ 0x1032,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x103D,
+ 0x103F,
+ 0x1056,
+ 0x1058,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x1083,
+ 0x1084,
+ 0x1085,
+ 0x1087,
+ 0x108D,
+ 0x108E,
+ 0x109D,
+ 0x109E,
+ 0x1100,
+ 0x1160,
+ 0x11A8,
+ 0x1200,
+ 0x135D,
+ 0x1360,
+ 0x1712,
+ 0x1715,
+ 0x1732,
+ 0x1735,
+ 0x1752,
+ 0x1754,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17B6,
+ 0x17B7,
+ 0x17BE,
+ 0x17C6,
+ 0x17C7,
+ 0x17C9,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x18A9,
+ 0x18AA,
+ 0x1920,
+ 0x1923,
+ 0x1927,
+ 0x1929,
+ 0x192C,
+ 0x1930,
+ 0x1932,
+ 0x1933,
+ 0x1939,
+ 0x193C,
+ 0x19B5,
+ 0x19B8,
+ 0x19BA,
+ 0x19BB,
+ 0x1A17,
+ 0x1A19,
+ 0x1A1B,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A56,
+ 0x1A57,
+ 0x1A58,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A61,
+ 0x1A62,
+ 0x1A63,
+ 0x1A65,
+ 0x1A6D,
+ 0x1A73,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B04,
+ 0x1B05,
+ 0x1B34,
+ 0x1B35,
+ 0x1B36,
+ 0x1B3B,
+ 0x1B3C,
+ 0x1B3D,
+ 0x1B42,
+ 0x1B43,
+ 0x1B45,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B82,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BA2,
+ 0x1BA6,
+ 0x1BA8,
+ 0x1BAA,
+ 0x1BAB,
+ 0x1BAE,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BE8,
+ 0x1BEA,
+ 0x1BED,
+ 0x1BEE,
+ 0x1BEF,
+ 0x1BF2,
+ 0x1BF4,
+ 0x1C24,
+ 0x1C2C,
+ 0x1C34,
+ 0x1C36,
+ 0x1C38,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE1,
+ 0x1CE2,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2028,
+ 0x202F,
+ 0x2060,
+ 0x2070,
+ 0x20D0,
+ 0x20F1,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2D7F,
+ 0x2D80,
+ 0x2DE0,
+ 0x2E00,
+ 0x302A,
+ 0x3030,
+ 0x3099,
+ 0x309B,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA825,
+ 0xA827,
+ 0xA828,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C4,
+ 0xA8C5,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA926,
+ 0xA92E,
+ 0xA947,
+ 0xA952,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA983,
+ 0xA984,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9B6,
+ 0xA9BA,
+ 0xA9BC,
+ 0xA9BD,
+ 0xA9C1,
+ 0xA9E5,
+ 0xA9E6,
+ 0xAA29,
+ 0xAA2F,
+ 0xAA31,
+ 0xAA33,
+ 0xAA35,
+ 0xAA37,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4D,
+ 0xAA4E,
+ 0xAA7C,
+ 0xAA7D,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAEB,
+ 0xAAEC,
+ 0xAAEE,
+ 0xAAF0,
+ 0xAAF5,
+ 0xAAF6,
+ 0xAAF7,
+ 0xABE3,
+ 0xABE5,
+ 0xABE6,
+ 0xABE8,
+ 0xABE9,
+ 0xABEB,
+ 0xABEC,
+ 0xABED,
+ 0xABEE,
+ 0xAC00,
+ 0xAC01,
+ 0xAC1C,
+ 0xAC1D,
+ 0xAC38,
+ 0xAC39,
+ 0xAC54,
+ 0xAC55,
+ 0xAC70,
+ 0xAC71,
+ 0xAC8C,
+ 0xAC8D,
+ 0xACA8,
+ 0xACA9,
+ 0xACC4,
+ 0xACC5,
+ 0xACE0,
+ 0xACE1,
+ 0xACFC,
+ 0xACFD,
+ 0xAD18,
+ 0xAD19,
+ 0xAD34,
+ 0xAD35,
+ 0xAD50,
+ 0xAD51,
+ 0xAD6C,
+ 0xAD6D,
+ 0xAD88,
+ 0xAD89,
+ 0xADA4,
+ 0xADA5,
+ 0xADC0,
+ 0xADC1,
+ 0xADDC,
+ 0xADDD,
+ 0xADF8,
+ 0xADF9,
+ 0xAE14,
+ 0xAE15,
+ 0xAE30,
+ 0xAE31,
+ 0xAE4C,
+ 0xAE4D,
+ 0xAE68,
+ 0xAE69,
+ 0xAE84,
+ 0xAE85,
+ 0xAEA0,
+ 0xAEA1,
+ 0xAEBC,
+ 0xAEBD,
+ 0xAED8,
+ 0xAED9,
+ 0xAEF4,
+ 0xAEF5,
+ 0xAF10,
+ 0xAF11,
+ 0xAF2C,
+ 0xAF2D,
+ 0xAF48,
+ 0xAF49,
+ 0xAF64,
+ 0xAF65,
+ 0xAF80,
+ 0xAF81,
+ 0xAF9C,
+ 0xAF9D,
+ 0xAFB8,
+ 0xAFB9,
+ 0xAFD4,
+ 0xAFD5,
+ 0xAFF0,
+ 0xAFF1,
+ 0xB00C,
+ 0xB00D,
+ 0xB028,
+ 0xB029,
+ 0xB044,
+ 0xB045,
+ 0xB060,
+ 0xB061,
+ 0xB07C,
+ 0xB07D,
+ 0xB098,
+ 0xB099,
+ 0xB0B4,
+ 0xB0B5,
+ 0xB0D0,
+ 0xB0D1,
+ 0xB0EC,
+ 0xB0ED,
+ 0xB108,
+ 0xB109,
+ 0xB124,
+ 0xB125,
+ 0xB140,
+ 0xB141,
+ 0xB15C,
+ 0xB15D,
+ 0xB178,
+ 0xB179,
+ 0xB194,
+ 0xB195,
+ 0xB1B0,
+ 0xB1B1,
+ 0xB1CC,
+ 0xB1CD,
+ 0xB1E8,
+ 0xB1E9,
+ 0xB204,
+ 0xB205,
+ 0xB220,
+ 0xB221,
+ 0xB23C,
+ 0xB23D,
+ 0xB258,
+ 0xB259,
+ 0xB274,
+ 0xB275,
+ 0xB290,
+ 0xB291,
+ 0xB2AC,
+ 0xB2AD,
+ 0xB2C8,
+ 0xB2C9,
+ 0xB2E4,
+ 0xB2E5,
+ 0xB300,
+ 0xB301,
+ 0xB31C,
+ 0xB31D,
+ 0xB338,
+ 0xB339,
+ 0xB354,
+ 0xB355,
+ 0xB370,
+ 0xB371,
+ 0xB38C,
+ 0xB38D,
+ 0xB3A8,
+ 0xB3A9,
+ 0xB3C4,
+ 0xB3C5,
+ 0xB3E0,
+ 0xB3E1,
+ 0xB3FC,
+ 0xB3FD,
+ 0xB418,
+ 0xB419,
+ 0xB434,
+ 0xB435,
+ 0xB450,
+ 0xB451,
+ 0xB46C,
+ 0xB46D,
+ 0xB488,
+ 0xB489,
+ 0xB4A4,
+ 0xB4A5,
+ 0xB4C0,
+ 0xB4C1,
+ 0xB4DC,
+ 0xB4DD,
+ 0xB4F8,
+ 0xB4F9,
+ 0xB514,
+ 0xB515,
+ 0xB530,
+ 0xB531,
+ 0xB54C,
+ 0xB54D,
+ 0xB568,
+ 0xB569,
+ 0xB584,
+ 0xB585,
+ 0xB5A0,
+ 0xB5A1,
+ 0xB5BC,
+ 0xB5BD,
+ 0xB5D8,
+ 0xB5D9,
+ 0xB5F4,
+ 0xB5F5,
+ 0xB610,
+ 0xB611,
+ 0xB62C,
+ 0xB62D,
+ 0xB648,
+ 0xB649,
+ 0xB664,
+ 0xB665,
+ 0xB680,
+ 0xB681,
+ 0xB69C,
+ 0xB69D,
+ 0xB6B8,
+ 0xB6B9,
+ 0xB6D4,
+ 0xB6D5,
+ 0xB6F0,
+ 0xB6F1,
+ 0xB70C,
+ 0xB70D,
+ 0xB728,
+ 0xB729,
+ 0xB744,
+ 0xB745,
+ 0xB760,
+ 0xB761,
+ 0xB77C,
+ 0xB77D,
+ 0xB798,
+ 0xB799,
+ 0xB7B4,
+ 0xB7B5,
+ 0xB7D0,
+ 0xB7D1,
+ 0xB7EC,
+ 0xB7ED,
+ 0xB808,
+ 0xB809,
+ 0xB824,
+ 0xB825,
+ 0xB840,
+ 0xB841,
+ 0xB85C,
+ 0xB85D,
+ 0xB878,
+ 0xB879,
+ 0xB894,
+ 0xB895,
+ 0xB8B0,
+ 0xB8B1,
+ 0xB8CC,
+ 0xB8CD,
+ 0xB8E8,
+ 0xB8E9,
+ 0xB904,
+ 0xB905,
+ 0xB920,
+ 0xB921,
+ 0xB93C,
+ 0xB93D,
+ 0xB958,
+ 0xB959,
+ 0xB974,
+ 0xB975,
+ 0xB990,
+ 0xB991,
+ 0xB9AC,
+ 0xB9AD,
+ 0xB9C8,
+ 0xB9C9,
+ 0xB9E4,
+ 0xB9E5,
+ 0xBA00,
+ 0xBA01,
+ 0xBA1C,
+ 0xBA1D,
+ 0xBA38,
+ 0xBA39,
+ 0xBA54,
+ 0xBA55,
+ 0xBA70,
+ 0xBA71,
+ 0xBA8C,
+ 0xBA8D,
+ 0xBAA8,
+ 0xBAA9,
+ 0xBAC4,
+ 0xBAC5,
+ 0xBAE0,
+ 0xBAE1,
+ 0xBAFC,
+ 0xBAFD,
+ 0xBB18,
+ 0xBB19,
+ 0xBB34,
+ 0xBB35,
+ 0xBB50,
+ 0xBB51,
+ 0xBB6C,
+ 0xBB6D,
+ 0xBB88,
+ 0xBB89,
+ 0xBBA4,
+ 0xBBA5,
+ 0xBBC0,
+ 0xBBC1,
+ 0xBBDC,
+ 0xBBDD,
+ 0xBBF8,
+ 0xBBF9,
+ 0xBC14,
+ 0xBC15,
+ 0xBC30,
+ 0xBC31,
+ 0xBC4C,
+ 0xBC4D,
+ 0xBC68,
+ 0xBC69,
+ 0xBC84,
+ 0xBC85,
+ 0xBCA0,
+ 0xBCA1,
+ 0xBCBC,
+ 0xBCBD,
+ 0xBCD8,
+ 0xBCD9,
+ 0xBCF4,
+ 0xBCF5,
+ 0xBD10,
+ 0xBD11,
+ 0xBD2C,
+ 0xBD2D,
+ 0xBD48,
+ 0xBD49,
+ 0xBD64,
+ 0xBD65,
+ 0xBD80,
+ 0xBD81,
+ 0xBD9C,
+ 0xBD9D,
+ 0xBDB8,
+ 0xBDB9,
+ 0xBDD4,
+ 0xBDD5,
+ 0xBDF0,
+ 0xBDF1,
+ 0xBE0C,
+ 0xBE0D,
+ 0xBE28,
+ 0xBE29,
+ 0xBE44,
+ 0xBE45,
+ 0xBE60,
+ 0xBE61,
+ 0xBE7C,
+ 0xBE7D,
+ 0xBE98,
+ 0xBE99,
+ 0xBEB4,
+ 0xBEB5,
+ 0xBED0,
+ 0xBED1,
+ 0xBEEC,
+ 0xBEED,
+ 0xBF08,
+ 0xBF09,
+ 0xBF24,
+ 0xBF25,
+ 0xBF40,
+ 0xBF41,
+ 0xBF5C,
+ 0xBF5D,
+ 0xBF78,
+ 0xBF79,
+ 0xBF94,
+ 0xBF95,
+ 0xBFB0,
+ 0xBFB1,
+ 0xBFCC,
+ 0xBFCD,
+ 0xBFE8,
+ 0xBFE9,
+ 0xC004,
+ 0xC005,
+ 0xC020,
+ 0xC021,
+ 0xC03C,
+ 0xC03D,
+ 0xC058,
+ 0xC059,
+ 0xC074,
+ 0xC075,
+ 0xC090,
+ 0xC091,
+ 0xC0AC,
+ 0xC0AD,
+ 0xC0C8,
+ 0xC0C9,
+ 0xC0E4,
+ 0xC0E5,
+ 0xC100,
+ 0xC101,
+ 0xC11C,
+ 0xC11D,
+ 0xC138,
+ 0xC139,
+ 0xC154,
+ 0xC155,
+ 0xC170,
+ 0xC171,
+ 0xC18C,
+ 0xC18D,
+ 0xC1A8,
+ 0xC1A9,
+ 0xC1C4,
+ 0xC1C5,
+ 0xC1E0,
+ 0xC1E1,
+ 0xC1FC,
+ 0xC1FD,
+ 0xC218,
+ 0xC219,
+ 0xC234,
+ 0xC235,
+ 0xC250,
+ 0xC251,
+ 0xC26C,
+ 0xC26D,
+ 0xC288,
+ 0xC289,
+ 0xC2A4,
+ 0xC2A5,
+ 0xC2C0,
+ 0xC2C1,
+ 0xC2DC,
+ 0xC2DD,
+ 0xC2F8,
+ 0xC2F9,
+ 0xC314,
+ 0xC315,
+ 0xC330,
+ 0xC331,
+ 0xC34C,
+ 0xC34D,
+ 0xC368,
+ 0xC369,
+ 0xC384,
+ 0xC385,
+ 0xC3A0,
+ 0xC3A1,
+ 0xC3BC,
+ 0xC3BD,
+ 0xC3D8,
+ 0xC3D9,
+ 0xC3F4,
+ 0xC3F5,
+ 0xC410,
+ 0xC411,
+ 0xC42C,
+ 0xC42D,
+ 0xC448,
+ 0xC449,
+ 0xC464,
+ 0xC465,
+ 0xC480,
+ 0xC481,
+ 0xC49C,
+ 0xC49D,
+ 0xC4B8,
+ 0xC4B9,
+ 0xC4D4,
+ 0xC4D5,
+ 0xC4F0,
+ 0xC4F1,
+ 0xC50C,
+ 0xC50D,
+ 0xC528,
+ 0xC529,
+ 0xC544,
+ 0xC545,
+ 0xC560,
+ 0xC561,
+ 0xC57C,
+ 0xC57D,
+ 0xC598,
+ 0xC599,
+ 0xC5B4,
+ 0xC5B5,
+ 0xC5D0,
+ 0xC5D1,
+ 0xC5EC,
+ 0xC5ED,
+ 0xC608,
+ 0xC609,
+ 0xC624,
+ 0xC625,
+ 0xC640,
+ 0xC641,
+ 0xC65C,
+ 0xC65D,
+ 0xC678,
+ 0xC679,
+ 0xC694,
+ 0xC695,
+ 0xC6B0,
+ 0xC6B1,
+ 0xC6CC,
+ 0xC6CD,
+ 0xC6E8,
+ 0xC6E9,
+ 0xC704,
+ 0xC705,
+ 0xC720,
+ 0xC721,
+ 0xC73C,
+ 0xC73D,
+ 0xC758,
+ 0xC759,
+ 0xC774,
+ 0xC775,
+ 0xC790,
+ 0xC791,
+ 0xC7AC,
+ 0xC7AD,
+ 0xC7C8,
+ 0xC7C9,
+ 0xC7E4,
+ 0xC7E5,
+ 0xC800,
+ 0xC801,
+ 0xC81C,
+ 0xC81D,
+ 0xC838,
+ 0xC839,
+ 0xC854,
+ 0xC855,
+ 0xC870,
+ 0xC871,
+ 0xC88C,
+ 0xC88D,
+ 0xC8A8,
+ 0xC8A9,
+ 0xC8C4,
+ 0xC8C5,
+ 0xC8E0,
+ 0xC8E1,
+ 0xC8FC,
+ 0xC8FD,
+ 0xC918,
+ 0xC919,
+ 0xC934,
+ 0xC935,
+ 0xC950,
+ 0xC951,
+ 0xC96C,
+ 0xC96D,
+ 0xC988,
+ 0xC989,
+ 0xC9A4,
+ 0xC9A5,
+ 0xC9C0,
+ 0xC9C1,
+ 0xC9DC,
+ 0xC9DD,
+ 0xC9F8,
+ 0xC9F9,
+ 0xCA14,
+ 0xCA15,
+ 0xCA30,
+ 0xCA31,
+ 0xCA4C,
+ 0xCA4D,
+ 0xCA68,
+ 0xCA69,
+ 0xCA84,
+ 0xCA85,
+ 0xCAA0,
+ 0xCAA1,
+ 0xCABC,
+ 0xCABD,
+ 0xCAD8,
+ 0xCAD9,
+ 0xCAF4,
+ 0xCAF5,
+ 0xCB10,
+ 0xCB11,
+ 0xCB2C,
+ 0xCB2D,
+ 0xCB48,
+ 0xCB49,
+ 0xCB64,
+ 0xCB65,
+ 0xCB80,
+ 0xCB81,
+ 0xCB9C,
+ 0xCB9D,
+ 0xCBB8,
+ 0xCBB9,
+ 0xCBD4,
+ 0xCBD5,
+ 0xCBF0,
+ 0xCBF1,
+ 0xCC0C,
+ 0xCC0D,
+ 0xCC28,
+ 0xCC29,
+ 0xCC44,
+ 0xCC45,
+ 0xCC60,
+ 0xCC61,
+ 0xCC7C,
+ 0xCC7D,
+ 0xCC98,
+ 0xCC99,
+ 0xCCB4,
+ 0xCCB5,
+ 0xCCD0,
+ 0xCCD1,
+ 0xCCEC,
+ 0xCCED,
+ 0xCD08,
+ 0xCD09,
+ 0xCD24,
+ 0xCD25,
+ 0xCD40,
+ 0xCD41,
+ 0xCD5C,
+ 0xCD5D,
+ 0xCD78,
+ 0xCD79,
+ 0xCD94,
+ 0xCD95,
+ 0xCDB0,
+ 0xCDB1,
+ 0xCDCC,
+ 0xCDCD,
+ 0xCDE8,
+ 0xCDE9,
+ 0xCE04,
+ 0xCE05,
+ 0xCE20,
+ 0xCE21,
+ 0xCE3C,
+ 0xCE3D,
+ 0xCE58,
+ 0xCE59,
+ 0xCE74,
+ 0xCE75,
+ 0xCE90,
+ 0xCE91,
+ 0xCEAC,
+ 0xCEAD,
+ 0xCEC8,
+ 0xCEC9,
+ 0xCEE4,
+ 0xCEE5,
+ 0xCF00,
+ 0xCF01,
+ 0xCF1C,
+ 0xCF1D,
+ 0xCF38,
+ 0xCF39,
+ 0xCF54,
+ 0xCF55,
+ 0xCF70,
+ 0xCF71,
+ 0xCF8C,
+ 0xCF8D,
+ 0xCFA8,
+ 0xCFA9,
+ 0xCFC4,
+ 0xCFC5,
+ 0xCFE0,
+ 0xCFE1,
+ 0xCFFC,
+ 0xCFFD,
+ 0xD018,
+ 0xD019,
+ 0xD034,
+ 0xD035,
+ 0xD050,
+ 0xD051,
+ 0xD06C,
+ 0xD06D,
+ 0xD088,
+ 0xD089,
+ 0xD0A4,
+ 0xD0A5,
+ 0xD0C0,
+ 0xD0C1,
+ 0xD0DC,
+ 0xD0DD,
+ 0xD0F8,
+ 0xD0F9,
+ 0xD114,
+ 0xD115,
+ 0xD130,
+ 0xD131,
+ 0xD14C,
+ 0xD14D,
+ 0xD168,
+ 0xD169,
+ 0xD184,
+ 0xD185,
+ 0xD1A0,
+ 0xD1A1,
+ 0xD1BC,
+ 0xD1BD,
+ 0xD1D8,
+ 0xD1D9,
+ 0xD1F4,
+ 0xD1F5,
+ 0xD210,
+ 0xD211,
+ 0xD22C,
+ 0xD22D,
+ 0xD248,
+ 0xD249,
+ 0xD264,
+ 0xD265,
+ 0xD280,
+ 0xD281,
+ 0xD29C,
+ 0xD29D,
+ 0xD2B8,
+ 0xD2B9,
+ 0xD2D4,
+ 0xD2D5,
+ 0xD2F0,
+ 0xD2F1,
+ 0xD30C,
+ 0xD30D,
+ 0xD328,
+ 0xD329,
+ 0xD344,
+ 0xD345,
+ 0xD360,
+ 0xD361,
+ 0xD37C,
+ 0xD37D,
+ 0xD398,
+ 0xD399,
+ 0xD3B4,
+ 0xD3B5,
+ 0xD3D0,
+ 0xD3D1,
+ 0xD3EC,
+ 0xD3ED,
+ 0xD408,
+ 0xD409,
+ 0xD424,
+ 0xD425,
+ 0xD440,
+ 0xD441,
+ 0xD45C,
+ 0xD45D,
+ 0xD478,
+ 0xD479,
+ 0xD494,
+ 0xD495,
+ 0xD4B0,
+ 0xD4B1,
+ 0xD4CC,
+ 0xD4CD,
+ 0xD4E8,
+ 0xD4E9,
+ 0xD504,
+ 0xD505,
+ 0xD520,
+ 0xD521,
+ 0xD53C,
+ 0xD53D,
+ 0xD558,
+ 0xD559,
+ 0xD574,
+ 0xD575,
+ 0xD590,
+ 0xD591,
+ 0xD5AC,
+ 0xD5AD,
+ 0xD5C8,
+ 0xD5C9,
+ 0xD5E4,
+ 0xD5E5,
+ 0xD600,
+ 0xD601,
+ 0xD61C,
+ 0xD61D,
+ 0xD638,
+ 0xD639,
+ 0xD654,
+ 0xD655,
+ 0xD670,
+ 0xD671,
+ 0xD68C,
+ 0xD68D,
+ 0xD6A8,
+ 0xD6A9,
+ 0xD6C4,
+ 0xD6C5,
+ 0xD6E0,
+ 0xD6E1,
+ 0xD6FC,
+ 0xD6FD,
+ 0xD718,
+ 0xD719,
+ 0xD734,
+ 0xD735,
+ 0xD750,
+ 0xD751,
+ 0xD76C,
+ 0xD76D,
+ 0xD788,
+ 0xD789,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xE000,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF9E,
+ 0xFFA0,
+ 0xFFF0,
+ 0xFFFC,
+ 0x101FD,
+ 0x101FE,
+ 0x102E0,
+ 0x102E1,
+ 0x10376,
+ 0x1037B,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10AE5,
+ 0x10AE7,
+ 0x11000,
+ 0x11001,
+ 0x11002,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x1107F,
+ 0x11082,
+ 0x11083,
+ 0x110B0,
+ 0x110B3,
+ 0x110B7,
+ 0x110B9,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x1112C,
+ 0x1112D,
+ 0x11135,
+ 0x11173,
+ 0x11174,
+ 0x11180,
+ 0x11182,
+ 0x11183,
+ 0x111B3,
+ 0x111B6,
+ 0x111BF,
+ 0x111C1,
+ 0x1122C,
+ 0x1122F,
+ 0x11232,
+ 0x11234,
+ 0x11235,
+ 0x11236,
+ 0x11238,
+ 0x112DF,
+ 0x112E0,
+ 0x112E3,
+ 0x112EB,
+ 0x11301,
+ 0x11302,
+ 0x11304,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x1133F,
+ 0x11340,
+ 0x11341,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x114B0,
+ 0x114B1,
+ 0x114B3,
+ 0x114B9,
+ 0x114BA,
+ 0x114BB,
+ 0x114BD,
+ 0x114BE,
+ 0x114BF,
+ 0x114C1,
+ 0x114C2,
+ 0x114C4,
+ 0x115AF,
+ 0x115B0,
+ 0x115B2,
+ 0x115B6,
+ 0x115B8,
+ 0x115BC,
+ 0x115BE,
+ 0x115BF,
+ 0x115C1,
+ 0x11630,
+ 0x11633,
+ 0x1163B,
+ 0x1163D,
+ 0x1163E,
+ 0x1163F,
+ 0x11641,
+ 0x116AB,
+ 0x116AC,
+ 0x116AD,
+ 0x116AE,
+ 0x116B0,
+ 0x116B6,
+ 0x116B7,
+ 0x116B8,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B30,
+ 0x16B37,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D166,
+ 0x1D167,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D16E,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0000,
+ 0xE0100,
+ 0xE01F0,
+ 0xE1000
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = {
+#if defined(PERL_IN_REGEXEC_C)
+
+#define GCB_ENUM_COUNT 14
+
+typedef enum {
+ GCB_Other = 0,
+ GCB_CR = 1,
+ GCB_Control = 2,
+ GCB_EDGE = 3,
+ GCB_Extend = 4,
+ GCB_L = 5,
+ GCB_LF = 6,
+ GCB_LV = 7,
+ GCB_LVT = 8,
+ GCB_Prepend = 9,
+ GCB_Regional_Indicator = 10,
+ GCB_SpacingMark = 11,
+ GCB_T = 12,
+ GCB_V = 13
+} GCB_enum;
+
+static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+ GCB_Control,
+ GCB_CR,
+ GCB_Control,
+ GCB_LF,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_L,
+ GCB_V,
+ GCB_T,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_L,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_LV,
+ GCB_LVT,
+ GCB_Other,
+ GCB_V,
+ GCB_Other,
+ GCB_T,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Control,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Regional_Indicator,
+ GCB_Other,
+ GCB_Control,
+ GCB_Extend,
+ GCB_Control,
+ GCB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
45, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 700,
- 701,
- 776,
- 777,
- 787,
- 788,
- 834,
- 835,
- 940,
- 941,
- 942,
- 943,
- 945,
- 946,
- 951,
- 952,
- 953,
- 954,
- 961,
- 962,
- 965,
- 966,
- 969,
- 970,
- 974,
- 975,
- 1381,
- 1382,
- 1396,
- 1397,
- 1406,
- 1407,
- 7936,
- 7944,
- 7968,
- 7976,
- 8032,
- 8040,
- 8048,
- 8049,
- 8052,
- 8053,
- 8060,
- 8061
+ 0x0,
+ 0x2BC,
+ 0x2BD,
+ 0x308,
+ 0x309,
+ 0x313,
+ 0x314,
+ 0x342,
+ 0x343,
+ 0x3AC,
+ 0x3AD,
+ 0x3AE,
+ 0x3AF,
+ 0x3B1,
+ 0x3B2,
+ 0x3B7,
+ 0x3B8,
+ 0x3B9,
+ 0x3BA,
+ 0x3C1,
+ 0x3C2,
+ 0x3C5,
+ 0x3C6,
+ 0x3C9,
+ 0x3CA,
+ 0x3CE,
+ 0x3CF,
+ 0x565,
+ 0x566,
+ 0x574,
+ 0x575,
+ 0x57E,
+ 0x57F,
+ 0x1F00,
+ 0x1F08,
+ 0x1F20,
+ 0x1F28,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F71,
+ 0x1F74,
+ 0x1F75,
+ 0x1F7C,
+ 0x1F7D
};
-#ifndef PERL_IN_XSUB_RE
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
+ 265, /* Number of 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,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x131,
+ 0x132,
+ 0x138,
+ 0x139,
+ 0x18D,
+ 0x18E,
+ 0x19B,
+ 0x19C,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x221,
+ 0x222,
+ 0x234,
+ 0x23A,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x259,
+ 0x25A,
+ 0x25B,
+ 0x25D,
+ 0x260,
+ 0x262,
+ 0x263,
+ 0x264,
+ 0x265,
+ 0x267,
+ 0x268,
+ 0x26A,
+ 0x26B,
+ 0x26D,
+ 0x26F,
+ 0x270,
+ 0x271,
+ 0x273,
+ 0x275,
+ 0x276,
+ 0x27D,
+ 0x27E,
+ 0x280,
+ 0x281,
+ 0x283,
+ 0x284,
+ 0x287,
+ 0x28D,
+ 0x292,
+ 0x293,
+ 0x29E,
+ 0x29F,
+ 0x2BC,
+ 0x2BD,
+ 0x2BE,
+ 0x2BF,
+ 0x300,
+ 0x302,
+ 0x307,
+ 0x309,
+ 0x30A,
+ 0x30B,
+ 0x30C,
+ 0x30D,
+ 0x313,
+ 0x314,
+ 0x331,
+ 0x332,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3D2,
+ 0x3D5,
+ 0x3F6,
+ 0x3F7,
+ 0x3FC,
+ 0x3FD,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1D79,
+ 0x1D7A,
+ 0x1D7D,
+ 0x1D7E,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFD,
+ 0x2126,
+ 0x2127,
+ 0x212A,
+ 0x212C,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C71,
+ 0x2C72,
+ 0x2C74,
+ 0x2C75,
+ 0x2C77,
+ 0x2C7E,
+ 0x2CE4,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69C,
+ 0xA722,
+ 0xA730,
+ 0xA732,
+ 0xA770,
+ 0xA779,
+ 0xA788,
+ 0xA78B,
+ 0xA78E,
+ 0xA790,
+ 0xA794,
+ 0xA796,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x118A0,
+ 0x118E0
+};
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = {
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */
59, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 223,
- 224,
- 304,
- 305,
- 329,
- 330,
- 496,
- 497,
- 912,
- 913,
- 944,
- 945,
- 1415,
- 1416,
- 7830,
- 7835,
- 7838,
- 7839,
- 8016,
- 8017,
- 8018,
- 8019,
- 8020,
- 8021,
- 8022,
- 8023,
- 8064,
- 8112,
- 8114,
- 8117,
- 8118,
- 8120,
- 8124,
- 8125,
- 8130,
- 8133,
- 8134,
- 8136,
- 8140,
- 8141,
- 8146,
- 8148,
- 8150,
- 8152,
- 8162,
- 8165,
- 8166,
- 8168,
- 8178,
- 8181,
- 8182,
- 8184,
- 8188,
- 8189,
- 64256,
- 64263,
- 64275,
- 64280
+ 0x0,
+ 0x59,
+ 0x5A,
+ 0x130,
+ 0x131,
+ 0x149,
+ 0x14A,
+ 0x1F0,
+ 0x1F1,
+ 0x390,
+ 0x391,
+ 0x3B0,
+ 0x3B1,
+ 0x587,
+ 0x588,
+ 0x1E96,
+ 0x1E9B,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1F50,
+ 0x1F51,
+ 0x1F52,
+ 0x1F53,
+ 0x1F54,
+ 0x1F55,
+ 0x1F56,
+ 0x1F57,
+ 0x1F80,
+ 0x1FB0,
+ 0x1FB2,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD2,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE2,
+ 0x1FE5,
+ 0x1FE6,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFC,
+ 0x1FFD,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18
};
-#endif
+#endif /* defined(PERL_IN_REGCOMP_C) */
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_UTF8_C)
-static const UV UpperLatin1_invlist[] = {
- 3, /* Number of elements */
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1289, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 128,
- 256
+ 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,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x488,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABE,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA670,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFC5E,
+ 0xFC64,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFA,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE71,
+ 0xFE72,
+ 0xFE73,
+ 0xFE74,
+ 0xFE77,
+ 0xFE78,
+ 0xFE79,
+ 0xFE7A,
+ 0xFE7B,
+ 0xFE7C,
+ 0xFE7D,
+ 0xFE7E,
+ 0xFE7F,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
};
-#endif
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1119, /* Number of 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,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 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,
+ 0x561,
+ 0x588,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 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,
+ 0x8A0,
+ 0x8B3,
+ 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,
+ 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,
+ 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,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCBE,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCF1,
+ 0xCF3,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD4E,
+ 0xD4F,
+ 0xD60,
+ 0xD62,
+ 0xD7A,
+ 0xD80,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE33,
+ 0xE40,
+ 0xE47,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1720,
+ 0x1732,
+ 0x1740,
+ 0x1752,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1780,
+ 0x17B4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19C1,
+ 0x19C8,
+ 0x1A00,
+ 0x1A17,
+ 0x1A20,
+ 0x1A55,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1C00,
+ 0x1C24,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA67F,
+ 0xA69E,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA840,
+ 0xA874,
+ 0xA882,
+ 0xA8B4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 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,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11003,
+ 0x11038,
+ 0x11083,
+ 0x110B0,
+ 0x110D0,
+ 0x110E9,
+ 0x11103,
+ 0x11127,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x112B0,
+ 0x112DF,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x1133E,
+ 0x1135D,
+ 0x11362,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115AF,
+ 0x11600,
+ 0x11630,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116AB,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B30,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
-#ifndef PERL_IN_XSUB_RE
+#endif /* defined(PERL_IN_UTF8_C) */
-static const UV _Perl_IDStart_invlist[] = {
- 995, /* Number of elements */
+#if defined(PERL_IN_PERL_C)
+
+static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
+ 2863, /* 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,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x4D,
+ 0x4E,
+ 0x51,
+ 0x5A,
+ 0x5B,
+ 0x5D,
+ 0x5E,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6B,
+ 0x6C,
+ 0x6F,
+ 0x70,
+ 0x71,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xBB,
+ 0xBC,
+ 0xBD,
+ 0xBE,
+ 0xC0,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xDD,
+ 0xDE,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFA,
+ 0xFB,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BC,
+ 0x1BD,
+ 0x1C0,
+ 0x1C4,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x375,
+ 0x376,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x55D,
+ 0x55E,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F4,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x61F,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x703,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x104C,
+ 0x1050,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x1362,
+ 0x1363,
+ 0x1367,
+ 0x1369,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166E,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169D,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1737,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x1802,
+ 0x1803,
+ 0x1804,
+ 0x1808,
+ 0x1809,
+ 0x180A,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1944,
+ 0x1946,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAC,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B5C,
+ 0x1B5E,
+ 0x1B60,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C3D,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFD,
+ 0x2000,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2013,
+ 0x2015,
+ 0x2018,
+ 0x2020,
+ 0x2024,
+ 0x2025,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x2039,
+ 0x203B,
+ 0x203C,
+ 0x203E,
+ 0x2045,
+ 0x2047,
+ 0x204A,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207D,
+ 0x207F,
+ 0x2080,
+ 0x208D,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2170,
+ 0x2180,
+ 0x2183,
+ 0x2184,
+ 0x2185,
+ 0x2189,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x24B6,
+ 0x24D0,
+ 0x24EA,
+ 0x275B,
+ 0x2761,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E0E,
+ 0x2E1C,
+ 0x2E1E,
+ 0x2E20,
+ 0x2E2A,
+ 0x2E2E,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E3C,
+ 0x2E3D,
+ 0x2E42,
+ 0x2E43,
+ 0x3000,
+ 0x3001,
+ 0x3002,
+ 0x3003,
+ 0x3005,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x301C,
+ 0x301D,
+ 0x3020,
+ 0x3021,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA4FF,
+ 0xA500,
+ 0xA60D,
+ 0xA60E,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA6F3,
+ 0xA6F4,
+ 0xA6F7,
+ 0xA6F8,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA789,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA7F8,
+ 0xA7FB,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA876,
+ 0xA878,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA92F,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9C8,
+ 0xA9CA,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5D,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 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,
+ 0xFD3E,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE12,
+ 0xFE13,
+ 0xFE14,
+ 0xFE17,
+ 0xFE19,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE31,
+ 0xFE33,
+ 0xFE35,
+ 0xFE45,
+ 0xFE47,
+ 0xFE49,
+ 0xFE50,
+ 0xFE52,
+ 0xFE53,
+ 0xFE55,
+ 0xFE56,
+ 0xFE58,
+ 0xFE59,
+ 0xFE5F,
+ 0xFE63,
+ 0xFE64,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFF02,
+ 0xFF08,
+ 0xFF0A,
+ 0xFF0C,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1F,
+ 0xFF20,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3C,
+ 0xFF3D,
+ 0xFF3E,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF61,
+ 0xFF62,
+ 0xFF64,
+ 0xFF65,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x10428,
+ 0x10450,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A56,
+ 0x10A58,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11049,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11141,
+ 0x11144,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111C7,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x1123A,
+ 0x1123B,
+ 0x1123D,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x115C2,
+ 0x115C4,
+ 0x115C9,
+ 0x115CA,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11643,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118C0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B39,
+ 0x16B40,
+ 0x16B44,
+ 0x16B45,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F676,
+ 0x1F679,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define SB_ENUM_COUNT 16
+
+typedef enum {
+ SB_Other = 0,
+ SB_ATerm = 1,
+ SB_CR = 2,
+ SB_Close = 3,
+ SB_EDGE = 4,
+ SB_Extend = 5,
+ SB_Format = 6,
+ SB_LF = 7,
+ SB_Lower = 8,
+ SB_Numeric = 9,
+ SB_OLetter = 10,
+ SB_SContinue = 11,
+ SB_STerm = 12,
+ SB_Sep = 13,
+ SB_Sp = 14,
+ SB_Upper = 15
+} SB_enum;
+
+static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+ SB_Other,
+ SB_Sp,
+ SB_Other,
+ SB_Sp,
+ SB_CR,
+ SB_Other,
+ SB_LF,
+ SB_Other,
+ SB_Sep,
+ SB_Other,
+ SB_Sp,
+ SB_Lower,
+ SB_Other,
+ SB_ATerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Upper,
+ SB_Lower,
+ SB_Close,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Format,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Numeric,
+ SB_Other,
+ SB_Close,
+ SB_Upper,
+ SB_Close,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Format,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Numeric,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Sp,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Numeric,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Lower,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Extend,
+ SB_Format,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_ATerm,
+ SB_Other,
+ SB_Sep,
+ SB_Format,
+ SB_Sp,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Other,
+ SB_Sp,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Extend,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Sp,
+ SB_SContinue,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_OLetter,
+ SB_Lower,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_SContinue,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_STerm,
+ SB_SContinue,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_SContinue,
+ SB_ATerm,
+ SB_Other,
+ SB_SContinue,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Upper,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Lower,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_Close,
+ SB_STerm,
+ SB_Close,
+ SB_SContinue,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Format,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_STerm,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Format,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Close,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Format,
+ SB_Other,
+ SB_Extend,
+ SB_Other
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */
+ 57, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x15,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x26,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x5F,
+ 0x60,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x7A,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA2,
+ 0xAA,
+ 0xBB,
+ 0xBE,
+ 0xC1,
+ 0xCA,
+ 0xD1,
+ 0xDA,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA,
+ 0xFB,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+ 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 */
- 0,
- 65,
- 91,
- 95,
- 96,
- 97,
- 123,
- 170,
- 171,
- 181,
- 182,
- 186,
- 187,
- 192,
- 215,
- 216,
- 247,
- 248,
- 706,
- 710,
- 722,
- 736,
- 741,
- 748,
- 749,
- 750,
- 751,
- 880,
- 885,
- 886,
- 888,
- 891,
- 894,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1014,
- 1015,
- 1154,
- 1162,
- 1320,
- 1329,
- 1367,
- 1369,
- 1370,
- 1377,
- 1416,
- 1488,
- 1515,
- 1520,
- 1523,
- 1568,
- 1611,
- 1646,
- 1648,
- 1649,
- 1748,
- 1749,
- 1750,
- 1765,
- 1767,
- 1774,
- 1776,
- 1786,
- 1789,
- 1791,
- 1792,
- 1808,
- 1809,
- 1810,
- 1840,
- 1869,
- 1958,
- 1969,
- 1970,
- 1994,
- 2027,
- 2036,
- 2038,
- 2042,
- 2043,
- 2048,
- 2070,
- 2074,
- 2075,
- 2084,
- 2085,
- 2088,
- 2089,
- 2112,
- 2137,
- 2208,
- 2209,
- 2210,
- 2221,
- 2308,
- 2362,
- 2365,
- 2366,
- 2384,
- 2385,
- 2392,
- 2402,
- 2417,
- 2424,
- 2425,
- 2432,
- 2437,
- 2445,
- 2447,
- 2449,
- 2451,
- 2473,
- 2474,
- 2481,
- 2482,
- 2483,
- 2486,
- 2490,
- 2493,
- 2494,
- 2510,
- 2511,
- 2524,
- 2526,
- 2527,
- 2530,
- 2544,
- 2546,
- 2565,
- 2571,
- 2575,
- 2577,
- 2579,
- 2601,
- 2602,
- 2609,
- 2610,
- 2612,
- 2613,
- 2615,
- 2616,
- 2618,
- 2649,
- 2653,
- 2654,
- 2655,
- 2674,
- 2677,
- 2693,
- 2702,
- 2703,
- 2706,
- 2707,
- 2729,
- 2730,
- 2737,
- 2738,
- 2740,
- 2741,
- 2746,
- 2749,
- 2750,
- 2768,
- 2769,
- 2784,
- 2786,
- 2821,
- 2829,
- 2831,
- 2833,
- 2835,
- 2857,
- 2858,
- 2865,
- 2866,
- 2868,
- 2869,
- 2874,
- 2877,
- 2878,
- 2908,
- 2910,
- 2911,
- 2914,
- 2929,
- 2930,
- 2947,
- 2948,
- 2949,
- 2955,
- 2958,
- 2961,
- 2962,
- 2966,
- 2969,
- 2971,
- 2972,
- 2973,
- 2974,
- 2976,
- 2979,
- 2981,
- 2984,
- 2987,
- 2990,
- 3002,
- 3024,
- 3025,
- 3077,
- 3085,
- 3086,
- 3089,
- 3090,
- 3113,
- 3114,
- 3124,
- 3125,
- 3130,
- 3133,
- 3134,
- 3160,
- 3162,
- 3168,
- 3170,
- 3205,
- 3213,
- 3214,
- 3217,
- 3218,
- 3241,
- 3242,
- 3252,
- 3253,
- 3258,
- 3261,
- 3262,
- 3294,
- 3295,
- 3296,
- 3298,
- 3313,
- 3315,
- 3333,
- 3341,
- 3342,
- 3345,
- 3346,
- 3387,
- 3389,
- 3390,
- 3406,
- 3407,
- 3424,
- 3426,
- 3450,
- 3456,
- 3461,
- 3479,
- 3482,
- 3506,
- 3507,
- 3516,
- 3517,
- 3518,
- 3520,
- 3527,
- 3585,
- 3633,
- 3634,
- 3635,
- 3648,
- 3655,
- 3713,
- 3715,
- 3716,
- 3717,
- 3719,
- 3721,
- 3722,
- 3723,
- 3725,
- 3726,
- 3732,
- 3736,
- 3737,
- 3744,
- 3745,
- 3748,
- 3749,
- 3750,
- 3751,
- 3752,
- 3754,
- 3756,
- 3757,
- 3761,
- 3762,
- 3763,
- 3773,
- 3774,
- 3776,
- 3781,
- 3782,
- 3783,
- 3804,
- 3808,
- 3840,
- 3841,
- 3904,
- 3912,
- 3913,
- 3949,
- 3976,
- 3981,
- 4096,
- 4139,
- 4159,
- 4160,
- 4176,
- 4182,
- 4186,
- 4190,
- 4193,
- 4194,
- 4197,
- 4199,
- 4206,
- 4209,
- 4213,
- 4226,
- 4238,
- 4239,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 4304,
- 4347,
- 4348,
- 4681,
- 4682,
- 4686,
- 4688,
- 4695,
- 4696,
- 4697,
- 4698,
- 4702,
- 4704,
- 4745,
- 4746,
- 4750,
- 4752,
- 4785,
- 4786,
- 4790,
- 4792,
- 4799,
- 4800,
- 4801,
- 4802,
- 4806,
- 4808,
- 4823,
- 4824,
- 4881,
- 4882,
- 4886,
- 4888,
- 4955,
- 4992,
- 5008,
- 5024,
- 5109,
- 5121,
- 5741,
- 5743,
- 5760,
- 5761,
- 5787,
- 5792,
- 5867,
- 5870,
- 5873,
- 5888,
- 5901,
- 5902,
- 5906,
- 5920,
- 5938,
- 5952,
- 5970,
- 5984,
- 5997,
- 5998,
- 6001,
- 6016,
- 6068,
- 6103,
- 6104,
- 6108,
- 6109,
- 6176,
- 6264,
- 6272,
- 6313,
- 6314,
- 6315,
- 6320,
- 6390,
- 6400,
- 6429,
- 6480,
- 6510,
- 6512,
- 6517,
- 6528,
- 6572,
- 6593,
- 6600,
- 6656,
- 6679,
- 6688,
- 6741,
- 6823,
- 6824,
- 6917,
- 6964,
- 6981,
- 6988,
- 7043,
- 7073,
- 7086,
- 7088,
- 7098,
- 7142,
- 7168,
- 7204,
- 7245,
- 7248,
- 7258,
- 7294,
- 7401,
- 7405,
- 7406,
- 7410,
- 7413,
- 7415,
- 7424,
- 7616,
- 7680,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8125,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8141,
- 8144,
- 8148,
- 8150,
- 8156,
- 8160,
- 8173,
- 8178,
- 8181,
- 8182,
- 8189,
- 8305,
- 8306,
- 8319,
- 8320,
- 8336,
- 8349,
- 8450,
- 8451,
- 8455,
- 8456,
- 8458,
- 8468,
- 8469,
- 8470,
- 8473,
- 8478,
- 8484,
- 8485,
- 8486,
- 8487,
- 8488,
- 8489,
- 8490,
- 8494,
- 8495,
- 8506,
- 8508,
- 8512,
- 8517,
- 8522,
- 8526,
- 8527,
- 8544,
- 8585,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11493,
- 11499,
- 11503,
- 11506,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 11568,
- 11624,
- 11631,
- 11632,
- 11648,
- 11671,
- 11680,
- 11687,
- 11688,
- 11695,
- 11696,
- 11703,
- 11704,
- 11711,
- 11712,
- 11719,
- 11720,
- 11727,
- 11728,
- 11735,
- 11736,
- 11743,
- 12293,
- 12296,
- 12321,
- 12330,
- 12337,
- 12342,
- 12344,
- 12349,
- 12353,
- 12439,
- 12445,
- 12448,
- 12449,
- 12539,
- 12540,
- 12544,
- 12549,
- 12590,
- 12593,
- 12687,
- 12704,
- 12731,
- 12784,
- 12800,
- 13312,
- 19894,
- 19968,
- 40909,
- 40960,
- 42125,
- 42192,
- 42238,
- 42240,
- 42509,
- 42512,
- 42528,
- 42538,
- 42540,
- 42560,
- 42607,
- 42623,
- 42648,
- 42656,
- 42736,
- 42775,
- 42784,
- 42786,
- 42889,
- 42891,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43010,
- 43011,
- 43014,
- 43015,
- 43019,
- 43020,
- 43043,
- 43072,
- 43124,
- 43138,
- 43188,
- 43250,
- 43256,
- 43259,
- 43260,
- 43274,
- 43302,
- 43312,
- 43335,
- 43360,
- 43389,
- 43396,
- 43443,
- 43471,
- 43472,
- 43520,
- 43561,
- 43584,
- 43587,
- 43588,
- 43596,
- 43616,
- 43639,
- 43642,
- 43643,
- 43648,
- 43696,
- 43697,
- 43698,
- 43701,
- 43703,
- 43705,
- 43710,
- 43712,
- 43713,
- 43714,
- 43715,
- 43739,
- 43742,
- 43744,
- 43755,
- 43762,
- 43765,
- 43777,
- 43783,
- 43785,
- 43791,
- 43793,
- 43799,
- 43808,
- 43815,
- 43816,
- 43823,
- 43968,
- 44003,
- 44032,
- 55204,
- 55216,
- 55239,
- 55243,
- 55292,
- 63744,
- 64110,
- 64112,
- 64218,
- 64256,
- 64263,
- 64275,
- 64280,
- 64285,
- 64286,
- 64287,
- 64297,
- 64298,
- 64311,
- 64312,
- 64317,
- 64318,
- 64319,
- 64320,
- 64322,
- 64323,
- 64325,
- 64326,
- 64434,
- 64467,
- 64606,
- 64612,
- 64830,
- 64848,
- 64912,
- 64914,
- 64968,
- 65008,
- 65018,
- 65137,
- 65138,
- 65139,
- 65140,
- 65143,
- 65144,
- 65145,
- 65146,
- 65147,
- 65148,
- 65149,
- 65150,
- 65151,
- 65277,
- 65313,
- 65339,
- 65345,
- 65371,
- 65382,
- 65438,
- 65440,
- 65471,
- 65474,
- 65480,
- 65482,
- 65488,
- 65490,
- 65496,
- 65498,
- 65501,
- 65536,
- 65548,
- 65549,
- 65575,
- 65576,
- 65595,
- 65596,
- 65598,
- 65599,
- 65614,
- 65616,
- 65630,
- 65664,
- 65787,
- 65856,
- 65909,
- 66176,
- 66205,
- 66208,
- 66257,
- 66304,
- 66335,
- 66352,
- 66379,
- 66432,
- 66462,
- 66464,
- 66500,
- 66504,
- 66512,
- 66513,
- 66518,
- 66560,
- 66718,
- 67584,
- 67590,
- 67592,
- 67593,
- 67594,
- 67638,
- 67639,
- 67641,
- 67644,
- 67645,
- 67647,
- 67670,
- 67840,
- 67862,
- 67872,
- 67898,
- 67968,
- 68024,
- 68030,
- 68032,
- 68096,
- 68097,
- 68112,
- 68116,
- 68117,
- 68120,
- 68121,
- 68148,
- 68192,
- 68221,
- 68352,
- 68406,
- 68416,
- 68438,
- 68448,
- 68467,
- 68608,
- 68681,
- 69635,
- 69688,
- 69763,
- 69808,
- 69840,
- 69865,
- 69891,
- 69927,
- 70019,
- 70067,
- 70081,
- 70085,
- 71296,
- 71339,
- 73728,
- 74607,
- 74752,
- 74851,
- 77824,
- 78895,
- 92160,
- 92729,
- 93952,
- 94021,
- 94032,
- 94033,
- 94099,
- 94112,
- 110592,
- 110594,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120513,
- 120514,
- 120539,
- 120540,
- 120571,
- 120572,
- 120597,
- 120598,
- 120629,
- 120630,
- 120655,
- 120656,
- 120687,
- 120688,
- 120713,
- 120714,
- 120745,
- 120746,
- 120771,
- 120772,
- 120780,
- 126464,
- 126468,
- 126469,
- 126496,
- 126497,
- 126499,
- 126500,
- 126501,
- 126503,
- 126504,
- 126505,
- 126515,
- 126516,
- 126520,
- 126521,
- 126522,
- 126523,
- 126524,
- 126530,
- 126531,
- 126535,
- 126536,
- 126537,
- 126538,
- 126539,
- 126540,
- 126541,
- 126544,
- 126545,
- 126547,
- 126548,
- 126549,
- 126551,
- 126552,
- 126553,
- 126554,
- 126555,
- 126556,
- 126557,
- 126558,
- 126559,
- 126560,
- 126561,
- 126563,
- 126564,
- 126565,
- 126567,
- 126571,
- 126572,
- 126579,
- 126580,
- 126584,
- 126585,
- 126589,
- 126590,
- 126591,
- 126592,
- 126602,
- 126603,
- 126620,
- 126625,
- 126628,
- 126629,
- 126634,
- 126635,
- 126652,
- 131072,
- 173783,
- 173824,
- 177973,
- 177984,
- 178206,
- 194560,
- 195102
+ 0x0,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x2028,
+ 0x202A
+};
+
+static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1503, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x5E,
+ 0x5F,
+ 0x62,
+ 0x6A,
+ 0x6B,
+ 0x6C,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFA,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2D7,
+ 0x2D8,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58A,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x5F4,
+ 0x5F5,
+ 0x600,
+ 0x606,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66C,
+ 0x66D,
+ 0x66E,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DE,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x70F,
+ 0x710,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x74D,
+ 0x7A6,
+ 0x7B1,
+ 0x7B2,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x840,
+ 0x859,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 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,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB83,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 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,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1712,
+ 0x1715,
+ 0x1720,
+ 0x1732,
+ 0x1735,
+ 0x1740,
+ 0x1752,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17D4,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18A9,
+ 0x18AA,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x1950,
+ 0x19B0,
+ 0x19C1,
+ 0x19C8,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C24,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1F16,
+ 0x1F18,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2018,
+ 0x201A,
+ 0x2024,
+ 0x2025,
+ 0x2027,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x203F,
+ 0x2041,
+ 0x2044,
+ 0x2045,
+ 0x2054,
+ 0x2055,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2070,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x20D0,
+ 0x20F1,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210A,
+ 0x2114,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D70,
+ 0x2D7F,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3006,
+ 0x302A,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x303B,
+ 0x303D,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x32D0,
+ 0x32FF,
+ 0x3300,
+ 0x3358,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA00,
+ 0xAA29,
+ 0xAA37,
+ 0xAA40,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAE0,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFB50,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE11,
+ 0xFE13,
+ 0xFE14,
+ 0xFE15,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE51,
+ 0xFE52,
+ 0xFE53,
+ 0xFE54,
+ 0xFE55,
+ 0xFE56,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF07,
+ 0xFF08,
+ 0xFF0C,
+ 0xFF0D,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1B,
+ 0xFF1C,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFF9E,
+ 0xFFA0,
+ 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,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x10376,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1122C,
+ 0x11238,
+ 0x112B0,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114B0,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11630,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118E0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B30,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B001,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x1F1E6,
+ 0x1F200,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define WB_ENUM_COUNT 19
+
+typedef enum {
+ WB_Other = 0,
+ WB_ALetter = 1,
+ WB_CR = 2,
+ WB_Double_Quote = 3,
+ WB_EDGE = 4,
+ WB_Extend = 5,
+ WB_ExtendNumLet = 6,
+ WB_Format = 7,
+ WB_Hebrew_Letter = 8,
+ WB_Katakana = 9,
+ WB_LF = 10,
+ WB_MidLetter = 11,
+ WB_MidNum = 12,
+ WB_MidNumLet = 13,
+ WB_Newline = 14,
+ WB_Numeric = 15,
+ WB_Regional_Indicator = 16,
+ WB_Single_Quote = 17,
+ WB_UNKNOWN = 18
+} WB_enum;
+
+static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+ WB_Other,
+ WB_Newline,
+ WB_CR,
+ WB_Other,
+ WB_LF,
+ WB_Other,
+ WB_Newline,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_Single_Quote,
+ WB_Other,
+ WB_Double_Quote,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Format,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidNum,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_MidLetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Numeric,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_Newline,
+ WB_Format,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Extend,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_Other,
+ WB_Hebrew_Letter,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_MidNum,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_MidLetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidNum,
+ WB_Other,
+ WB_MidNumLet,
+ WB_Other,
+ WB_MidLetter,
+ WB_MidNum,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ExtendNumLet,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Other,
+ WB_Katakana,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Format,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_Regional_Indicator,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Format,
+ WB_Other,
+ WB_Extend,
+ WB_Other
};
-#endif
+#endif /* defined(PERL_IN_REGEXEC_C) */
-#ifndef PERL_IN_XSUB_RE
+#if defined(PERL_IN_PERL_C)
-static const UV _Perl_IDCont_invlist[] = {
- 1143, /* Number of elements */
+static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+ 23, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
- 0,
- 48,
- 58,
- 65,
- 91,
- 95,
- 96,
- 97,
- 123,
- 170,
- 171,
- 181,
- 182,
- 186,
- 187,
- 192,
- 215,
- 216,
- 247,
- 248,
- 706,
- 710,
- 722,
- 736,
- 741,
- 748,
- 749,
- 750,
- 751,
- 768,
- 885,
- 886,
- 888,
- 891,
- 894,
- 902,
- 903,
- 904,
- 907,
- 908,
- 909,
- 910,
- 930,
- 931,
- 1014,
- 1015,
- 1154,
- 1155,
- 1160,
- 1162,
- 1320,
- 1329,
- 1367,
- 1369,
- 1370,
- 1377,
- 1416,
- 1425,
- 1470,
- 1471,
- 1472,
- 1473,
- 1475,
- 1476,
- 1478,
- 1479,
- 1480,
- 1488,
- 1515,
- 1520,
- 1523,
- 1552,
- 1563,
- 1568,
- 1642,
- 1646,
- 1748,
- 1749,
- 1757,
- 1759,
- 1769,
- 1770,
- 1789,
- 1791,
- 1792,
- 1808,
- 1867,
- 1869,
- 1970,
- 1984,
- 2038,
- 2042,
- 2043,
- 2048,
- 2094,
- 2112,
- 2140,
- 2208,
- 2209,
- 2210,
- 2221,
- 2276,
- 2303,
- 2304,
- 2404,
- 2406,
- 2416,
- 2417,
- 2424,
- 2425,
- 2432,
- 2433,
- 2436,
- 2437,
- 2445,
- 2447,
- 2449,
- 2451,
- 2473,
- 2474,
- 2481,
- 2482,
- 2483,
- 2486,
- 2490,
- 2492,
- 2501,
- 2503,
- 2505,
- 2507,
- 2511,
- 2519,
- 2520,
- 2524,
- 2526,
- 2527,
- 2532,
- 2534,
- 2546,
- 2561,
- 2564,
- 2565,
- 2571,
- 2575,
- 2577,
- 2579,
- 2601,
- 2602,
- 2609,
- 2610,
- 2612,
- 2613,
- 2615,
- 2616,
- 2618,
- 2620,
- 2621,
- 2622,
- 2627,
- 2631,
- 2633,
- 2635,
- 2638,
- 2641,
- 2642,
- 2649,
- 2653,
- 2654,
- 2655,
- 2662,
- 2678,
- 2689,
- 2692,
- 2693,
- 2702,
- 2703,
- 2706,
- 2707,
- 2729,
- 2730,
- 2737,
- 2738,
- 2740,
- 2741,
- 2746,
- 2748,
- 2758,
- 2759,
- 2762,
- 2763,
- 2766,
- 2768,
- 2769,
- 2784,
- 2788,
- 2790,
- 2800,
- 2817,
- 2820,
- 2821,
- 2829,
- 2831,
- 2833,
- 2835,
- 2857,
- 2858,
- 2865,
- 2866,
- 2868,
- 2869,
- 2874,
- 2876,
- 2885,
- 2887,
- 2889,
- 2891,
- 2894,
- 2902,
- 2904,
- 2908,
- 2910,
- 2911,
- 2916,
- 2918,
- 2928,
- 2929,
- 2930,
- 2946,
- 2948,
- 2949,
- 2955,
- 2958,
- 2961,
- 2962,
- 2966,
- 2969,
- 2971,
- 2972,
- 2973,
- 2974,
- 2976,
- 2979,
- 2981,
- 2984,
- 2987,
- 2990,
- 3002,
- 3006,
- 3011,
- 3014,
- 3017,
- 3018,
- 3022,
- 3024,
- 3025,
- 3031,
- 3032,
- 3046,
- 3056,
- 3073,
- 3076,
- 3077,
- 3085,
- 3086,
- 3089,
- 3090,
- 3113,
- 3114,
- 3124,
- 3125,
- 3130,
- 3133,
- 3141,
- 3142,
- 3145,
- 3146,
- 3150,
- 3157,
- 3159,
- 3160,
- 3162,
- 3168,
- 3172,
- 3174,
- 3184,
- 3202,
- 3204,
- 3205,
- 3213,
- 3214,
- 3217,
- 3218,
- 3241,
- 3242,
- 3252,
- 3253,
- 3258,
- 3260,
- 3269,
- 3270,
- 3273,
- 3274,
- 3278,
- 3285,
- 3287,
- 3294,
- 3295,
- 3296,
- 3300,
- 3302,
- 3312,
- 3313,
- 3315,
- 3330,
- 3332,
- 3333,
- 3341,
- 3342,
- 3345,
- 3346,
- 3387,
- 3389,
- 3397,
- 3398,
- 3401,
- 3402,
- 3407,
- 3415,
- 3416,
- 3424,
- 3428,
- 3430,
- 3440,
- 3450,
- 3456,
- 3458,
- 3460,
- 3461,
- 3479,
- 3482,
- 3506,
- 3507,
- 3516,
- 3517,
- 3518,
- 3520,
- 3527,
- 3530,
- 3531,
- 3535,
- 3541,
- 3542,
- 3543,
- 3544,
- 3552,
- 3570,
- 3572,
- 3585,
- 3643,
- 3648,
- 3663,
- 3664,
- 3674,
- 3713,
- 3715,
- 3716,
- 3717,
- 3719,
- 3721,
- 3722,
- 3723,
- 3725,
- 3726,
- 3732,
- 3736,
- 3737,
- 3744,
- 3745,
- 3748,
- 3749,
- 3750,
- 3751,
- 3752,
- 3754,
- 3756,
- 3757,
- 3770,
- 3771,
- 3774,
- 3776,
- 3781,
- 3782,
- 3783,
- 3784,
- 3790,
- 3792,
- 3802,
- 3804,
- 3808,
- 3840,
- 3841,
- 3864,
- 3866,
- 3872,
- 3882,
- 3893,
- 3894,
- 3895,
- 3896,
- 3897,
- 3898,
- 3902,
- 3912,
- 3913,
- 3949,
- 3953,
- 3973,
- 3974,
- 3992,
- 3993,
- 4029,
- 4038,
- 4039,
- 4096,
- 4170,
- 4176,
- 4254,
- 4256,
- 4294,
- 4295,
- 4296,
- 4301,
- 4302,
- 4304,
- 4347,
- 4348,
- 4681,
- 4682,
- 4686,
- 4688,
- 4695,
- 4696,
- 4697,
- 4698,
- 4702,
- 4704,
- 4745,
- 4746,
- 4750,
- 4752,
- 4785,
- 4786,
- 4790,
- 4792,
- 4799,
- 4800,
- 4801,
- 4802,
- 4806,
- 4808,
- 4823,
- 4824,
- 4881,
- 4882,
- 4886,
- 4888,
- 4955,
- 4957,
- 4960,
- 4992,
- 5008,
- 5024,
- 5109,
- 5121,
- 5741,
- 5743,
- 5760,
- 5761,
- 5787,
- 5792,
- 5867,
- 5870,
- 5873,
- 5888,
- 5901,
- 5902,
- 5909,
- 5920,
- 5941,
- 5952,
- 5972,
- 5984,
- 5997,
- 5998,
- 6001,
- 6002,
- 6004,
- 6016,
- 6100,
- 6103,
- 6104,
- 6108,
- 6110,
- 6112,
- 6122,
- 6155,
- 6158,
- 6160,
- 6170,
- 6176,
- 6264,
- 6272,
- 6315,
- 6320,
- 6390,
- 6400,
- 6429,
- 6432,
- 6444,
- 6448,
- 6460,
- 6470,
- 6510,
- 6512,
- 6517,
- 6528,
- 6572,
- 6576,
- 6602,
- 6608,
- 6618,
- 6656,
- 6684,
- 6688,
- 6751,
- 6752,
- 6781,
- 6783,
- 6794,
- 6800,
- 6810,
- 6823,
- 6824,
- 6912,
- 6988,
- 6992,
- 7002,
- 7019,
- 7028,
- 7040,
- 7156,
- 7168,
- 7224,
- 7232,
- 7242,
- 7245,
- 7294,
- 7376,
- 7379,
- 7380,
- 7415,
- 7424,
- 7655,
- 7676,
- 7958,
- 7960,
- 7966,
- 7968,
- 8006,
- 8008,
- 8014,
- 8016,
- 8024,
- 8025,
- 8026,
- 8027,
- 8028,
- 8029,
- 8030,
- 8031,
- 8062,
- 8064,
- 8117,
- 8118,
- 8125,
- 8126,
- 8127,
- 8130,
- 8133,
- 8134,
- 8141,
- 8144,
- 8148,
- 8150,
- 8156,
- 8160,
- 8173,
- 8178,
- 8181,
- 8182,
- 8189,
- 8255,
- 8257,
- 8276,
- 8277,
- 8305,
- 8306,
- 8319,
- 8320,
- 8336,
- 8349,
- 8400,
- 8413,
- 8417,
- 8418,
- 8421,
- 8433,
- 8450,
- 8451,
- 8455,
- 8456,
- 8458,
- 8468,
- 8469,
- 8470,
- 8473,
- 8478,
- 8484,
- 8485,
- 8486,
- 8487,
- 8488,
- 8489,
- 8490,
- 8494,
- 8495,
- 8506,
- 8508,
- 8512,
- 8517,
- 8522,
- 8526,
- 8527,
- 8544,
- 8585,
- 11264,
- 11311,
- 11312,
- 11359,
- 11360,
- 11493,
- 11499,
- 11508,
- 11520,
- 11558,
- 11559,
- 11560,
- 11565,
- 11566,
- 11568,
- 11624,
- 11631,
- 11632,
- 11647,
- 11671,
- 11680,
- 11687,
- 11688,
- 11695,
- 11696,
- 11703,
- 11704,
- 11711,
- 11712,
- 11719,
- 11720,
- 11727,
- 11728,
- 11735,
- 11736,
- 11743,
- 11744,
- 11776,
- 12293,
- 12296,
- 12321,
- 12336,
- 12337,
- 12342,
- 12344,
- 12349,
- 12353,
- 12439,
- 12441,
- 12443,
- 12445,
- 12448,
- 12449,
- 12539,
- 12540,
- 12544,
- 12549,
- 12590,
- 12593,
- 12687,
- 12704,
- 12731,
- 12784,
- 12800,
- 13312,
- 19894,
- 19968,
- 40909,
- 40960,
- 42125,
- 42192,
- 42238,
- 42240,
- 42509,
- 42512,
- 42540,
- 42560,
- 42608,
- 42612,
- 42622,
- 42623,
- 42648,
- 42655,
- 42738,
- 42775,
- 42784,
- 42786,
- 42889,
- 42891,
- 42895,
- 42896,
- 42900,
- 42912,
- 42923,
- 43000,
- 43048,
- 43072,
- 43124,
- 43136,
- 43205,
- 43216,
- 43226,
- 43232,
- 43256,
- 43259,
- 43260,
- 43264,
- 43310,
- 43312,
- 43348,
- 43360,
- 43389,
- 43392,
- 43457,
- 43471,
- 43482,
- 43520,
- 43575,
- 43584,
- 43598,
- 43600,
- 43610,
- 43616,
- 43639,
- 43642,
- 43644,
- 43648,
- 43715,
- 43739,
- 43742,
- 43744,
- 43760,
- 43762,
- 43767,
- 43777,
- 43783,
- 43785,
- 43791,
- 43793,
- 43799,
- 43808,
- 43815,
- 43816,
- 43823,
- 43968,
- 44011,
- 44012,
- 44014,
- 44016,
- 44026,
- 44032,
- 55204,
- 55216,
- 55239,
- 55243,
- 55292,
- 63744,
- 64110,
- 64112,
- 64218,
- 64256,
- 64263,
- 64275,
- 64280,
- 64285,
- 64297,
- 64298,
- 64311,
- 64312,
- 64317,
- 64318,
- 64319,
- 64320,
- 64322,
- 64323,
- 64325,
- 64326,
- 64434,
- 64467,
- 64606,
- 64612,
- 64830,
- 64848,
- 64912,
- 64914,
- 64968,
- 65008,
- 65018,
- 65024,
- 65040,
- 65056,
- 65063,
- 65075,
- 65077,
- 65101,
- 65104,
- 65137,
- 65138,
- 65139,
- 65140,
- 65143,
- 65144,
- 65145,
- 65146,
- 65147,
- 65148,
- 65149,
- 65150,
- 65151,
- 65277,
- 65296,
- 65306,
- 65313,
- 65339,
- 65343,
- 65344,
- 65345,
- 65371,
- 65382,
- 65471,
- 65474,
- 65480,
- 65482,
- 65488,
- 65490,
- 65496,
- 65498,
- 65501,
- 65536,
- 65548,
- 65549,
- 65575,
- 65576,
- 65595,
- 65596,
- 65598,
- 65599,
- 65614,
- 65616,
- 65630,
- 65664,
- 65787,
- 65856,
- 65909,
- 66045,
- 66046,
- 66176,
- 66205,
- 66208,
- 66257,
- 66304,
- 66335,
- 66352,
- 66379,
- 66432,
- 66462,
- 66464,
- 66500,
- 66504,
- 66512,
- 66513,
- 66518,
- 66560,
- 66718,
- 66720,
- 66730,
- 67584,
- 67590,
- 67592,
- 67593,
- 67594,
- 67638,
- 67639,
- 67641,
- 67644,
- 67645,
- 67647,
- 67670,
- 67840,
- 67862,
- 67872,
- 67898,
- 67968,
- 68024,
- 68030,
- 68032,
- 68096,
- 68100,
- 68101,
- 68103,
- 68108,
- 68116,
- 68117,
- 68120,
- 68121,
- 68148,
- 68152,
- 68155,
- 68159,
- 68160,
- 68192,
- 68221,
- 68352,
- 68406,
- 68416,
- 68438,
- 68448,
- 68467,
- 68608,
- 68681,
- 69632,
- 69703,
- 69734,
- 69744,
- 69760,
- 69819,
- 69840,
- 69865,
- 69872,
- 69882,
- 69888,
- 69941,
- 69942,
- 69952,
- 70016,
- 70085,
- 70096,
- 70106,
- 71296,
- 71352,
- 71360,
- 71370,
- 73728,
- 74607,
- 74752,
- 74851,
- 77824,
- 78895,
- 92160,
- 92729,
- 93952,
- 94021,
- 94032,
- 94079,
- 94095,
- 94112,
- 110592,
- 110594,
- 119141,
- 119146,
- 119149,
- 119155,
- 119163,
- 119171,
- 119173,
- 119180,
- 119210,
- 119214,
- 119362,
- 119365,
- 119808,
- 119893,
- 119894,
- 119965,
- 119966,
- 119968,
- 119970,
- 119971,
- 119973,
- 119975,
- 119977,
- 119981,
- 119982,
- 119994,
- 119995,
- 119996,
- 119997,
- 120004,
- 120005,
- 120070,
- 120071,
- 120075,
- 120077,
- 120085,
- 120086,
- 120093,
- 120094,
- 120122,
- 120123,
- 120127,
- 120128,
- 120133,
- 120134,
- 120135,
- 120138,
- 120145,
- 120146,
- 120486,
- 120488,
- 120513,
- 120514,
- 120539,
- 120540,
- 120571,
- 120572,
- 120597,
- 120598,
- 120629,
- 120630,
- 120655,
- 120656,
- 120687,
- 120688,
- 120713,
- 120714,
- 120745,
- 120746,
- 120771,
- 120772,
- 120780,
- 120782,
- 120832,
- 126464,
- 126468,
- 126469,
- 126496,
- 126497,
- 126499,
- 126500,
- 126501,
- 126503,
- 126504,
- 126505,
- 126515,
- 126516,
- 126520,
- 126521,
- 126522,
- 126523,
- 126524,
- 126530,
- 126531,
- 126535,
- 126536,
- 126537,
- 126538,
- 126539,
- 126540,
- 126541,
- 126544,
- 126545,
- 126547,
- 126548,
- 126549,
- 126551,
- 126552,
- 126553,
- 126554,
- 126555,
- 126556,
- 126557,
- 126558,
- 126559,
- 126560,
- 126561,
- 126563,
- 126564,
- 126565,
- 126567,
- 126571,
- 126572,
- 126579,
- 126580,
- 126584,
- 126585,
- 126589,
- 126590,
- 126591,
- 126592,
- 126602,
- 126603,
- 126620,
- 126625,
- 126628,
- 126629,
- 126634,
- 126635,
- 126652,
- 131072,
- 173783,
- 173824,
- 177973,
- 177984,
- 178206,
- 194560,
- 195102,
- 917760,
- 918000
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
};
-#endif
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1283, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF20,
+ 0xF2A,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x104A,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 0x109C,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11066,
+ 0x11070,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11133,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B6,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1225, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x5B0,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x658,
+ 0x659,
+ 0x660,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6E1,
+ 0x6E9,
+ 0x6ED,
+ 0x6F0,
+ 0x6FA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x740,
+ 0x74D,
+ 0x7B2,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x818,
+ 0x81A,
+ 0x82D,
+ 0x840,
+ 0x859,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x8EA,
+ 0x8F0,
+ 0x93C,
+ 0x93D,
+ 0x94D,
+ 0x94E,
+ 0x951,
+ 0x955,
+ 0x964,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BD,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CD,
+ 0x9CE,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9F0,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4D,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA70,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABD,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACD,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3D,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4D,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 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,
+ 0xBCD,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4D,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBD,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCD,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4D,
+ 0xD4E,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE47,
+ 0xE4D,
+ 0xE4E,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xECD,
+ 0xECE,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF40,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF82,
+ 0xF88,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0x1000,
+ 0x1037,
+ 0x1038,
+ 0x1039,
+ 0x103B,
+ 0x1040,
+ 0x1050,
+ 0x1063,
+ 0x1065,
+ 0x1069,
+ 0x106E,
+ 0x1087,
+ 0x108E,
+ 0x108F,
+ 0x109C,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 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,
+ 0x135F,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1714,
+ 0x1720,
+ 0x1734,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17B4,
+ 0x17B6,
+ 0x17C9,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x1939,
+ 0x1950,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A61,
+ 0x1A75,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1B00,
+ 0x1B34,
+ 0x1B35,
+ 0x1B44,
+ 0x1B45,
+ 0x1B4C,
+ 0x1B80,
+ 0x1BAA,
+ 0x1BAC,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BE7,
+ 0x1BF2,
+ 0x1C00,
+ 0x1C36,
+ 0x1C4D,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF4,
+ 0x1CF5,
+ 0x1CF7,
+ 0x1D00,
+ 0x1DC0,
+ 0x1DE7,
+ 0x1DF5,
+ 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,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x213A,
+ 0x213C,
+ 0x2140,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2189,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 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,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x302A,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA674,
+ 0xA67C,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F0,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C4,
+ 0xA8F2,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA90A,
+ 0xA92B,
+ 0xA930,
+ 0xA953,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9B3,
+ 0xA9B4,
+ 0xA9C0,
+ 0xA9CF,
+ 0xA9D0,
+ 0xA9E0,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAABF,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF6,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 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,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF21,
+ 0xFF3B,
+ 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,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE5,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11046,
+ 0x11082,
+ 0x110B9,
+ 0x110D0,
+ 0x110E9,
+ 0x11100,
+ 0x11133,
+ 0x11150,
+ 0x11173,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C0,
+ 0x111C1,
+ 0x111C5,
+ 0x111DA,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11235,
+ 0x11237,
+ 0x11238,
+ 0x112B0,
+ 0x112E9,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134D,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11480,
+ 0x114C2,
+ 0x114C4,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115BF,
+ 0x11600,
+ 0x1163F,
+ 0x11640,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11680,
+ 0x116B6,
+ 0x118A0,
+ 0x118E0,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F93,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9E,
+ 0x1BC9F,
+ 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,
+ 0x1E800,
+ 0x1E8C5,
+ 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,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E
+};
+
+static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */
+ 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,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixCntrl_invlist[] = { /* for EBCDIC POSIX-BC */
+ 4, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x40,
+ 0x5F,
+ 0x60
+};
+
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
+ 101, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xF0,
+ 0xFA,
+ 0x660,
+ 0x66A,
+ 0x6F0,
+ 0x6FA,
+ 0x7C0,
+ 0x7CA,
+ 0x966,
+ 0x970,
+ 0x9E6,
+ 0x9F0,
+ 0xA66,
+ 0xA70,
+ 0xAE6,
+ 0xAF0,
+ 0xB66,
+ 0xB70,
+ 0xBE6,
+ 0xBF0,
+ 0xC66,
+ 0xC70,
+ 0xCE6,
+ 0xCF0,
+ 0xD66,
+ 0xD70,
+ 0xDE6,
+ 0xDF0,
+ 0xE50,
+ 0xE5A,
+ 0xED0,
+ 0xEDA,
+ 0xF20,
+ 0xF2A,
+ 0x1040,
+ 0x104A,
+ 0x1090,
+ 0x109A,
+ 0x17E0,
+ 0x17EA,
+ 0x1810,
+ 0x181A,
+ 0x1946,
+ 0x1950,
+ 0x19D0,
+ 0x19DA,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1B50,
+ 0x1B5A,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C50,
+ 0x1C5A,
+ 0xA620,
+ 0xA62A,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA900,
+ 0xA90A,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA50,
+ 0xAA5A,
+ 0xABF0,
+ 0xABFA,
+ 0xFF10,
+ 0xFF1A,
+ 0x104A0,
+ 0x104AA,
+ 0x11066,
+ 0x11070,
+ 0x110F0,
+ 0x110FA,
+ 0x11136,
+ 0x11140,
+ 0x111D0,
+ 0x111DA,
+ 0x112F0,
+ 0x112FA,
+ 0x114D0,
+ 0x114DA,
+ 0x11650,
+ 0x1165A,
+ 0x116C0,
+ 0x116CA,
+ 0x118E0,
+ 0x118EA,
+ 0x16A60,
+ 0x16A6A,
+ 0x16B50,
+ 0x16B5A,
+ 0x1D7CE,
+ 0x1D800
+};
+
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1211, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x5F,
+ 0x60,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x1680,
+ 0x1681,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3001,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
+};
+
+static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1279, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x70,
+ 0x71,
+ 0x81,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9D,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xC0,
+ 0xC1,
+ 0xCB,
+ 0xD0,
+ 0xDB,
+ 0xDD,
+ 0xDE,
+ 0xE0,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BB,
+ 0x1BD,
+ 0x1C0,
+ 0x1C6,
+ 0x1C7,
+ 0x1C9,
+ 0x1CA,
+ 0x1CC,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F3,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x294,
+ 0x295,
+ 0x2B9,
+ 0x2C0,
+ 0x2C2,
+ 0x2E0,
+ 0x2E5,
+ 0x345,
+ 0x346,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x374,
+ 0x377,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x390,
+ 0x391,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F6,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x482,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x530,
+ 0x561,
+ 0x588,
+ 0x1D00,
+ 0x1DC0,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F16,
+ 0x1F20,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F46,
+ 0x1F50,
+ 0x1F58,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F7E,
+ 0x1F80,
+ 0x1F88,
+ 0x1F90,
+ 0x1F98,
+ 0x1FA0,
+ 0x1FA8,
+ 0x1FB0,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE0,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x2071,
+ 0x2072,
+ 0x207F,
+ 0x2080,
+ 0x2090,
+ 0x209D,
+ 0x210A,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2114,
+ 0x212F,
+ 0x2130,
+ 0x2134,
+ 0x2135,
+ 0x2139,
+ 0x213A,
+ 0x213C,
+ 0x213E,
+ 0x2146,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2170,
+ 0x2180,
+ 0x2184,
+ 0x2185,
+ 0x24D0,
+ 0x24EA,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CE5,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CEF,
+ 0x2CF3,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA66E,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA69E,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA788,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA78F,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7F8,
+ 0xA7FB,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF41,
+ 0xFF5B,
+ 0x10428,
+ 0x10450,
+ 0x118C0,
+ 0x118E0,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D455,
+ 0x1D456,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D4B6,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D51E,
+ 0x1D538,
+ 0x1D552,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A6,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6E2,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D71C,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D756,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D790,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1D7CC
+};
+
+static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1205, /* Number of 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,
+ 0x5F,
+ 0x60,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC78,
+ 0xC80,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD76,
+ 0xD79,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F5,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2028,
+ 0x202A,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20BE,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218A,
+ 0x2190,
+ 0x23FB,
+ 0x2400,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B98,
+ 0x2BBA,
+ 0x2BBD,
+ 0x2BC9,
+ 0x2BCA,
+ 0x2BD2,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x32FF,
+ 0x3300,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F8,
+ 0xA700,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8FC,
+ 0xA900,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xE000,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018D,
+ 0x10190,
+ 0x1019C,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x10900,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A48,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10E60,
+ 0x10E7F,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11144,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111D0,
+ 0x111DB,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123E,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115CA,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1DE,
+ 0x1D200,
+ 0x1D246,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D372,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F170,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F32D,
+ 0x1F330,
+ 0x1F37E,
+ 0x1F380,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3F8,
+ 0x1F400,
+ 0x1F4FF,
+ 0x1F500,
+ 0x1F54B,
+ 0x1F550,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F643,
+ 0x1F645,
+ 0x1F6D0,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xF0000,
+ 0xFFFFE,
+ 0x100000,
+ 0x10FFFE
+};
+
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
+ 307, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x5F,
+ 0x60,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x7A,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0xAA,
+ 0xAC,
+ 0xB3,
+ 0xB4,
+ 0xB5,
+ 0xB7,
+ 0xBB,
+ 0xBE,
+ 0xFB,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x37E,
+ 0x37F,
+ 0x387,
+ 0x388,
+ 0x55A,
+ 0x560,
+ 0x589,
+ 0x58B,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5F3,
+ 0x5F5,
+ 0x609,
+ 0x60B,
+ 0x60C,
+ 0x60E,
+ 0x61B,
+ 0x61C,
+ 0x61E,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x700,
+ 0x70E,
+ 0x7F7,
+ 0x7FA,
+ 0x830,
+ 0x83F,
+ 0x85E,
+ 0x85F,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0xAF0,
+ 0xAF1,
+ 0xDF4,
+ 0xDF5,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xF04,
+ 0xF13,
+ 0xF14,
+ 0xF15,
+ 0xF3A,
+ 0xF3E,
+ 0xF85,
+ 0xF86,
+ 0xFD0,
+ 0xFD5,
+ 0xFD9,
+ 0xFDB,
+ 0x104A,
+ 0x1050,
+ 0x10FB,
+ 0x10FC,
+ 0x1360,
+ 0x1369,
+ 0x1400,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x169B,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1735,
+ 0x1737,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DB,
+ 0x1800,
+ 0x180B,
+ 0x1944,
+ 0x1946,
+ 0x1A1E,
+ 0x1A20,
+ 0x1AA0,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAE,
+ 0x1B5A,
+ 0x1B61,
+ 0x1BFC,
+ 0x1C00,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD3,
+ 0x1CD4,
+ 0x2010,
+ 0x2028,
+ 0x2030,
+ 0x2044,
+ 0x2045,
+ 0x2052,
+ 0x2053,
+ 0x205F,
+ 0x207D,
+ 0x207F,
+ 0x208D,
+ 0x208F,
+ 0x2308,
+ 0x230C,
+ 0x2329,
+ 0x232B,
+ 0x2768,
+ 0x2776,
+ 0x27C5,
+ 0x27C7,
+ 0x27E6,
+ 0x27F0,
+ 0x2983,
+ 0x2999,
+ 0x29D8,
+ 0x29DC,
+ 0x29FC,
+ 0x29FE,
+ 0x2CF9,
+ 0x2CFD,
+ 0x2CFE,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2E00,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E43,
+ 0x3001,
+ 0x3004,
+ 0x3008,
+ 0x3012,
+ 0x3014,
+ 0x3020,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA6F2,
+ 0xA6F8,
+ 0xA874,
+ 0xA878,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA92E,
+ 0xA930,
+ 0xA95F,
+ 0xA960,
+ 0xA9C1,
+ 0xA9CE,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA5C,
+ 0xAA60,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xABEB,
+ 0xABEC,
+ 0xFD3E,
+ 0xFD40,
+ 0xFE10,
+ 0xFE1A,
+ 0xFE30,
+ 0xFE53,
+ 0xFE54,
+ 0xFE62,
+ 0xFE63,
+ 0xFE64,
+ 0xFE68,
+ 0xFE69,
+ 0xFE6A,
+ 0xFE6C,
+ 0xFF01,
+ 0xFF04,
+ 0xFF05,
+ 0xFF0B,
+ 0xFF0C,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF1C,
+ 0xFF1F,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3E,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF66,
+ 0x10100,
+ 0x10103,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x1056F,
+ 0x10570,
+ 0x10857,
+ 0x10858,
+ 0x1091F,
+ 0x10920,
+ 0x1093F,
+ 0x10940,
+ 0x10A50,
+ 0x10A59,
+ 0x10A7F,
+ 0x10A80,
+ 0x10AF0,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x10B99,
+ 0x10B9D,
+ 0x11047,
+ 0x1104E,
+ 0x110BB,
+ 0x110BD,
+ 0x110BE,
+ 0x110C2,
+ 0x11140,
+ 0x11144,
+ 0x11174,
+ 0x11176,
+ 0x111C5,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x11238,
+ 0x1123E,
+ 0x114C6,
+ 0x114C7,
+ 0x115C1,
+ 0x115CA,
+ 0x11641,
+ 0x11644,
+ 0x12470,
+ 0x12475,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B37,
+ 0x16B3C,
+ 0x16B44,
+ 0x16B45,
+ 0x1BC9F,
+ 0x1BCA0
+};
+
+static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+ 23, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x42,
+ 0x1680,
+ 0x1681,
+ 0x2000,
+ 0x200B,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x205F,
+ 0x2060,
+ 0x3000,
+ 0x3001
+};
+
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1275, /* Number of 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,
+ 0x62,
+ 0x6A,
+ 0x71,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x9E,
+ 0x9F,
+ 0xAC,
+ 0xAF,
+ 0xC1,
+ 0xCA,
+ 0xD1,
+ 0xDA,
+ 0xDD,
+ 0xDE,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x101,
+ 0x102,
+ 0x103,
+ 0x104,
+ 0x105,
+ 0x106,
+ 0x107,
+ 0x108,
+ 0x109,
+ 0x10A,
+ 0x10B,
+ 0x10C,
+ 0x10D,
+ 0x10E,
+ 0x10F,
+ 0x110,
+ 0x111,
+ 0x112,
+ 0x113,
+ 0x114,
+ 0x115,
+ 0x116,
+ 0x117,
+ 0x118,
+ 0x119,
+ 0x11A,
+ 0x11B,
+ 0x11C,
+ 0x11D,
+ 0x11E,
+ 0x11F,
+ 0x120,
+ 0x121,
+ 0x122,
+ 0x123,
+ 0x124,
+ 0x125,
+ 0x126,
+ 0x127,
+ 0x128,
+ 0x129,
+ 0x12A,
+ 0x12B,
+ 0x12C,
+ 0x12D,
+ 0x12E,
+ 0x12F,
+ 0x130,
+ 0x131,
+ 0x132,
+ 0x133,
+ 0x134,
+ 0x135,
+ 0x136,
+ 0x137,
+ 0x139,
+ 0x13A,
+ 0x13B,
+ 0x13C,
+ 0x13D,
+ 0x13E,
+ 0x13F,
+ 0x140,
+ 0x141,
+ 0x142,
+ 0x143,
+ 0x144,
+ 0x145,
+ 0x146,
+ 0x147,
+ 0x148,
+ 0x14A,
+ 0x14B,
+ 0x14C,
+ 0x14D,
+ 0x14E,
+ 0x14F,
+ 0x150,
+ 0x151,
+ 0x152,
+ 0x153,
+ 0x154,
+ 0x155,
+ 0x156,
+ 0x157,
+ 0x158,
+ 0x159,
+ 0x15A,
+ 0x15B,
+ 0x15C,
+ 0x15D,
+ 0x15E,
+ 0x15F,
+ 0x160,
+ 0x161,
+ 0x162,
+ 0x163,
+ 0x164,
+ 0x165,
+ 0x166,
+ 0x167,
+ 0x168,
+ 0x169,
+ 0x16A,
+ 0x16B,
+ 0x16C,
+ 0x16D,
+ 0x16E,
+ 0x16F,
+ 0x170,
+ 0x171,
+ 0x172,
+ 0x173,
+ 0x174,
+ 0x175,
+ 0x176,
+ 0x177,
+ 0x178,
+ 0x17A,
+ 0x17B,
+ 0x17C,
+ 0x17D,
+ 0x17E,
+ 0x181,
+ 0x183,
+ 0x184,
+ 0x185,
+ 0x186,
+ 0x188,
+ 0x189,
+ 0x18C,
+ 0x18E,
+ 0x192,
+ 0x193,
+ 0x195,
+ 0x196,
+ 0x199,
+ 0x19C,
+ 0x19E,
+ 0x19F,
+ 0x1A1,
+ 0x1A2,
+ 0x1A3,
+ 0x1A4,
+ 0x1A5,
+ 0x1A6,
+ 0x1A8,
+ 0x1A9,
+ 0x1AA,
+ 0x1AC,
+ 0x1AD,
+ 0x1AE,
+ 0x1B0,
+ 0x1B1,
+ 0x1B4,
+ 0x1B5,
+ 0x1B6,
+ 0x1B7,
+ 0x1B9,
+ 0x1BC,
+ 0x1BD,
+ 0x1C4,
+ 0x1C5,
+ 0x1C7,
+ 0x1C8,
+ 0x1CA,
+ 0x1CB,
+ 0x1CD,
+ 0x1CE,
+ 0x1CF,
+ 0x1D0,
+ 0x1D1,
+ 0x1D2,
+ 0x1D3,
+ 0x1D4,
+ 0x1D5,
+ 0x1D6,
+ 0x1D7,
+ 0x1D8,
+ 0x1D9,
+ 0x1DA,
+ 0x1DB,
+ 0x1DC,
+ 0x1DE,
+ 0x1DF,
+ 0x1E0,
+ 0x1E1,
+ 0x1E2,
+ 0x1E3,
+ 0x1E4,
+ 0x1E5,
+ 0x1E6,
+ 0x1E7,
+ 0x1E8,
+ 0x1E9,
+ 0x1EA,
+ 0x1EB,
+ 0x1EC,
+ 0x1ED,
+ 0x1EE,
+ 0x1EF,
+ 0x1F1,
+ 0x1F2,
+ 0x1F4,
+ 0x1F5,
+ 0x1F6,
+ 0x1F9,
+ 0x1FA,
+ 0x1FB,
+ 0x1FC,
+ 0x1FD,
+ 0x1FE,
+ 0x1FF,
+ 0x200,
+ 0x201,
+ 0x202,
+ 0x203,
+ 0x204,
+ 0x205,
+ 0x206,
+ 0x207,
+ 0x208,
+ 0x209,
+ 0x20A,
+ 0x20B,
+ 0x20C,
+ 0x20D,
+ 0x20E,
+ 0x20F,
+ 0x210,
+ 0x211,
+ 0x212,
+ 0x213,
+ 0x214,
+ 0x215,
+ 0x216,
+ 0x217,
+ 0x218,
+ 0x219,
+ 0x21A,
+ 0x21B,
+ 0x21C,
+ 0x21D,
+ 0x21E,
+ 0x21F,
+ 0x220,
+ 0x221,
+ 0x222,
+ 0x223,
+ 0x224,
+ 0x225,
+ 0x226,
+ 0x227,
+ 0x228,
+ 0x229,
+ 0x22A,
+ 0x22B,
+ 0x22C,
+ 0x22D,
+ 0x22E,
+ 0x22F,
+ 0x230,
+ 0x231,
+ 0x232,
+ 0x233,
+ 0x23A,
+ 0x23C,
+ 0x23D,
+ 0x23F,
+ 0x241,
+ 0x242,
+ 0x243,
+ 0x247,
+ 0x248,
+ 0x249,
+ 0x24A,
+ 0x24B,
+ 0x24C,
+ 0x24D,
+ 0x24E,
+ 0x24F,
+ 0x370,
+ 0x371,
+ 0x372,
+ 0x373,
+ 0x376,
+ 0x377,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x390,
+ 0x391,
+ 0x3A2,
+ 0x3A3,
+ 0x3AC,
+ 0x3CF,
+ 0x3D0,
+ 0x3D2,
+ 0x3D5,
+ 0x3D8,
+ 0x3D9,
+ 0x3DA,
+ 0x3DB,
+ 0x3DC,
+ 0x3DD,
+ 0x3DE,
+ 0x3DF,
+ 0x3E0,
+ 0x3E1,
+ 0x3E2,
+ 0x3E3,
+ 0x3E4,
+ 0x3E5,
+ 0x3E6,
+ 0x3E7,
+ 0x3E8,
+ 0x3E9,
+ 0x3EA,
+ 0x3EB,
+ 0x3EC,
+ 0x3ED,
+ 0x3EE,
+ 0x3EF,
+ 0x3F4,
+ 0x3F5,
+ 0x3F7,
+ 0x3F8,
+ 0x3F9,
+ 0x3FB,
+ 0x3FD,
+ 0x430,
+ 0x460,
+ 0x461,
+ 0x462,
+ 0x463,
+ 0x464,
+ 0x465,
+ 0x466,
+ 0x467,
+ 0x468,
+ 0x469,
+ 0x46A,
+ 0x46B,
+ 0x46C,
+ 0x46D,
+ 0x46E,
+ 0x46F,
+ 0x470,
+ 0x471,
+ 0x472,
+ 0x473,
+ 0x474,
+ 0x475,
+ 0x476,
+ 0x477,
+ 0x478,
+ 0x479,
+ 0x47A,
+ 0x47B,
+ 0x47C,
+ 0x47D,
+ 0x47E,
+ 0x47F,
+ 0x480,
+ 0x481,
+ 0x48A,
+ 0x48B,
+ 0x48C,
+ 0x48D,
+ 0x48E,
+ 0x48F,
+ 0x490,
+ 0x491,
+ 0x492,
+ 0x493,
+ 0x494,
+ 0x495,
+ 0x496,
+ 0x497,
+ 0x498,
+ 0x499,
+ 0x49A,
+ 0x49B,
+ 0x49C,
+ 0x49D,
+ 0x49E,
+ 0x49F,
+ 0x4A0,
+ 0x4A1,
+ 0x4A2,
+ 0x4A3,
+ 0x4A4,
+ 0x4A5,
+ 0x4A6,
+ 0x4A7,
+ 0x4A8,
+ 0x4A9,
+ 0x4AA,
+ 0x4AB,
+ 0x4AC,
+ 0x4AD,
+ 0x4AE,
+ 0x4AF,
+ 0x4B0,
+ 0x4B1,
+ 0x4B2,
+ 0x4B3,
+ 0x4B4,
+ 0x4B5,
+ 0x4B6,
+ 0x4B7,
+ 0x4B8,
+ 0x4B9,
+ 0x4BA,
+ 0x4BB,
+ 0x4BC,
+ 0x4BD,
+ 0x4BE,
+ 0x4BF,
+ 0x4C0,
+ 0x4C2,
+ 0x4C3,
+ 0x4C4,
+ 0x4C5,
+ 0x4C6,
+ 0x4C7,
+ 0x4C8,
+ 0x4C9,
+ 0x4CA,
+ 0x4CB,
+ 0x4CC,
+ 0x4CD,
+ 0x4CE,
+ 0x4D0,
+ 0x4D1,
+ 0x4D2,
+ 0x4D3,
+ 0x4D4,
+ 0x4D5,
+ 0x4D6,
+ 0x4D7,
+ 0x4D8,
+ 0x4D9,
+ 0x4DA,
+ 0x4DB,
+ 0x4DC,
+ 0x4DD,
+ 0x4DE,
+ 0x4DF,
+ 0x4E0,
+ 0x4E1,
+ 0x4E2,
+ 0x4E3,
+ 0x4E4,
+ 0x4E5,
+ 0x4E6,
+ 0x4E7,
+ 0x4E8,
+ 0x4E9,
+ 0x4EA,
+ 0x4EB,
+ 0x4EC,
+ 0x4ED,
+ 0x4EE,
+ 0x4EF,
+ 0x4F0,
+ 0x4F1,
+ 0x4F2,
+ 0x4F3,
+ 0x4F4,
+ 0x4F5,
+ 0x4F6,
+ 0x4F7,
+ 0x4F8,
+ 0x4F9,
+ 0x4FA,
+ 0x4FB,
+ 0x4FC,
+ 0x4FD,
+ 0x4FE,
+ 0x4FF,
+ 0x500,
+ 0x501,
+ 0x502,
+ 0x503,
+ 0x504,
+ 0x505,
+ 0x506,
+ 0x507,
+ 0x508,
+ 0x509,
+ 0x50A,
+ 0x50B,
+ 0x50C,
+ 0x50D,
+ 0x50E,
+ 0x50F,
+ 0x510,
+ 0x511,
+ 0x512,
+ 0x513,
+ 0x514,
+ 0x515,
+ 0x516,
+ 0x517,
+ 0x518,
+ 0x519,
+ 0x51A,
+ 0x51B,
+ 0x51C,
+ 0x51D,
+ 0x51E,
+ 0x51F,
+ 0x520,
+ 0x521,
+ 0x522,
+ 0x523,
+ 0x524,
+ 0x525,
+ 0x526,
+ 0x527,
+ 0x528,
+ 0x529,
+ 0x52A,
+ 0x52B,
+ 0x52C,
+ 0x52D,
+ 0x52E,
+ 0x52F,
+ 0x531,
+ 0x557,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x1E00,
+ 0x1E01,
+ 0x1E02,
+ 0x1E03,
+ 0x1E04,
+ 0x1E05,
+ 0x1E06,
+ 0x1E07,
+ 0x1E08,
+ 0x1E09,
+ 0x1E0A,
+ 0x1E0B,
+ 0x1E0C,
+ 0x1E0D,
+ 0x1E0E,
+ 0x1E0F,
+ 0x1E10,
+ 0x1E11,
+ 0x1E12,
+ 0x1E13,
+ 0x1E14,
+ 0x1E15,
+ 0x1E16,
+ 0x1E17,
+ 0x1E18,
+ 0x1E19,
+ 0x1E1A,
+ 0x1E1B,
+ 0x1E1C,
+ 0x1E1D,
+ 0x1E1E,
+ 0x1E1F,
+ 0x1E20,
+ 0x1E21,
+ 0x1E22,
+ 0x1E23,
+ 0x1E24,
+ 0x1E25,
+ 0x1E26,
+ 0x1E27,
+ 0x1E28,
+ 0x1E29,
+ 0x1E2A,
+ 0x1E2B,
+ 0x1E2C,
+ 0x1E2D,
+ 0x1E2E,
+ 0x1E2F,
+ 0x1E30,
+ 0x1E31,
+ 0x1E32,
+ 0x1E33,
+ 0x1E34,
+ 0x1E35,
+ 0x1E36,
+ 0x1E37,
+ 0x1E38,
+ 0x1E39,
+ 0x1E3A,
+ 0x1E3B,
+ 0x1E3C,
+ 0x1E3D,
+ 0x1E3E,
+ 0x1E3F,
+ 0x1E40,
+ 0x1E41,
+ 0x1E42,
+ 0x1E43,
+ 0x1E44,
+ 0x1E45,
+ 0x1E46,
+ 0x1E47,
+ 0x1E48,
+ 0x1E49,
+ 0x1E4A,
+ 0x1E4B,
+ 0x1E4C,
+ 0x1E4D,
+ 0x1E4E,
+ 0x1E4F,
+ 0x1E50,
+ 0x1E51,
+ 0x1E52,
+ 0x1E53,
+ 0x1E54,
+ 0x1E55,
+ 0x1E56,
+ 0x1E57,
+ 0x1E58,
+ 0x1E59,
+ 0x1E5A,
+ 0x1E5B,
+ 0x1E5C,
+ 0x1E5D,
+ 0x1E5E,
+ 0x1E5F,
+ 0x1E60,
+ 0x1E61,
+ 0x1E62,
+ 0x1E63,
+ 0x1E64,
+ 0x1E65,
+ 0x1E66,
+ 0x1E67,
+ 0x1E68,
+ 0x1E69,
+ 0x1E6A,
+ 0x1E6B,
+ 0x1E6C,
+ 0x1E6D,
+ 0x1E6E,
+ 0x1E6F,
+ 0x1E70,
+ 0x1E71,
+ 0x1E72,
+ 0x1E73,
+ 0x1E74,
+ 0x1E75,
+ 0x1E76,
+ 0x1E77,
+ 0x1E78,
+ 0x1E79,
+ 0x1E7A,
+ 0x1E7B,
+ 0x1E7C,
+ 0x1E7D,
+ 0x1E7E,
+ 0x1E7F,
+ 0x1E80,
+ 0x1E81,
+ 0x1E82,
+ 0x1E83,
+ 0x1E84,
+ 0x1E85,
+ 0x1E86,
+ 0x1E87,
+ 0x1E88,
+ 0x1E89,
+ 0x1E8A,
+ 0x1E8B,
+ 0x1E8C,
+ 0x1E8D,
+ 0x1E8E,
+ 0x1E8F,
+ 0x1E90,
+ 0x1E91,
+ 0x1E92,
+ 0x1E93,
+ 0x1E94,
+ 0x1E95,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EA1,
+ 0x1EA2,
+ 0x1EA3,
+ 0x1EA4,
+ 0x1EA5,
+ 0x1EA6,
+ 0x1EA7,
+ 0x1EA8,
+ 0x1EA9,
+ 0x1EAA,
+ 0x1EAB,
+ 0x1EAC,
+ 0x1EAD,
+ 0x1EAE,
+ 0x1EAF,
+ 0x1EB0,
+ 0x1EB1,
+ 0x1EB2,
+ 0x1EB3,
+ 0x1EB4,
+ 0x1EB5,
+ 0x1EB6,
+ 0x1EB7,
+ 0x1EB8,
+ 0x1EB9,
+ 0x1EBA,
+ 0x1EBB,
+ 0x1EBC,
+ 0x1EBD,
+ 0x1EBE,
+ 0x1EBF,
+ 0x1EC0,
+ 0x1EC1,
+ 0x1EC2,
+ 0x1EC3,
+ 0x1EC4,
+ 0x1EC5,
+ 0x1EC6,
+ 0x1EC7,
+ 0x1EC8,
+ 0x1EC9,
+ 0x1ECA,
+ 0x1ECB,
+ 0x1ECC,
+ 0x1ECD,
+ 0x1ECE,
+ 0x1ECF,
+ 0x1ED0,
+ 0x1ED1,
+ 0x1ED2,
+ 0x1ED3,
+ 0x1ED4,
+ 0x1ED5,
+ 0x1ED6,
+ 0x1ED7,
+ 0x1ED8,
+ 0x1ED9,
+ 0x1EDA,
+ 0x1EDB,
+ 0x1EDC,
+ 0x1EDD,
+ 0x1EDE,
+ 0x1EDF,
+ 0x1EE0,
+ 0x1EE1,
+ 0x1EE2,
+ 0x1EE3,
+ 0x1EE4,
+ 0x1EE5,
+ 0x1EE6,
+ 0x1EE7,
+ 0x1EE8,
+ 0x1EE9,
+ 0x1EEA,
+ 0x1EEB,
+ 0x1EEC,
+ 0x1EED,
+ 0x1EEE,
+ 0x1EEF,
+ 0x1EF0,
+ 0x1EF1,
+ 0x1EF2,
+ 0x1EF3,
+ 0x1EF4,
+ 0x1EF5,
+ 0x1EF6,
+ 0x1EF7,
+ 0x1EF8,
+ 0x1EF9,
+ 0x1EFA,
+ 0x1EFB,
+ 0x1EFC,
+ 0x1EFD,
+ 0x1EFE,
+ 0x1EFF,
+ 0x1F08,
+ 0x1F10,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F28,
+ 0x1F30,
+ 0x1F38,
+ 0x1F40,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FD8,
+ 0x1FDC,
+ 0x1FE8,
+ 0x1FED,
+ 0x1FF8,
+ 0x1FFC,
+ 0x2102,
+ 0x2103,
+ 0x2107,
+ 0x2108,
+ 0x210B,
+ 0x210E,
+ 0x2110,
+ 0x2113,
+ 0x2115,
+ 0x2116,
+ 0x2119,
+ 0x211E,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x2130,
+ 0x2134,
+ 0x213E,
+ 0x2140,
+ 0x2145,
+ 0x2146,
+ 0x2160,
+ 0x2170,
+ 0x2183,
+ 0x2184,
+ 0x24B6,
+ 0x24D0,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C60,
+ 0x2C61,
+ 0x2C62,
+ 0x2C65,
+ 0x2C67,
+ 0x2C68,
+ 0x2C69,
+ 0x2C6A,
+ 0x2C6B,
+ 0x2C6C,
+ 0x2C6D,
+ 0x2C71,
+ 0x2C72,
+ 0x2C73,
+ 0x2C75,
+ 0x2C76,
+ 0x2C7E,
+ 0x2C81,
+ 0x2C82,
+ 0x2C83,
+ 0x2C84,
+ 0x2C85,
+ 0x2C86,
+ 0x2C87,
+ 0x2C88,
+ 0x2C89,
+ 0x2C8A,
+ 0x2C8B,
+ 0x2C8C,
+ 0x2C8D,
+ 0x2C8E,
+ 0x2C8F,
+ 0x2C90,
+ 0x2C91,
+ 0x2C92,
+ 0x2C93,
+ 0x2C94,
+ 0x2C95,
+ 0x2C96,
+ 0x2C97,
+ 0x2C98,
+ 0x2C99,
+ 0x2C9A,
+ 0x2C9B,
+ 0x2C9C,
+ 0x2C9D,
+ 0x2C9E,
+ 0x2C9F,
+ 0x2CA0,
+ 0x2CA1,
+ 0x2CA2,
+ 0x2CA3,
+ 0x2CA4,
+ 0x2CA5,
+ 0x2CA6,
+ 0x2CA7,
+ 0x2CA8,
+ 0x2CA9,
+ 0x2CAA,
+ 0x2CAB,
+ 0x2CAC,
+ 0x2CAD,
+ 0x2CAE,
+ 0x2CAF,
+ 0x2CB0,
+ 0x2CB1,
+ 0x2CB2,
+ 0x2CB3,
+ 0x2CB4,
+ 0x2CB5,
+ 0x2CB6,
+ 0x2CB7,
+ 0x2CB8,
+ 0x2CB9,
+ 0x2CBA,
+ 0x2CBB,
+ 0x2CBC,
+ 0x2CBD,
+ 0x2CBE,
+ 0x2CBF,
+ 0x2CC0,
+ 0x2CC1,
+ 0x2CC2,
+ 0x2CC3,
+ 0x2CC4,
+ 0x2CC5,
+ 0x2CC6,
+ 0x2CC7,
+ 0x2CC8,
+ 0x2CC9,
+ 0x2CCA,
+ 0x2CCB,
+ 0x2CCC,
+ 0x2CCD,
+ 0x2CCE,
+ 0x2CCF,
+ 0x2CD0,
+ 0x2CD1,
+ 0x2CD2,
+ 0x2CD3,
+ 0x2CD4,
+ 0x2CD5,
+ 0x2CD6,
+ 0x2CD7,
+ 0x2CD8,
+ 0x2CD9,
+ 0x2CDA,
+ 0x2CDB,
+ 0x2CDC,
+ 0x2CDD,
+ 0x2CDE,
+ 0x2CDF,
+ 0x2CE0,
+ 0x2CE1,
+ 0x2CE2,
+ 0x2CE3,
+ 0x2CEB,
+ 0x2CEC,
+ 0x2CED,
+ 0x2CEE,
+ 0x2CF2,
+ 0x2CF3,
+ 0xA640,
+ 0xA641,
+ 0xA642,
+ 0xA643,
+ 0xA644,
+ 0xA645,
+ 0xA646,
+ 0xA647,
+ 0xA648,
+ 0xA649,
+ 0xA64A,
+ 0xA64B,
+ 0xA64C,
+ 0xA64D,
+ 0xA64E,
+ 0xA64F,
+ 0xA650,
+ 0xA651,
+ 0xA652,
+ 0xA653,
+ 0xA654,
+ 0xA655,
+ 0xA656,
+ 0xA657,
+ 0xA658,
+ 0xA659,
+ 0xA65A,
+ 0xA65B,
+ 0xA65C,
+ 0xA65D,
+ 0xA65E,
+ 0xA65F,
+ 0xA660,
+ 0xA661,
+ 0xA662,
+ 0xA663,
+ 0xA664,
+ 0xA665,
+ 0xA666,
+ 0xA667,
+ 0xA668,
+ 0xA669,
+ 0xA66A,
+ 0xA66B,
+ 0xA66C,
+ 0xA66D,
+ 0xA680,
+ 0xA681,
+ 0xA682,
+ 0xA683,
+ 0xA684,
+ 0xA685,
+ 0xA686,
+ 0xA687,
+ 0xA688,
+ 0xA689,
+ 0xA68A,
+ 0xA68B,
+ 0xA68C,
+ 0xA68D,
+ 0xA68E,
+ 0xA68F,
+ 0xA690,
+ 0xA691,
+ 0xA692,
+ 0xA693,
+ 0xA694,
+ 0xA695,
+ 0xA696,
+ 0xA697,
+ 0xA698,
+ 0xA699,
+ 0xA69A,
+ 0xA69B,
+ 0xA722,
+ 0xA723,
+ 0xA724,
+ 0xA725,
+ 0xA726,
+ 0xA727,
+ 0xA728,
+ 0xA729,
+ 0xA72A,
+ 0xA72B,
+ 0xA72C,
+ 0xA72D,
+ 0xA72E,
+ 0xA72F,
+ 0xA732,
+ 0xA733,
+ 0xA734,
+ 0xA735,
+ 0xA736,
+ 0xA737,
+ 0xA738,
+ 0xA739,
+ 0xA73A,
+ 0xA73B,
+ 0xA73C,
+ 0xA73D,
+ 0xA73E,
+ 0xA73F,
+ 0xA740,
+ 0xA741,
+ 0xA742,
+ 0xA743,
+ 0xA744,
+ 0xA745,
+ 0xA746,
+ 0xA747,
+ 0xA748,
+ 0xA749,
+ 0xA74A,
+ 0xA74B,
+ 0xA74C,
+ 0xA74D,
+ 0xA74E,
+ 0xA74F,
+ 0xA750,
+ 0xA751,
+ 0xA752,
+ 0xA753,
+ 0xA754,
+ 0xA755,
+ 0xA756,
+ 0xA757,
+ 0xA758,
+ 0xA759,
+ 0xA75A,
+ 0xA75B,
+ 0xA75C,
+ 0xA75D,
+ 0xA75E,
+ 0xA75F,
+ 0xA760,
+ 0xA761,
+ 0xA762,
+ 0xA763,
+ 0xA764,
+ 0xA765,
+ 0xA766,
+ 0xA767,
+ 0xA768,
+ 0xA769,
+ 0xA76A,
+ 0xA76B,
+ 0xA76C,
+ 0xA76D,
+ 0xA76E,
+ 0xA76F,
+ 0xA779,
+ 0xA77A,
+ 0xA77B,
+ 0xA77C,
+ 0xA77D,
+ 0xA77F,
+ 0xA780,
+ 0xA781,
+ 0xA782,
+ 0xA783,
+ 0xA784,
+ 0xA785,
+ 0xA786,
+ 0xA787,
+ 0xA78B,
+ 0xA78C,
+ 0xA78D,
+ 0xA78E,
+ 0xA790,
+ 0xA791,
+ 0xA792,
+ 0xA793,
+ 0xA796,
+ 0xA797,
+ 0xA798,
+ 0xA799,
+ 0xA79A,
+ 0xA79B,
+ 0xA79C,
+ 0xA79D,
+ 0xA79E,
+ 0xA79F,
+ 0xA7A0,
+ 0xA7A1,
+ 0xA7A2,
+ 0xA7A3,
+ 0xA7A4,
+ 0xA7A5,
+ 0xA7A6,
+ 0xA7A7,
+ 0xA7A8,
+ 0xA7A9,
+ 0xA7AA,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xFF21,
+ 0xFF3B,
+ 0x10400,
+ 0x10428,
+ 0x118A0,
+ 0x118C0,
+ 0x1D400,
+ 0x1D41A,
+ 0x1D434,
+ 0x1D44E,
+ 0x1D468,
+ 0x1D482,
+ 0x1D49C,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4B6,
+ 0x1D4D0,
+ 0x1D4EA,
+ 0x1D504,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D538,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D56C,
+ 0x1D586,
+ 0x1D5A0,
+ 0x1D5BA,
+ 0x1D5D4,
+ 0x1D5EE,
+ 0x1D608,
+ 0x1D622,
+ 0x1D63C,
+ 0x1D656,
+ 0x1D670,
+ 0x1D68A,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6E2,
+ 0x1D6FB,
+ 0x1D71C,
+ 0x1D735,
+ 0x1D756,
+ 0x1D76F,
+ 0x1D790,
+ 0x1D7A9,
+ 0x1D7CA,
+ 0x1D7CB,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A
+};
+
+static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
+ 1283, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 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,
+ 0xC0,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFC,
+ 0xFD,
+ 0xFE,
+ 0xFF,
+ 0x100,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x375,
+ 0x376,
+ 0x378,
+ 0x37A,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x588,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x610,
+ 0x61B,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x710,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7F6,
+ 0x7FA,
+ 0x7FB,
+ 0x800,
+ 0x82E,
+ 0x840,
+ 0x85C,
+ 0x8A0,
+ 0x8B3,
+ 0x8E4,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC00,
+ 0xC04,
+ 0xC05,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5A,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD01,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD57,
+ 0xD58,
+ 0xD60,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE01,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE87,
+ 0xE89,
+ 0xE8A,
+ 0xE8B,
+ 0xE8D,
+ 0xE8E,
+ 0xE94,
+ 0xE98,
+ 0xE99,
+ 0xEA0,
+ 0xEA1,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEA8,
+ 0xEAA,
+ 0xEAC,
+ 0xEAD,
+ 0xEBA,
+ 0xEBB,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF85,
+ 0xF86,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10FB,
+ 0x10FC,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x13A0,
+ 0x13F5,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1735,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x180B,
+ 0x180E,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1878,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1946,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DA,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1BF4,
+ 0x1C00,
+ 0x1C38,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C7E,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CF7,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1D00,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 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,
+ 0x200C,
+ 0x200E,
+ 0x203F,
+ 0x2041,
+ 0x2054,
+ 0x2055,
+ 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,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 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,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x3038,
+ 0x303D,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x31A0,
+ 0x31BB,
+ 0x31F0,
+ 0x3200,
+ 0x3400,
+ 0x4DB6,
+ 0x4E00,
+ 0x9FCD,
+ 0xA000,
+ 0xA48D,
+ 0xA4D0,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA62C,
+ 0xA640,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA69E,
+ 0xA69F,
+ 0xA6F2,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA78F,
+ 0xA790,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F7,
+ 0xA828,
+ 0xA840,
+ 0xA874,
+ 0xA880,
+ 0xA8C5,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA900,
+ 0xA92E,
+ 0xA930,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA9C1,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9E0,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAAC3,
+ 0xAADB,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB64,
+ 0xAB66,
+ 0xABC0,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFC,
+ 0xFE00,
+ 0xFE10,
+ 0xFE20,
+ 0xFE2E,
+ 0xFE33,
+ 0xFE35,
+ 0xFE4D,
+ 0xFE50,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF3F,
+ 0xFF40,
+ 0xFF41,
+ 0xFF5B,
+ 0xFF66,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10140,
+ 0x10175,
+ 0x101FD,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102E1,
+ 0x10300,
+ 0x10320,
+ 0x10330,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x103A0,
+ 0x103C4,
+ 0x103C8,
+ 0x103D0,
+ 0x103D1,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x1089F,
+ 0x10900,
+ 0x10916,
+ 0x10920,
+ 0x1093A,
+ 0x10980,
+ 0x109B8,
+ 0x109BE,
+ 0x109C0,
+ 0x10A00,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A34,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A60,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AC0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AE7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B40,
+ 0x10B56,
+ 0x10B60,
+ 0x10B73,
+ 0x10B80,
+ 0x10B92,
+ 0x10C00,
+ 0x10C49,
+ 0x11000,
+ 0x11047,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x110BB,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11150,
+ 0x11174,
+ 0x11176,
+ 0x11177,
+ 0x11180,
+ 0x111C5,
+ 0x111D0,
+ 0x111DB,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x11238,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11301,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133C,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C6,
+ 0x114C7,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x11600,
+ 0x11641,
+ 0x11644,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11680,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x118A0,
+ 0x118EA,
+ 0x118FF,
+ 0x11900,
+ 0x11AC0,
+ 0x11AF9,
+ 0x12000,
+ 0x12399,
+ 0x12400,
+ 0x1246F,
+ 0x13000,
+ 0x1342F,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16B00,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16F00,
+ 0x16F45,
+ 0x16F50,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D6C1,
+ 0x1D6C2,
+ 0x1D6DB,
+ 0x1D6DC,
+ 0x1D6FB,
+ 0x1D6FC,
+ 0x1D715,
+ 0x1D716,
+ 0x1D735,
+ 0x1D736,
+ 0x1D74F,
+ 0x1D750,
+ 0x1D76F,
+ 0x1D770,
+ 0x1D789,
+ 0x1D78A,
+ 0x1D7A9,
+ 0x1D7AA,
+ 0x1D7C3,
+ 0x1D7C4,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F130,
+ 0x1F14A,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F170,
+ 0x1F18A,
+ 0x20000,
+ 0x2A6D7,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2F800,
+ 0x2FA1E,
+ 0xE0100,
+ 0xE01F0
+};
+
+static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
+ 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,
+ 0x81,
+ 0x87,
+ 0xC1,
+ 0xC7,
+ 0xF0,
+ 0xFA,
+ 0xFF10,
+ 0xFF1A,
+ 0xFF21,
+ 0xFF27,
+ 0xFF41,
+ 0xFF47
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* EBCDIC POSIX-BC */
-/* ex: set ro: */
+/* Generated from:
+ * 083180df694deb1fc173361406c1a75619fb8376403db3a76dc585c1e3951eca lib/Unicode/UCD.pm
+ * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
+ * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
+ * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
+ * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
+ * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
+ * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
+ * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
+ * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
+ * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
+ * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
+ * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
+ * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
+ * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
+ * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
+ * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
+ * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
+ * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
+ * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
+ * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
+ * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
+ * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
+ * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
+ * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
+ * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
+ * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
+ * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 370ddf3ba9b337819cf21795c2bd7cda578ac5ff4700d1a3ac923e8be988b57e lib/unicore/auxiliary/SBTest.txt
+ * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 3f56d3ccfc35c6dac44d143a4d6087af4e4ee9f1bdbae482c12f6149b60dec3b lib/unicore/auxiliary/WBTest.txt
+ * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
+ * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
+ * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
+ * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
+ * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
+ * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
+ * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
+ * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
+ * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
+ * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
+ * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
+ * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
+ * 808d76136d9952faf581347e9bc040dbab5158f143f243a6de455a4af39b7401 lib/unicore/mktables
+ * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
+ * 4360c31f23eb368e0f3bfd045a44d3bc37ff0889e216f686ebea02543ac188d9 regen/mk_invlists.pl
+ * ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/config.h b/Master/tlpkg/tlperl/lib/CORE/config.h
index cd9bfd51d2c..ba6573ac7b8 100644
--- a/Master/tlpkg/tlperl/lib/CORE/config.h
+++ b/Master/tlpkg/tlperl/lib/CORE/config.h
@@ -9,7 +9,7 @@
/* Package name : perl5
* Source directory :
- * Configuration time: Fri Apr 24 15:37:17 2015
+ * Configuration time: Sun Mar 13 16:28:51 2016
* Configured by : siepo
* Target system :
*/
@@ -46,6 +46,12 @@
*/
/*#define HAS_BZERO / **/
+/* HAS_CBRT:
+ * This symbol, if defined, indicates that the cbrt() (cube root)
+ * function is available.
+ */
+/*#define HAS_CBRT / **/
+
/* HAS_CHOWN:
* This symbol, if defined, indicates that the chown routine is
* available.
@@ -246,13 +252,13 @@
/* HAS_MBSTOWCS:
* This symbol, if defined, indicates that the mbstowcs routine is
- * available to covert a multibyte string into a wide character string.
+ * available to convert a multibyte string into a wide character string.
*/
#define HAS_MBSTOWCS /**/
/* HAS_MBTOWC:
* This symbol, if defined, indicates that the mbtowc routine is available
- * to covert a multibyte to a wide character.
+ * to convert a multibyte to a wide character.
*/
#define HAS_MBTOWC /**/
@@ -384,6 +390,13 @@
*/
/*#define HAS_READLINK / **/
+/* HAS_REGCOMP:
+ * This symbol, if defined, indicates that the regcomp() routine is
+ * available to do some regular patern matching (usually on POSIX.2
+ * conforming systems).
+ */
+/*#define HAS_REGCOMP / * POSIX.2 */
+
/* HAS_RENAME:
* This symbol, if defined, indicates that the rename routine is available
* to rename files. Otherwise you should do the unlink(), link(), unlink()
@@ -499,6 +512,12 @@
*/
/*#define HAS_SETSID / **/
+/* HAS_STAT:
+ * This symbol, if defined, indicates that the stat routine is
+ * available to get file status.
+ */
+#define HAS_STAT /**/
+
/* HAS_STRCHR:
* This symbol is defined to indicate that the strchr()/strrchr()
* functions are available for string searching. If not, try the
@@ -614,7 +633,7 @@
/* HAS_WCTOMB:
* This symbol, if defined, indicates that the wctomb routine is available
- * to covert a wide character to a multibyte.
+ * to convert a wide character to a multibyte.
*/
#define HAS_WCTOMB /**/
@@ -864,7 +883,7 @@
* feature tests from Configure are generally more reliable.
*/
#define OSNAME "MSWin32" /**/
-#define OSVERS "4.0" /**/
+#define OSVERS "6.1" /**/
/* MULTIARCH:
* This symbol, if defined, signifies that the build
@@ -943,17 +962,8 @@
* This symbol holds the hexadecimal constant defined in byteorder,
* in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc...
* If the compiler supports cross-compiling or multiple-architecture
- * binaries (e.g. on NeXT systems), use compiler-defined macros to
+ * binaries, use compiler-defined macros to
* determine the byte order.
- * On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
- * Binaries (MAB) on either big endian or little endian machines.
- * The endian-ness is available at compile-time. This only matters
- * for perl, where the config.h can be generated and installed on
- * one system, and used by a different architecture to build an
- * extension. Older versions of NeXT that might not have
- * defined either *_ENDIAN__ were all on Motorola 680x0 series,
- * so the default case (for NeXT) is big endian to catch them.
- * This might matter for NeXT 3.0.
*/
#if defined(MULTIARCH)
# ifdef __LITTLE_ENDIAN__
@@ -975,12 +985,9 @@
# endif
# endif
# endif
-# if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
-# define BYTEORDER 0x4321
-# endif
#else
#define BYTEORDER 0x1234 /* large digits for MSB */
-#endif /* NeXT */
+#endif
/* CHARBITS:
* This symbol contains the size of a char, so that the C preprocessor
@@ -1102,6 +1109,13 @@
/*#define HASATTRIBUTE_UNUSED / **/
/*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **/
+/* HAS_BACKTRACE:
+ * This symbol, if defined, indicates that the backtrace() routine is
+ * available to get a stack trace. The <execinfo.h> header must be
+ * included to use this routine.
+ */
+/*#define HAS_BACKTRACE / **/
+
/* CASTI32:
* This symbol is defined if the C compiler can cast negative
* or large floating point numbers to 32-bit ints.
@@ -1190,6 +1204,13 @@
/*#define HAS_CTIME_R / **/
#define CTIME_R_PROTO 0 /**/
+/* HAS_DLADDR:
+ * This symbol, if defined, indicates that the dladdr() routine is
+ * available to query dynamic linker information for an address.
+ * The <dlfcn.h> header must be included to use this routine.
+ */
+/*#define HAS_DLADDR / **/
+
/* SETUID_SCRIPTS_ARE_SECURE_NOW:
* This symbol, if defined, indicates that the bug that prevents
* setuid scripts from being secure is not present in this kernel.
@@ -1896,11 +1917,39 @@
/* LONG_DOUBLESIZE:
* This symbol contains the size of a long double, so that the
* C preprocessor can make decisions based on it. It is only
- * defined if the system supports long doubles.
- */
+ * defined if the system supports long doubles. Note that this
+ * is sizeof(long double), which may include unused bytes.
+ */
+/* HAS_LDEXPL:
+ * This symbol, if defined, indicates that the ldexpl routine is
+ * available to shift a long double floating-point number
+ * by an integral power of 2.
+ */
+/* LONG_DOUBLEKIND:
+ * LONG_DOUBLEKIND will be one of
+ * LONG_DOUBLE_IS_DOUBLE
+ * LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ * LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
+ * LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_UNKNOWN_FORMAT
+ * It is only defined if the system supports long doubles.
+ */
+/*#define HAS_LDEXPL / **/
#define HAS_LONG_DOUBLE /**/
#ifdef HAS_LONG_DOUBLE
#define LONG_DOUBLESIZE 12 /**/
+#define LONG_DOUBLEKIND 3 /**/
+#define LONG_DOUBLE_IS_DOUBLE 0
+#define LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 1
+#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 2
+#define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN 3
+#define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN 4
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN 5
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN 6
+#define LONG_DOUBLE_IS_UNKNOWN_FORMAT -1
#endif
/* HAS_LONG_LONG:
@@ -2638,14 +2687,7 @@
* This symbol, if defined, indicates that this system uses
* EBCDIC encoding.
*/
-/* BOOTSTRAP_CHARSET:
- * This symbol, if defined, indicates that this system needs
- * converting various files to the native character set before
- * bringing up perl on a system that has a non-ASCII character
- * set and no working perl.
- */
/*#define EBCDIC / **/
-/*#define BOOTSTRAP_CHARSET / **/
/* Fpos_t:
* This symbol holds the type used to declare file positions in libc.
@@ -2699,6 +2741,12 @@
#define DIRNAMLEN /**/
#define Direntry_t struct direct
+/* I_EXECINFO:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <execinfo.h> for backtrace() support.
+ */
+/*#define I_EXECINFO / **/
+
/* I_GRP:
* This symbol, if defined, indicates to the C program that it should
* include <grp.h>.
@@ -2837,6 +2885,26 @@
*/
/*#define I_SYSUIO / **/
+/* I_TERMIO:
+ * This symbol, if defined, indicates that the program should include
+ * <termio.h> rather than <sgtty.h>. There are also differences in
+ * the ioctl() calls that depend on the value of this symbol.
+ */
+/* I_TERMIOS:
+ * This symbol, if defined, indicates that the program should include
+ * the POSIX termios.h rather than sgtty.h or termio.h.
+ * There are also differences in the ioctl() calls that depend on the
+ * value of this symbol.
+ */
+/* I_SGTTY:
+ * This symbol, if defined, indicates that the program should include
+ * <sgtty.h> rather than <termio.h>. There are also differences in
+ * the ioctl() calls that depend on the value of this symbol.
+ */
+/*#define I_TERMIO / **/
+/*#define I_TERMIOS / **/
+/*#define I_SGTTY / **/
+
/* I_TIME:
* This symbol, if defined, indicates to the C program that it should
* include <time.h>.
@@ -3292,26 +3360,6 @@
/*#define PERL_VENDORLIB_EXP "" / **/
/*#define PERL_VENDORLIB_STEM "" / **/
-/* I_TERMIO:
- * This symbol, if defined, indicates that the program should include
- * <termio.h> rather than <sgtty.h>. There are also differences in
- * the ioctl() calls that depend on the value of this symbol.
- */
-/* I_TERMIOS:
- * This symbol, if defined, indicates that the program should include
- * the POSIX termios.h rather than sgtty.h or termio.h.
- * There are also differences in the ioctl() calls that depend on the
- * value of this symbol.
- */
-/* I_SGTTY:
- * This symbol, if defined, indicates that the program should include
- * <sgtty.h> rather than <termio.h>. There are also differences in
- * the ioctl() calls that depend on the value of this symbol.
- */
-/*#define I_TERMIO / **/
-/*#define I_TERMIOS / **/
-/*#define I_SGTTY / **/
-
/* USE_CROSS_COMPILE:
* This symbol, if defined, indicates that Perl is being cross-compiled.
*/
@@ -3349,12 +3397,30 @@
*/
/*#define HAS__FWALK / **/
+/* HAS_ACOSH:
+ * This symbol, if defined, indicates that the acosh routine is
+ * available to do the inverse hyperbolic cosine function.
+ */
+/*#define HAS_ACOSH / **/
+
/* HAS_AINTL:
* This symbol, if defined, indicates that the aintl routine is
* available. If copysignl is also present we can emulate modfl.
*/
/*#define HAS_AINTL / **/
+/* HAS_ASINH:
+ * This symbol, if defined, indicates that the asinh routine is
+ * available to do the inverse hyperbolic sine function.
+ */
+/*#define HAS_ASINH / **/
+
+/* HAS_ATANH:
+ * This symbol, if defined, indicates that the atanh routine is
+ * available to do the inverse hyperbolic tangent function.
+ */
+/*#define HAS_ATANH / **/
+
/* HAS_BUILTIN_CHOOSE_EXPR:
* Can we handle GCC builtin for compile-time ternary-like expressions
*/
@@ -3400,6 +3466,12 @@
*/
/*#define HAS_STRUCT_CMSGHDR / **/
+/* HAS_COPYSIGN:
+ * This symbol, if defined, indicates that the copysign routine is
+ * available to do the copysign function.
+ */
+/*#define HAS_COPYSIGN / **/
+
/* HAS_COPYSIGNL:
* This symbol, if defined, indicates that the copysignl routine is
* available. If aintl is also present we can emulate modfl.
@@ -3440,6 +3512,30 @@
*/
/*#define DLSYM_NEEDS_UNDERSCORE / **/
+/* HAS_ERF:
+ * This symbol, if defined, indicates that the erf routine is
+ * available to do the error function.
+ */
+/*#define HAS_ERF / **/
+
+/* HAS_ERFC:
+ * This symbol, if defined, indicates that the erfc routine is
+ * available to do the complementary error function.
+ */
+/*#define HAS_ERFC / **/
+
+/* HAS_EXP2:
+ * This symbol, if defined, indicates that the exp2 routine is
+ * available to do the 2**x function.
+ */
+/*#define HAS_EXP2 / **/
+
+/* HAS_EXPM1:
+ * This symbol, if defined, indicates that the expm1 routine is
+ * available to do the exp(x) - 1 when x is near 1 function.
+ */
+/*#define HAS_EXPM1 / **/
+
/* HAS_FAST_STDIO:
* This symbol, if defined, indicates that the "fast stdio"
* is available to manipulate the stdio buffers directly.
@@ -3459,6 +3555,19 @@
*/
/*#define FCNTL_CAN_LOCK / **/
+/* HAS_FDIM:
+ * This symbol, if defined, indicates that the fdim routine is
+ * available to do the positive difference function.
+ */
+/*#define HAS_FDIM / **/
+
+/* HAS_FEGETROUND:
+ * This symbol, if defined, indicates that the fegetround routine is
+ * available to return the macro corresponding to the current rounding
+ * mode.
+ */
+/*#define HAS_FEGETROUND / **/
+
/* HAS_FINITE:
* This symbol, if defined, indicates that the finite routine is
* available to check whether a double is finite (non-infinity non-NaN).
@@ -3480,6 +3589,24 @@
*/
#define HAS_FLOCK_PROTO /**/
+/* HAS_FMA:
+ * This symbol, if defined, indicates that the fma routine is
+ * available to do the multiply-add function.
+ */
+/*#define HAS_FMA / **/
+
+/* HAS_FMAX:
+ * This symbol, if defined, indicates that the fmax routine is
+ * available to do the maximum function.
+ */
+/*#define HAS_FMAX / **/
+
+/* HAS_FMIN:
+ * This symbol, if defined, indicates that the fmin routine is
+ * available to do the minimum function.
+ */
+/*#define HAS_FMIN / **/
+
/* HAS_FP_CLASS:
* This symbol, if defined, indicates that the fp_class routine is
* available to classify doubles. Available for example in Digital UNIX.
@@ -3498,6 +3625,13 @@
*/
/*#define HAS_FP_CLASS / **/
+/* HAS_FP_CLASSL:
+ * This symbol, if defined, indicates that the fp_classl routine is
+ * available to classify long doubles. Available for example in
+ * Digital UNIX. See for possible values HAS_FP_CLASS.
+ */
+/*#define HAS_FP_CLASSL / **/
+
/* HAS_FPCLASS:
* This symbol, if defined, indicates that the fpclass routine is
* available to classify doubles. Available for example in Solaris/SVR4.
@@ -3528,7 +3662,19 @@
* FP_NAN NaN
*
*/
-/*#define HAS_FPCLASSIFY / **/
+/* HAS_FP_CLASSIFY:
+ * This symbol, if defined, indicates that the fp_classify routine is
+ * available to classify doubles. The values are defined in <math.h>
+ *
+ * FP_NORMAL Normalized
+ * FP_ZERO Zero
+ * FP_INFINITE Infinity
+ * FP_SUBNORMAL Denormalized
+ * FP_NAN NaN
+ *
+ */
+/*#define HAS_FPCLASSIFY / **/
+/*#define HAS_FP_CLASSIFY / **/
/* HAS_FPCLASSL:
* This symbol, if defined, indicates that the fpclassl routine is
@@ -3548,6 +3694,12 @@
*/
/*#define HAS_FPCLASSL / **/
+/* HAS_FPGETROUND:
+ * This symbol, if defined, indicates that the fpgetround routine is
+ * available to get the floating point rounding mode.
+ */
+/*#define HAS_FPGETROUND / **/
+
/* HAS_FPOS64_T:
* This symbol will be defined if the C compiler supports fpos64_t.
*/
@@ -3663,6 +3815,18 @@
*/
/*#define HAS_HASMNTOPT / **/
+/* HAS_HYPOT:
+ * This symbol, if defined, indicates that the hypot routine is
+ * available to do the hypotenuse function.
+ */
+/*#define HAS_HYPOT / **/
+
+/* HAS_ILOGB:
+ * This symbol, if defined, indicates that the ilogb routine is
+ * available to get integer exponent of a floating-point value.
+ */
+/*#define HAS_ILOGB / **/
+
/* HAS_ILOGBL:
* This symbol, if defined, indicates that the ilogbl routine is
* available. If scalbnl is also present we can emulate frexpl.
@@ -3700,12 +3864,31 @@
*/
/*#define HAS_ISFINITE / **/
+/* HAS_ISFINITEL:
+ * This symbol, if defined, indicates that the isfinitel routine is
+ * available to check whether a long double is finite.
+ * (non-infinity non-NaN).
+ */
+/*#define HAS_ISFINITEL / **/
+
/* HAS_ISINF:
* This symbol, if defined, indicates that the isinf routine is
* available to check whether a double is an infinity.
*/
/*#define HAS_ISINF / **/
+/* HAS_ISINFL:
+ * This symbol, if defined, indicates that the isinfl routine is
+ * available to check whether a long double is an infinity.
+ */
+/*#define HAS_ISINFL / **/
+
+/* HAS_ISLESS:
+ * This symbol, if defined, indicates that the isless routine is
+ * available to do the isless function.
+ */
+/*#define HAS_ISLESS / **/
+
/* HAS_ISNAN:
* This symbol, if defined, indicates that the isnan routine is
* available to check whether a double is a NaN.
@@ -3718,6 +3901,31 @@
*/
/*#define HAS_ISNANL / **/
+/* HAS_ISNORMAL:
+ * This symbol, if defined, indicates that the isnormal routine is
+ * available to check whether a double is normal (non-zero normalized).
+ */
+/*#define HAS_ISNORMAL / **/
+
+/* HAS_J0:
+ * This symbol, if defined, indicates to the C program that the
+ * j0() function is available for Bessel functions of the first
+ * kind of the order zero, for doubles.
+ */
+/* HAS_J0L:
+ * This symbol, if defined, indicates to the C program that the
+ * j0l() function is available for Bessel functions of the first
+ * kind of the order zero, for long doubles.
+ */
+/*#define HAS_J0 / **/
+/*#define HAS_J0L / **/
+
+/* HAS_LC_MONETARY_2008:
+ * This symbol, if defined, indicates that the localeconv routine is
+ * available and has the additional members added in POSIX 1003.1-2008.
+ */
+/*#define HAS_LC_MONETARY_2008 / **/
+
/* HAS_LDBL_DIG:
* This symbol, if defined, indicates that this system's <float.h>
* or <limits.h> defines the symbol LDBL_DIG, which is the number
@@ -3726,12 +3934,98 @@
*/
#define HAS_LDBL_DIG /**/
+/* HAS_LGAMMA:
+ * This symbol, if defined, indicates that the lgamma routine is
+ * available to do the log gamma function. See also HAS_TGAMMA and
+ * HAS_LGAMMA_R.
+ */
+/*#define HAS_LGAMMA / **/
+
+/* HAS_LGAMMA_R:
+ * This symbol, if defined, indicates that the lgamma_r routine is
+ * available to do the log gamma function without using the global
+ * signgam variable.
+ */
+/*#define HAS_LGAMMA_R / **/
+
/* LIBM_LIB_VERSION:
* This symbol, if defined, indicates that libm exports _LIB_VERSION
* and that math.h defines the enum to manipulate it.
*/
/*#define LIBM_LIB_VERSION / **/
+/* HAS_LLRINT:
+ * This symbol, if defined, indicates that the llrint routine is
+ * available to return the closest long long value according to
+ * the current rounding mode.
+ */
+/*#define HAS_LLRINT / **/
+
+/* HAS_LLRINTL:
+ * This symbol, if defined, indicates that the llrintl routine is
+ * available to return the closest long long value of the long double
+ * argument according to the current rounding mode.
+ */
+/*#define HAS_LLRINTL / **/
+
+/* HAS_LLROUND:
+ * This symbol, if defined, indicates that the llround routine is
+ * available to return the nearest long long value.
+ */
+/*#define HAS_LLROUND / **/
+
+/* HAS_LLROUNDL:
+ * This symbol, if defined, indicates that the llroundl routine is
+ * available to return the nearest long long value away from zero of
+ * the long double argument value.
+ */
+/*#define HAS_LLROUNDL / **/
+
+/* HAS_LOG1P:
+ * This symbol, if defined, indicates that the log1p routine is
+ * available to do the logarithm of 1 plus argument function.
+ */
+/*#define HAS_LOG1P / **/
+
+/* HAS_LOG2:
+ * This symbol, if defined, indicates that the log2 routine is
+ * available to do the log2 function.
+ */
+/*#define HAS_LOG2 / **/
+
+/* HAS_LOGB:
+ * This symbol, if defined, indicates that the logb routine is
+ * available to do the logb function.
+ */
+/*#define HAS_LOGB / **/
+
+/* HAS_LRINT:
+ * This symbol, if defined, indicates that the lrint routine is
+ * available to return the closest integral value according to
+ * the current rounding mode.
+ */
+/*#define HAS_LRINT / **/
+
+/* HAS_LRINTL:
+ * This symbol, if defined, indicates that the lrintl routine is
+ * available to return the closest integral value of the long double
+ * argument according to the current rounding mode.
+ */
+/*#define HAS_LRINTL / **/
+
+/* HAS_LROUND:
+ * This symbol, if defined, indicates that the lround routine is
+ * available to return the nearest integral value.
+ */
+/*#define HAS_LROUND / **/
+
+/* HAS_LROUNDL:
+ * This symbol, if defined, indicates that the lroundl routine is
+ * available to return the nearest integral value away from zero of
+ * the long double argument value.
+ */
+/*#define HAS_LROUNDL / **/
+
/* HAS_MADVISE:
* This symbol, if defined, indicates that the madvise system call is
* available to map a file into memory.
@@ -3796,6 +4090,33 @@
*/
/*#define HAS_STRUCT_MSGHDR / **/
+/* HAS_NAN:
+ * This symbol, if defined, indicates that the nan routine is
+ * available to generate NaN.
+ */
+/*#define HAS_NAN / **/
+
+/* HAS_NEARBYINT:
+ * This symbol, if defined, indicates that the nearbyint routine is
+ * available to return the integral value closest to (according to
+ * the current rounding mode) to x.
+ */
+/*#define HAS_NEARBYINT / **/
+
+/* HAS_NEXTAFTER:
+ * This symbol, if defined, indicates that the nextafter routine is
+ * available to return the next machine representable double from
+ * x in direction y.
+ */
+/*#define HAS_NEXTAFTER / **/
+
+/* HAS_NEXTTOWARD:
+ * This symbol, if defined, indicates that the nexttoward routine is
+ * available to return the next machine representable long double from
+ * x in direction y.
+ */
+/*#define HAS_NEXTTOWARD / **/
+
/* HAS_NL_LANGINFO:
* This symbol, if defined, indicates that the nl_langinfo routine is
* available to return local data. You will also need <langinfo.h>
@@ -3811,6 +4132,8 @@
/* HAS_PRCTL:
* This symbol, if defined, indicates that the prctl routine is
* available to set process title.
+ * Note that there are at least two prctl variants: Linux and Irix.
+ * While they are somewhat similar, they are incompatible.
*/
/* HAS_PRCTL_SET_NAME:
* This symbol, if defined, indicates that the prctl routine is
@@ -3840,6 +4163,11 @@
*/
/*#define HAS_PTHREAD_ATTR_SETSCOPE / **/
+/* HAS_PTRDIFF_T:
+ * This symbol will be defined if the C compiler supports ptrdiff_t.
+ */
+#define HAS_PTRDIFF_T /**/
+
/* HAS_READV:
* This symbol, if defined, indicates that the readv routine is
* available to do gather reads. You will also need <sys/uio.h>
@@ -3853,6 +4181,31 @@
*/
/*#define HAS_RECVMSG / **/
+/* HAS_REMAINDER:
+ * This symbol, if defined, indicates that the remainder routine is
+ * available to return the floating-point remainder.
+ */
+/*#define HAS_REMAINDER / **/
+
+/* HAS_REMQUO:
+ * This symbol, if defined, indicates that the remquo routine is
+ * available to return the remainder and part of quotient.
+ */
+/*#define HAS_REMQUO / **/
+
+/* HAS_RINT:
+ * This symbol, if defined, indicates that the rint routine is
+ * available to return the nearest integral value to x as double
+ * using the current rounding mode.
+ */
+/*#define HAS_RINT / **/
+
+/* HAS_ROUND:
+ * This symbol, if defined, indicates that the round routine is
+ * available to round to nearest integer, away from zero.
+ */
+/*#define HAS_ROUND / **/
+
/* HAS_SBRK_PROTO:
* This symbol, if defined, indicates that the system provides
* a prototype for the sbrk() function. Otherwise, it is up
@@ -3862,6 +4215,13 @@
*/
/*#define HAS_SBRK_PROTO / **/
+/* HAS_SCALBN:
+ * This symbol, if defined, indicates that the scalbn routine is
+ * available to multiply floating-point number by integral power
+ * of radix.
+ */
+/*#define HAS_SCALBN / **/
+
/* HAS_SCALBNL:
* This symbol, if defined, indicates that the scalbnl routine is
* available. If ilogbl is also present we can emulate frexpl.
@@ -4060,6 +4420,12 @@
*/
#define HAS_TELLDIR_PROTO /**/
+/* HAS_TGAMMA:
+ * This symbol, if defined, indicates that the tgamma routine is
+ * available to do the gamma function. See also HAS_LGAMMA.
+ */
+/*#define HAS_TGAMMA / **/
+
/* HAS_CTIME64:
* This symbol, if defined, indicates that the ctime64 () routine is
* available to do the 64bit variant of ctime ()
@@ -4097,6 +4463,18 @@
*/
/*#define HAS_TIMEGM / **/
+/* HAS_TRUNC:
+ * This symbol, if defined, indicates that the trunc routine is
+ * available to round doubles towards zero.
+ */
+/*#define HAS_TRUNC / **/
+
+/* HAS_TRUNCL:
+ * This symbol, if defined, indicates that the truncl routine is
+ * available. If copysignl is also present we can emulate modfl.
+ */
+/*#define HAS_TRUNCL / **/
+
/* U32_ALIGNMENT_REQUIRED:
* This symbol, if defined, indicates that you must access
* character data through U32-aligned pointers.
@@ -4138,6 +4516,18 @@
*/
/*#define HAS_USTAT / **/
+/* HAS_WCSCMP:
+ * This symbol, if defined, indicates that the wcscmp routine is
+ * available to compare two wide character strings.
+ */
+#define HAS_WCSCMP /**/
+
+/* HAS_WCSXFRM:
+ * This symbol, if defined, indicates that the wcsxfrm routine is
+ * available to tranform a wide character string for wcscmp().
+ */
+#define HAS_WCSXFRM /**/
+
/* HAS_WRITEV:
* This symbol, if defined, indicates that the writev routine is
* available to do scatter writes.
@@ -4172,6 +4562,12 @@
*/
#define I_ASSERT /**/
+/* I_BFD:
+ * This symbol, if defined, indicates that <bfd.h> exists and
+ * can be included.
+ */
+/*#define I_BFD / **/
+
/* I_CRYPT:
* This symbol, if defined, indicates that <crypt.h> exists and
* should be included.
@@ -4208,6 +4604,12 @@
#define DB_VERSION_MINOR_CFG 0 /**/
#define DB_VERSION_PATCH_CFG 0 /**/
+/* I_FENV:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <fenv.h> to get the floating point environment definitions.
+ */
+/*#define I_FENV / **/
+
/* I_FP:
* This symbol, if defined, indicates that <fp.h> exists and
* should be included.
@@ -4274,6 +4676,12 @@
*/
/*#define I_PROT / **/
+/* I_QUADMATH:
+ * This symbol, if defined, indicates that <quadmath.h> exists and
+ * should be included.
+ */
+/*#define I_QUADMATH / **/
+
/* I_SHADOW:
* This symbol, if defined, indicates that <shadow.h> exists and
* should be included.
@@ -4292,6 +4700,12 @@
*/
#define I_STDBOOL /**/
+/* I_STDINT:
+ * This symbol, if defined, indicates that <stdint.h> exists and
+ * should be included.
+ */
+/*#define I_STDINT / **/
+
/* I_SUNMATH:
* This symbol, if defined, indicates that <sunmath.h> exists and
* should be included.
@@ -4361,16 +4775,32 @@
* This symbol, if defined, contains the string used by stdio to
* format long doubles (format 'f') for input.
*/
-/*#define PERL_PRIfldbl "f" / **/
-/*#define PERL_PRIgldbl "g" / **/
-/*#define PERL_PRIeldbl "e" / **/
-/*#define PERL_SCNfldbl "f" / **/
-
-/* PERL_MAD:
- * This symbol, if defined, indicates that the Misc Attribution
- * Declaration code should be conditionally compiled.
- */
-/*#define PERL_MAD / **/
+/* DOUBLEKIND:
+ * DOUBLEKIND will be one of
+ * DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+ * DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+ * DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+ * DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+ * DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ * DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+ * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+ * DOUBLE_IS_UNKNOWN_FORMAT
+ */
+#define DOUBLEKIND 3 /**/
+#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN 1
+#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN 2
+#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN 3
+#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN 4
+#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 5
+#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 6
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE 7
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE 8
+#define DOUBLE_IS_UNKNOWN_FORMAT -1
+/*#define PERL_PRIfldbl "Lf" / **/
+/*#define PERL_PRIgldbl "Lg" / **/
+/*#define PERL_PRIeldbl "Le" / **/
+/*#define PERL_SCNfldbl "Lf" / **/
/* NEED_VA_COPY:
* This symbol, if defined, indicates that the system stores
@@ -4448,6 +4878,11 @@
*/
/* NVSIZE:
* This symbol contains the sizeof(NV).
+ * Note that some floating point formats have unused bytes.
+ * The most notable example is the x86* 80-bit extended precision
+ * which comes in byte sizes of 12 and 16 (for 32 and 64 bit
+ * platforms, respectively), but which only uses 10 bytes.
+ * Perl compiled with -Duselongdouble on x86* is like this.
*/
/* NV_PRESERVES_UV:
* This symbol, if defined, indicates that a variable of type NVTYPE
@@ -4637,6 +5072,12 @@
/*#define USE_64_BIT_ALL / **/
#endif
+/* USE_CBACKTRACE:
+ * This symbol, if defined, indicates that Perl should
+ * be built with support for backtrace.
+ */
+/*#define USE_CBACKTRACE / **/
+
/* USE_DTRACE:
* This symbol, if defined, indicates that Perl should
* be built with support for DTrace.
@@ -4707,6 +5148,14 @@
#define USE_PERLIO /**/
#endif
+/* USE_QUADMATH:
+ * This symbol, if defined, indicates that the quadmath library should
+ * be used when available.
+ */
+#ifndef USE_QUADMATH
+/*#define USE_QUADMATH / **/
+#endif
+
/* USE_SOCKS:
* This symbol, if defined, indicates that Perl should
* be built to use socks.
diff --git a/Master/tlpkg/tlperl/lib/CORE/cop.h b/Master/tlpkg/tlperl/lib/CORE/cop.h
index 37980f04bdd..8a96331de33 100644
--- a/Master/tlpkg/tlperl/lib/CORE/cop.h
+++ b/Master/tlpkg/tlperl/lib/CORE/cop.h
@@ -7,7 +7,7 @@
* License or the Artistic License, as specified in the README file.
*
* Control ops (cops) are one of the two ops OP_NEXTSTATE and OP_DBSTATE,
- * that (loosely speaking) are separate statements.
+ * that (loosely speaking) are statement separators.
* They hold information important for lexical state and error reporting.
* At run time, PL_curcop is set to point to the most recently executed cop,
* and thus can be used to determine our current state.
@@ -617,6 +617,7 @@ struct block_format {
cx->blk_format.gv = gv; \
cx->blk_format.retop = (retop); \
cx->blk_format.dfoutgv = PL_defoutgv; \
+ cx->blk_u16 = 0; \
if (!CvDEPTH(cv)) SvREFCNT_inc_simple_void_NN(cv); \
CvDEPTH(cv)++; \
SvREFCNT_inc_void(cx->blk_format.dfoutgv)
@@ -639,6 +640,8 @@ struct block_format {
#define POPSUB(cx,sv) \
STMT_START { \
const I32 olddepth = cx->blk_sub.olddepth; \
+ if (!(cx->blk_u16 & CxPOPSUB_DONE)) { \
+ cx->blk_u16 |= CxPOPSUB_DONE; \
RETURN_PROBE(CvNAMED(cx->blk_sub.cv) \
? HEK_KEY(CvNAME_HEK(cx->blk_sub.cv)) \
: GvENAME(CvGV(cx->blk_sub.cv)), \
@@ -661,6 +664,7 @@ struct block_format {
CLEAR_ARGARRAY(cx->blk_sub.argarray); \
} \
} \
+ } \
sv = MUTABLE_SV(cx->blk_sub.cv); \
LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]); \
if (sv && (CvDEPTH((const CV*)sv) = olddepth)) \
@@ -674,13 +678,16 @@ struct block_format {
#define POPFORMAT(cx) \
STMT_START { \
+ if (!(cx->blk_u16 & CxPOPSUB_DONE)) { \
CV * const cv = cx->blk_format.cv; \
GV * const dfuot = cx->blk_format.dfoutgv; \
+ cx->blk_u16 |= CxPOPSUB_DONE; \
setdefout(dfuot); \
LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]); \
if (!--CvDEPTH(cv)) \
SvREFCNT_dec_NN(cx->blk_format.cv); \
SvREFCNT_dec_NN(dfuot); \
+ } \
} STMT_END
/* eval context */
@@ -761,14 +768,19 @@ struct block_loop {
((c)->blk_loop.itervar_u.oldcomppad \
? (CxPADLOOP(c) \
? CxITERVAR_PADSV(c) \
- : &GvSV((c)->blk_loop.itervar_u.gv)) \
+ : isGV((c)->blk_loop.itervar_u.gv) \
+ ? &GvSV((c)->blk_loop.itervar_u.gv) \
+ : (SV **)&(c)->blk_loop.itervar_u.gv) \
: (SV**)NULL)
#define CxLABEL(c) (0 + CopLABEL((c)->blk_oldcop))
#define CxLABEL_len(c,len) (0 + CopLABEL_len((c)->blk_oldcop, len))
#define CxLABEL_len_flags(c,len,flags) (0 + CopLABEL_len_flags((c)->blk_oldcop, len, flags))
#define CxHASARGS(c) (((c)->cx_type & CXp_HASARGS) == CXp_HASARGS)
-#define CxLVAL(c) (0 + (c)->blk_u16)
+#define CxLVAL(c) (0 + ((c)->blk_u16 & 0xff))
+/* POPSUB has already been performed on this context frame */
+#define CxPOPSUB_DONE 0x100
+
#define PUSHLOOP_PLAIN(cx, s) \
cx->blk_loop.resetsp = s - PL_stack_base; \
@@ -880,9 +892,9 @@ struct subst {
U8 sbu_type; /* what kind of context this is */
U8 sbu_rflags;
U16 sbu_rxtainted; /* matches struct block */
- I32 sbu_iters;
- I32 sbu_maxiters;
I32 sbu_oldsave;
+ SSize_t sbu_iters;
+ SSize_t sbu_maxiters;
char * sbu_orig;
SV * sbu_dstr;
SV * sbu_targ;
@@ -980,6 +992,7 @@ struct context {
/* private flags for CXt_LOOP */
#define CXp_FOR_DEF 0x10 /* foreach using $_ */
+#define CXp_FOR_LVREF 0x20 /* foreach using \$var */
#define CxPADLOOP(c) ((c)->blk_loop.my_op->op_targ)
/* private flags for CXt_SUBST */
@@ -1263,11 +1276,5 @@ See L<perlcall/LIGHTWEIGHT CALLBACKS>.
multicall_cop = CvSTART(cv); \
} STMT_END
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/cv.h b/Master/tlpkg/tlperl/lib/CORE/cv.h
index 36afba7ee80..d4dfd2d3f9a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/cv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/cv.h
@@ -49,8 +49,9 @@ See L<perlguts/Autoloading with XSUBs>.
#define CvROOT(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_root_u.xcv_root
#define CvXSUB(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_root_u.xcv_xsub
#define CvXSUBANY(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_start_u.xcv_xsubany
-#define CvGV(sv) S_CvGV((const CV *)(sv))
+#define CvGV(sv) S_CvGV(aTHX_ (CV *)(sv))
#define CvGV_set(cv,gv) Perl_cvgv_set(aTHX_ cv, gv)
+#define CvHASGV(cv) cBOOL(SvANY(cv)->xcv_gv_u.xcv_gv)
#define CvFILE(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_file
#ifdef USE_ITHREADS
# define CvFILE_set_from_cop(sv, cop) \
@@ -61,10 +62,38 @@ See L<perlguts/Autoloading with XSUBs>.
#endif
#define CvFILEGV(sv) (gv_fetchfile(CvFILE(sv)))
#define CvDEPTH(sv) (*S_CvDEPTHp((const CV *)sv))
-#define CvPADLIST(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_padlist
-#define CvOUTSIDE(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_outside
-#define CvFLAGS(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_flags
+/* For use when you only have a XPVCV*, not a real CV*.
+ Must be assert protected as in S_CvDEPTHp before use. */
+#define CvDEPTHunsafe(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_depth
+
+/* these CvPADLIST/CvRESERVED asserts can be reverted one day, once stabilized */
+#define CvPADLIST(sv) (*(assert_(!CvISXSUB((CV*)(sv))) \
+ &(((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_padlist_u.xcv_padlist)))
+/* CvPADLIST_set is not public API, it can be removed one day, once stabilized */
+#ifdef DEBUGGING
+# define CvPADLIST_set(sv, padlist) Perl_set_padlist((CV*)sv, padlist)
+#else
+# define CvPADLIST_set(sv, padlist) (CvPADLIST(sv) = (padlist))
+#endif
+#define CvHSCXT(sv) *(assert_(CvISXSUB((CV*)(sv))) \
+ &(((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_padlist_u.xcv_hscxt))
+#ifdef DEBUGGING
+# if PTRSIZE == 8
+# define PoisonPADLIST(sv) \
+ (((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_padlist_u.xcv_padlist = (PADLIST *)UINT64_C(0xEFEFEFEFEFEFEFEF))
+# elif PTRSIZE == 4
+# define PoisonPADLIST(sv) \
+ (((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_padlist_u.xcv_padlist = (PADLIST *)0xEFEFEFEF)
+# else
+# error unknown pointer size
+# endif
+#else
+# define PoisonPADLIST(sv) NOOP
+#endif
+
+#define CvOUTSIDE(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_outside
#define CvOUTSIDE_SEQ(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_outside_seq
+#define CvFLAGS(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_flags
/* These two are sometimes called on non-CVs */
#define CvPROTO(sv) \
@@ -104,9 +133,11 @@ See L<perlguts/Autoloading with XSUBs>.
#define CVf_AUTOLOAD 0x2000 /* SvPVX contains AUTOLOADed sub name */
#define CVf_HASEVAL 0x4000 /* contains string eval */
#define CVf_NAMED 0x8000 /* Has a name HEK */
+#define CVf_LEXICAL 0x10000 /* Omit package from name */
+#define CVf_ANONCONST 0x20000 /* :const - create anonconst op */
/* This symbol for optimised communication between toke.c and op.c: */
-#define CVf_BUILTIN_ATTRS (CVf_METHOD|CVf_LVALUE)
+#define CVf_BUILTIN_ATTRS (CVf_METHOD|CVf_LVALUE|CVf_ANONCONST)
#define CvCLONE(cv) (CvFLAGS(cv) & CVf_CLONE)
#define CvCLONE_on(cv) (CvFLAGS(cv) |= CVf_CLONE)
@@ -185,16 +216,17 @@ See L<perlguts/Autoloading with XSUBs>.
#define CvNAMED_on(cv) (CvFLAGS(cv) |= CVf_NAMED)
#define CvNAMED_off(cv) (CvFLAGS(cv) &= ~CVf_NAMED)
+#define CvLEXICAL(cv) (CvFLAGS(cv) & CVf_LEXICAL)
+#define CvLEXICAL_on(cv) (CvFLAGS(cv) |= CVf_LEXICAL)
+#define CvLEXICAL_off(cv) (CvFLAGS(cv) &= ~CVf_LEXICAL)
+
+#define CvANONCONST(cv) (CvFLAGS(cv) & CVf_ANONCONST)
+#define CvANONCONST_on(cv) (CvFLAGS(cv) |= CVf_ANONCONST)
+#define CvANONCONST_off(cv) (CvFLAGS(cv) &= ~CVf_ANONCONST)
+
/* Flags for newXS_flags */
#define XS_DYNAMIC_FILENAME 0x01 /* The filename isn't static */
-PERL_STATIC_INLINE GV *
-S_CvGV(const CV *sv)
-{
- return CvNAMED(sv)
- ? 0
- : ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_gv_u.xcv_gv;
-}
PERL_STATIC_INLINE HEK *
CvNAME_HEK(CV *sv)
{
@@ -269,12 +301,14 @@ should print 123:
typedef OP *(*Perl_call_checker)(pTHX_ OP *, GV *, SV *);
+#define CALL_CHECKER_REQUIRE_GV MGf_REQUIRE_GV
+
+#define CV_NAME_NOTQUAL 1
+
+#ifdef PERL_CORE
+# define CV_UNDEF_KEEP_NAME 1
+#endif
+
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/dosish.h b/Master/tlpkg/tlperl/lib/CORE/dosish.h
index 8b34369ab5c..2e4e7451769 100644
--- a/Master/tlpkg/tlperl/lib/CORE/dosish.h
+++ b/Master/tlpkg/tlperl/lib/CORE/dosish.h
@@ -184,11 +184,5 @@
#define PERL_NO_DEV_RANDOM
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h b/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
new file mode 100644
index 00000000000..344a99048d5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
@@ -0,0 +1,607 @@
+/* -*- buffer-read-only: t -*-
+ * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+ * This file is built by regen/ebcdic.pl.
+ * Any changes made here will be lost!
+ */
+
+
+#ifndef H_EBCDIC_TABLES /* Guard against nested #includes */
+#define H_EBCDIC_TABLES 1
+
+/* This file contains definitions for various tables used in EBCDIC handling.
+ * More info is in utfebcdic.h */
+
+#if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
+
+/* Index is ASCII platform code point; value is EBCDIC 1047 equivalent */
+EXTCONST U8 PL_a2e[] = {
+ 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
+ 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
+ 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189, 95, 109,
+ 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
+ 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
+ 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
+ 65, 170, 74, 177, 159, 178, 106, 181, 187, 180, 154, 138, 176, 202, 175, 188,
+ 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
+ 100, 101, 98, 102, 99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
+ 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 186, 174, 89,
+ 68, 69, 66, 70, 67, 71, 156, 72, 84, 81, 82, 83, 88, 85, 86, 87,
+ 140, 73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+};
+
+/* Index is EBCDIC 1047 code point; value is ASCII platform equivalent */
+EXTCONST U8 PL_e2a[] = {
+ 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
+ 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
+ 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
+ 32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162, 46, 60, 40, 43, 124,
+ 38, 233, 234, 235, 232, 237, 238, 239, 236, 223, 33, 36, 42, 41, 59, 94,
+ 45, 47, 194, 196, 192, 193, 195, 197, 199, 209, 166, 44, 37, 95, 62, 63,
+ 248, 201, 202, 203, 200, 205, 206, 207, 204, 96, 58, 35, 64, 39, 61, 34,
+ 216, 97, 98, 99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
+ 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
+ 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 91, 222, 174,
+ 172, 163, 165, 183, 169, 167, 182, 188, 189, 190, 221, 168, 175, 93, 180, 215,
+ 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 173, 244, 246, 242, 243, 245,
+ 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 185, 251, 252, 249, 250, 255,
+ 92, 247, 83, 84, 85, 86, 87, 88, 89, 90, 178, 212, 214, 210, 211, 213,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 179, 219, 220, 217, 218, 159
+};
+
+/* (Confusingly named) Index is EBCDIC 1047 I8 byte; value is
+ * EBCDIC 1047 UTF-EBCDIC equivalent */
+EXTCONST U8 PL_utf2e[] = {
+ 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
+ 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
+ 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189, 95, 109,
+ 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
+ 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
+ 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 98, 99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156,
+ 157, 158, 159, 160, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
+ 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+};
+
+/* (Confusingly named) Index is EBCDIC 1047 UTF-EBCDIC byte; value is
+ * EBCDIC 1047 I8 equivalent */
+EXTCONST U8 PL_e2utf[] = {
+ 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
+ 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
+ 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
+ 32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 46, 60, 40, 43, 124,
+ 38, 170, 171, 172, 173, 174, 175, 176, 177, 178, 33, 36, 42, 41, 59, 94,
+ 45, 47, 179, 180, 181, 182, 183, 184, 185, 186, 187, 44, 37, 95, 62, 63,
+ 188, 189, 190, 191, 192, 193, 194, 195, 196, 96, 58, 35, 64, 39, 61, 34,
+ 197, 97, 98, 99, 100, 101, 102, 103, 104, 105, 198, 199, 200, 201, 202, 203,
+ 204, 106, 107, 108, 109, 110, 111, 112, 113, 114, 205, 206, 207, 208, 209, 210,
+ 211, 126, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214, 91, 215, 216,
+ 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 93, 230, 231,
+ 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 232, 233, 234, 235, 236, 237,
+ 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 238, 239, 240, 241, 242, 243,
+ 92, 244, 83, 84, 85, 86, 87, 88, 89, 90, 245, 246, 247, 248, 249, 250,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 251, 252, 253, 254, 255, 159
+};
+
+/* Index is EBCDIC 1047 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
+ * 1 for continuation. Adapted from the shadow flags table in tr16. The
+ * entries marked 9 in tr16 are continuation bytes and are marked as length 1
+ * here so that we can recover. */
+EXTCONST U8 PL_utf8skip[] = {
+ 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, 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, 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, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 1, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4,
+ 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 5, 5, 5,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 6, 7, 7, 1
+};
+
+/* Index is EBCDIC 1047 code point; value is its lowercase equivalent */
+EXTCONST U8 PL_latin1_lc[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
+ 112, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
+ 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+ 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
+ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 173, 142, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
+ 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+};
+
+/* Index is EBCDIC 1047 code point; value is its uppercase equivalent.
+ * The 'mod' in the name means that codepoints whose uppercase is above 255 or
+ * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
+EXTCONST U8 PL_mod_latin1_uc[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
+ 80, 113, 114, 115, 116, 117, 118, 119, 120, 223, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
+ 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
+ 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
+ 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+};
+
+/* Index is EBCDIC 1047 code point; For A-Z, value is a-z; for a-z, value
+ * is A-Z; all other code points map to themselves */
+EXTCONST U8 PL_fold[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
+ 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
+ 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+};
+
+/* Index is EBCDIC 1047 code point; value is its other fold-pair equivalent
+ * (A => a; a => A, etc) in the 0-255 range. If no such equivalent, value is
+ * the code point itself */
+EXTCONST U8 PL_fold_latin1[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
+ 80, 113, 114, 115, 116, 117, 118, 119, 120, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
+ 128, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
+ 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
+ 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 173, 142, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
+ 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+};
+
+#endif /* EBCDIC 1047 */
+
+#if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
+
+/* Index is ASCII platform code point; value is EBCDIC 037 equivalent */
+EXTCONST U8 PL_a2e[] = {
+ 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 37, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
+ 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
+ 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
+ 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
+ 32, 33, 34, 35, 36, 21, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
+ 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
+ 65, 170, 74, 177, 159, 178, 106, 181, 189, 180, 154, 138, 95, 202, 175, 188,
+ 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
+ 100, 101, 98, 102, 99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
+ 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 173, 174, 89,
+ 68, 69, 66, 70, 67, 71, 156, 72, 84, 81, 82, 83, 88, 85, 86, 87,
+ 140, 73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+};
+
+/* Index is EBCDIC 037 code point; value is ASCII platform equivalent */
+EXTCONST U8 PL_e2a[] = {
+ 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 157, 133, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
+ 128, 129, 130, 131, 132, 10, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
+ 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
+ 32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162, 46, 60, 40, 43, 124,
+ 38, 233, 234, 235, 232, 237, 238, 239, 236, 223, 33, 36, 42, 41, 59, 172,
+ 45, 47, 194, 196, 192, 193, 195, 197, 199, 209, 166, 44, 37, 95, 62, 63,
+ 248, 201, 202, 203, 200, 205, 206, 207, 204, 96, 58, 35, 64, 39, 61, 34,
+ 216, 97, 98, 99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
+ 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
+ 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
+ 94, 163, 165, 183, 169, 167, 182, 188, 189, 190, 91, 93, 175, 168, 180, 215,
+ 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 173, 244, 246, 242, 243, 245,
+ 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 185, 251, 252, 249, 250, 255,
+ 92, 247, 83, 84, 85, 86, 87, 88, 89, 90, 178, 212, 214, 210, 211, 213,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 179, 219, 220, 217, 218, 159
+};
+
+/* (Confusingly named) Index is EBCDIC 037 I8 byte; value is
+ * EBCDIC 037 UTF-EBCDIC equivalent */
+EXTCONST U8 PL_utf2e[] = {
+ 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 37, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
+ 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
+ 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
+ 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
+ 32, 33, 34, 35, 36, 21, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
+ 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 95, 98, 99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155,
+ 156, 157, 158, 159, 160, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 188, 189, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
+ 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+};
+
+/* (Confusingly named) Index is EBCDIC 037 UTF-EBCDIC byte; value is
+ * EBCDIC 037 I8 equivalent */
+EXTCONST U8 PL_e2utf[] = {
+ 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 157, 133, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
+ 128, 129, 130, 131, 132, 10, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
+ 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
+ 32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 46, 60, 40, 43, 124,
+ 38, 170, 171, 172, 173, 174, 175, 176, 177, 178, 33, 36, 42, 41, 59, 179,
+ 45, 47, 180, 181, 182, 183, 184, 185, 186, 187, 188, 44, 37, 95, 62, 63,
+ 189, 190, 191, 192, 193, 194, 195, 196, 197, 96, 58, 35, 64, 39, 61, 34,
+ 198, 97, 98, 99, 100, 101, 102, 103, 104, 105, 199, 200, 201, 202, 203, 204,
+ 205, 106, 107, 108, 109, 110, 111, 112, 113, 114, 206, 207, 208, 209, 210, 211,
+ 212, 126, 115, 116, 117, 118, 119, 120, 121, 122, 213, 214, 215, 216, 217, 218,
+ 94, 219, 220, 221, 222, 223, 224, 225, 226, 227, 91, 93, 228, 229, 230, 231,
+ 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 232, 233, 234, 235, 236, 237,
+ 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 238, 239, 240, 241, 242, 243,
+ 92, 244, 83, 84, 85, 86, 87, 88, 89, 90, 245, 246, 247, 248, 249, 250,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 251, 252, 253, 254, 255, 159
+};
+
+/* Index is EBCDIC 037 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
+ * 1 for continuation. Adapted from the shadow flags table in tr16. The
+ * entries marked 9 in tr16 are continuation bytes and are marked as length 1
+ * here so that we can recover. */
+EXTCONST U8 PL_utf8skip[] = {
+ 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, 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, 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, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4,
+ 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 5, 5, 5,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 6, 7, 7, 1
+};
+
+/* Index is EBCDIC 037 code point; value is its lowercase equivalent */
+EXTCONST U8 PL_latin1_lc[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
+ 112, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
+ 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+ 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
+ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
+ 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+};
+
+/* Index is EBCDIC 037 code point; value is its uppercase equivalent.
+ * The 'mod' in the name means that codepoints whose uppercase is above 255 or
+ * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
+EXTCONST U8 PL_mod_latin1_uc[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
+ 80, 113, 114, 115, 116, 117, 118, 119, 120, 223, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
+ 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
+ 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
+ 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+};
+
+/* Index is EBCDIC 037 code point; For A-Z, value is a-z; for a-z, value
+ * is A-Z; all other code points map to themselves */
+EXTCONST U8 PL_fold[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
+ 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
+ 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+};
+
+/* Index is EBCDIC 037 code point; value is its other fold-pair equivalent
+ * (A => a; a => A, etc) in the 0-255 range. If no such equivalent, value is
+ * the code point itself */
+EXTCONST U8 PL_fold_latin1[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
+ 80, 113, 114, 115, 116, 117, 118, 119, 120, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
+ 128, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
+ 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
+ 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
+ 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+};
+
+#endif /* EBCDIC 037 */
+
+#if 'A' == 193 /* EBCDIC POSIX-BC */ \
+ && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
+ && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 74
+
+/* Index is ASCII platform code point; value is EBCDIC POSIX-BC equivalent */
+EXTCONST U8 PL_a2e[] = {
+ 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
+ 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
+ 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
+ 74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251, 79, 253, 255, 7,
+ 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
+ 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 95,
+ 65, 170, 176, 177, 159, 178, 208, 181, 121, 180, 154, 138, 186, 202, 175, 161,
+ 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
+ 100, 101, 98, 102, 99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
+ 172, 105, 237, 238, 235, 239, 236, 191, 128, 224, 254, 221, 252, 173, 174, 89,
+ 68, 69, 66, 70, 67, 71, 156, 72, 84, 81, 82, 83, 88, 85, 86, 87,
+ 140, 73, 205, 206, 203, 207, 204, 225, 112, 192, 222, 219, 220, 141, 142, 223
+};
+
+/* Index is EBCDIC POSIX-BC code point; value is ASCII platform equivalent */
+EXTCONST U8 PL_e2a[] = {
+ 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
+ 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
+ 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
+ 32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 96, 46, 60, 40, 43, 124,
+ 38, 233, 234, 235, 232, 237, 238, 239, 236, 223, 33, 36, 42, 41, 59, 159,
+ 45, 47, 194, 196, 192, 193, 195, 197, 199, 209, 94, 44, 37, 95, 62, 63,
+ 248, 201, 202, 203, 200, 205, 206, 207, 204, 168, 58, 35, 64, 39, 61, 34,
+ 216, 97, 98, 99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
+ 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
+ 181, 175, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
+ 162, 163, 165, 183, 169, 167, 182, 188, 189, 190, 172, 91, 92, 93, 180, 215,
+ 249, 65, 66, 67, 68, 69, 70, 71, 72, 73, 173, 244, 246, 242, 243, 245,
+ 166, 74, 75, 76, 77, 78, 79, 80, 81, 82, 185, 251, 252, 219, 250, 255,
+ 217, 247, 83, 84, 85, 86, 87, 88, 89, 90, 178, 212, 214, 210, 211, 213,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 179, 123, 220, 125, 218, 126
+};
+
+/* (Confusingly named) Index is EBCDIC POSIX-BC I8 byte; value is
+ * EBCDIC POSIX-BC UTF-EBCDIC equivalent */
+EXTCONST U8 PL_utf2e[] = {
+ 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
+ 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
+ 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
+ 74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251, 79, 253, 255, 7,
+ 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
+ 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 95,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 98, 99, 100, 101, 102, 103, 104, 105, 112, 113, 114, 115, 116, 117,
+ 118, 119, 120, 121, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156, 157,
+ 158, 159, 160, 161, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 190, 191, 192, 202, 203, 204, 205, 206, 207, 208, 218,
+ 219, 220, 221, 222, 223, 224, 225, 234, 235, 236, 237, 238, 239, 250, 252, 254
+};
+
+/* (Confusingly named) Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is
+ * EBCDIC POSIX-BC I8 equivalent */
+EXTCONST U8 PL_e2utf[] = {
+ 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
+ 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
+ 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
+ 32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 96, 46, 60, 40, 43, 124,
+ 38, 169, 170, 171, 172, 173, 174, 175, 176, 177, 33, 36, 42, 41, 59, 159,
+ 45, 47, 178, 179, 180, 181, 182, 183, 184, 185, 94, 44, 37, 95, 62, 63,
+ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 58, 35, 64, 39, 61, 34,
+ 196, 97, 98, 99, 100, 101, 102, 103, 104, 105, 197, 198, 199, 200, 201, 202,
+ 203, 106, 107, 108, 109, 110, 111, 112, 113, 114, 204, 205, 206, 207, 208, 209,
+ 210, 211, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214, 215, 216, 217,
+ 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 91, 92, 93, 229, 230,
+ 231, 65, 66, 67, 68, 69, 70, 71, 72, 73, 232, 233, 234, 235, 236, 237,
+ 238, 74, 75, 76, 77, 78, 79, 80, 81, 82, 239, 240, 241, 242, 243, 244,
+ 245, 246, 83, 84, 85, 86, 87, 88, 89, 90, 247, 248, 249, 250, 251, 252,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 253, 123, 254, 125, 255, 126
+};
+
+/* Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
+ * 1 for continuation. Adapted from the shadow flags table in tr16. The
+ * entries marked 9 in tr16 are continuation bytes and are marked as length 1
+ * here so that we can recover. */
+EXTCONST U8 PL_utf8skip[] = {
+ 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, 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, 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, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 4, 4,
+ 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 5, 5, 5, 6,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 7, 1, 7, 1
+};
+
+/* Index is EBCDIC POSIX-BC code point; value is its lowercase equivalent */
+EXTCONST U8 PL_latin1_lc[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
+ 112, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
+ 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+ 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
+ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 219, 222, 223,
+ 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
+};
+
+/* Index is EBCDIC POSIX-BC code point; value is its uppercase equivalent.
+ * The 'mod' in the name means that codepoints whose uppercase is above 255 or
+ * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
+EXTCONST U8 PL_mod_latin1_uc[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
+ 80, 113, 114, 115, 116, 117, 118, 119, 120, 223, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
+ 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 224, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
+ 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 252, 221, 254, 223,
+ 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+};
+
+/* Index is EBCDIC POSIX-BC code point; For A-Z, value is a-z; for a-z, value
+ * is A-Z; all other code points map to themselves */
+EXTCONST U8 PL_fold[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
+ 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
+ 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+};
+
+/* Index is EBCDIC POSIX-BC code point; value is its other fold-pair equivalent
+ * (A => a; a => A, etc) in the 0-255 range. If no such equivalent, value is
+ * the code point itself */
+EXTCONST U8 PL_fold_latin1[] = {
+ 0, 1, 2, 3, 4, 5, 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, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
+ 80, 113, 114, 115, 116, 117, 118, 119, 120, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
+ 128, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
+ 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
+ 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
+ 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 224, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
+ 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 221, 252, 219, 254, 223,
+ 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
+};
+
+#endif /* EBCDIC POSIX-BC */
+
+#endif /* H_EBCDIC_TABLES */
+
+/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/embed.h b/Master/tlpkg/tlperl/lib/CORE/embed.h
index a6e3b9d1820..687819c64e4 100644
--- a/Master/tlpkg/tlperl/lib/CORE/embed.h
+++ b/Master/tlpkg/tlperl/lib/CORE/embed.h
@@ -27,13 +27,19 @@
/* Hide global symbols */
#define Gv_AMupdate(a,b) Perl_Gv_AMupdate(aTHX_ a,b)
+#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) Perl__is_utf8_FOO(aTHX_ a,b)
+#define _is_utf8_char_slow S__is_utf8_char_slow
+#define _is_utf8_idcont(a) Perl__is_utf8_idcont(aTHX_ a)
+#define _is_utf8_idstart(a) Perl__is_utf8_idstart(aTHX_ a)
#define _is_utf8_mark(a) Perl__is_utf8_mark(aTHX_ a)
#define _is_utf8_perl_idcont(a) Perl__is_utf8_perl_idcont(aTHX_ a)
#define _is_utf8_perl_idstart(a) Perl__is_utf8_perl_idstart(aTHX_ a)
+#define _is_utf8_xidcont(a) Perl__is_utf8_xidcont(aTHX_ a)
+#define _is_utf8_xidstart(a) Perl__is_utf8_xidstart(aTHX_ a)
#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) Perl__to_utf8_fold_flags(aTHX_ a,b,c,d)
#define _to_utf8_lower_flags(a,b,c,d) Perl__to_utf8_lower_flags(aTHX_ a,b,c,d)
@@ -60,7 +66,9 @@
#define av_top_index(a) S_av_top_index(aTHX_ a)
#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(a,b,c) Perl_bytes_from_utf8(aTHX_ a,b,c)
#define bytes_to_utf8(a,b) Perl_bytes_to_utf8(aTHX_ a,b)
@@ -71,10 +79,10 @@
#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(a) Perl_cast_i32(aTHX_ a)
-#define cast_iv(a) Perl_cast_iv(aTHX_ a)
-#define cast_ulong(a) Perl_cast_ulong(aTHX_ a)
-#define cast_uv(a) Perl_cast_uv(aTHX_ a)
+#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)
@@ -92,9 +100,11 @@
#define custom_op_desc(a) Perl_custom_op_desc(aTHX_ a)
#define custom_op_name(a) Perl_custom_op_name(aTHX_ a)
#define cv_clone(a) Perl_cv_clone(aTHX_ a)
-#define cv_const_sv(a) Perl_cv_const_sv(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_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)
@@ -170,7 +180,9 @@
#define gp_ref(a) Perl_gp_ref(aTHX_ a)
#define grok_bin(a,b,c,d) Perl_grok_bin(aTHX_ a,b,c,d)
#define grok_hex(a,b,c,d) Perl_grok_hex(aTHX_ a,b,c,d)
+#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 grok_oct(a,b,c,d) Perl_grok_oct(aTHX_ a,b,c,d)
#define gv_add_by_type(a,b) Perl_gv_add_by_type(aTHX_ a,b)
@@ -229,7 +241,10 @@
#define init_stacks() Perl_init_stacks(aTHX)
#define init_tm(a) Perl_init_tm(aTHX_ a)
#define instr Perl_instr
-#define is_ascii_string Perl_is_ascii_string
+#define intro_my() Perl_intro_my(aTHX)
+#define isALNUM_lazy(a) Perl_isALNUM_lazy(aTHX_ a)
+#define isIDFIRST_lazy(a) Perl_isIDFIRST_lazy(aTHX_ a)
+#define is_invariant_string Perl_is_invariant_string
#define is_lvalue_sub() Perl_is_lvalue_sub(aTHX)
#define is_safe_syscall(a,b,c,d) S_is_safe_syscall(aTHX_ a,b,c,d)
#define is_uni_alnum(a) Perl_is_uni_alnum(aTHX_ a)
@@ -268,7 +283,6 @@
#define is_utf8_ascii(a) Perl_is_utf8_ascii(aTHX_ a)
#define is_utf8_blank(a) Perl_is_utf8_blank(aTHX_ a)
#define is_utf8_char Perl_is_utf8_char
-#define is_utf8_char_buf Perl_is_utf8_char_buf
#define is_utf8_cntrl(a) Perl_is_utf8_cntrl(aTHX_ a)
#define is_utf8_digit(a) Perl_is_utf8_digit(aTHX_ a)
#define is_utf8_graph(a) Perl_is_utf8_graph(aTHX_ a)
@@ -288,6 +302,7 @@
#define is_utf8_xdigit(a) Perl_is_utf8_xdigit(aTHX_ a)
#define is_utf8_xidcont(a) Perl_is_utf8_xidcont(aTHX_ a)
#define is_utf8_xidfirst(a) Perl_is_utf8_xidfirst(aTHX_ a)
+#define isinfnan Perl_isinfnan
#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)
@@ -314,22 +329,22 @@
#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(a,b) Perl_mg_find(aTHX_ a,b)
-#define mg_findext(a,b,c) Perl_mg_findext(aTHX_ a,b,c)
+#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_get(a) Perl_mg_get(aTHX_ a)
#define mg_length(a) Perl_mg_length(aTHX_ a)
-#define mg_magical(a) Perl_mg_magical(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(a) Perl_mini_mktime(aTHX_ a)
+#define mini_mktime Perl_mini_mktime
#define moreswitches(a) Perl_moreswitches(aTHX_ a)
#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 my_atof(a) Perl_my_atof(aTHX_ a)
#define my_atof2(a,b) Perl_my_atof2(aTHX_ a,b)
-#define my_dirfd(a) Perl_my_dirfd(aTHX_ a)
+#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)
@@ -337,6 +352,7 @@
#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_strerror(a) Perl_my_strerror(aTHX_ a)
#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 newANONATTRSUB(a,b,c,d) Perl_newANONATTRSUB(aTHX_ a,b,c,d)
#define newANONHASH(a) Perl_newANONHASH(aTHX_ a)
@@ -349,6 +365,8 @@
#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 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)
@@ -360,9 +378,14 @@
#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)
@@ -390,6 +413,7 @@
#define newSVsv(a) Perl_newSVsv(aTHX_ a)
#define newSVuv(a) Perl_newSVuv(aTHX_ a)
#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)
@@ -404,6 +428,7 @@
#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_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)
@@ -412,6 +437,7 @@
#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 pack_cat(a,b,c,d,e,f,g) Perl_pack_cat(aTHX_ a,b,c,d,e,f,g)
#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)
@@ -425,6 +451,8 @@
#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)
@@ -536,7 +564,6 @@
#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 screaminstr(a,b,c,d,e,f) Perl_screaminstr(aTHX_ a,b,c,d,e,f)
#define seed() Perl_seed(aTHX)
#define set_context Perl_set_context
#define set_numeric_local() Perl_set_numeric_local(aTHX)
@@ -559,7 +586,7 @@
#define sv_2pvbyte(a,b) Perl_sv_2pvbyte(aTHX_ a,b)
#define sv_2pvutf8(a,b) Perl_sv_2pvutf8(aTHX_ a,b)
#define sv_2uv_flags(a,b) Perl_sv_2uv_flags(aTHX_ a,b)
-#define sv_backoff(a) Perl_sv_backoff(aTHX_ a)
+#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)
@@ -591,6 +618,7 @@
#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_inc(a) Perl_sv_inc(aTHX_ a)
@@ -671,9 +699,9 @@
#define sv_vsetpvfn(a,b,c,d,e,f,g) Perl_sv_vsetpvfn(aTHX_ a,b,c,d,e,f,g)
#define swash_fetch(a,b,c) Perl_swash_fetch(aTHX_ a,b,c)
#define swash_init(a,b,c,d,e) Perl_swash_init(aTHX_ a,b,c,d,e)
+#define sync_locale() Perl_sync_locale(aTHX)
#define taint_env() Perl_taint_env(aTHX)
#define taint_proper(a,b) Perl_taint_proper(aTHX_ a,b)
-#define tmps_grow(a) Perl_tmps_grow(aTHX_ a)
#define to_uni_lower(a,b,c) Perl_to_uni_lower(aTHX_ a,b,c)
#define to_uni_lower_lc(a) Perl_to_uni_lower_lc(aTHX_ a)
#define to_uni_title(a,b,c) Perl_to_uni_title(aTHX_ a,b,c)
@@ -688,7 +716,7 @@
#define utf16_to_utf8(a,b,c,d) Perl_utf16_to_utf8(aTHX_ a,b,c,d)
#define utf16_to_utf8_reversed(a,b,c,d) Perl_utf16_to_utf8_reversed(aTHX_ a,b,c,d)
#define utf8_distance(a,b) Perl_utf8_distance(aTHX_ a,b)
-#define utf8_hop(a,b) Perl_utf8_hop(aTHX_ a,b)
+#define utf8_hop Perl_utf8_hop
#define utf8_length(a,b) Perl_utf8_length(aTHX_ a,b)
#define utf8_to_bytes(a,b) Perl_utf8_to_bytes(aTHX_ a,b)
#define utf8_to_uvchr(a,b) Perl_utf8_to_uvchr(aTHX_ a,b)
@@ -731,9 +759,6 @@
#if !(defined(NO_MATHOMS))
#define sv_nounlocking(a) Perl_sv_nounlocking(aTHX_ a)
#endif
-#if !(defined(PERL_MAD))
-#define newFORM(a,b,c) Perl_newFORM(aTHX_ a,b,c)
-#endif
#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
#define my_bzero Perl_my_bzero
#endif
@@ -797,14 +822,18 @@
#define _new_invlist_C_array(a) Perl__new_invlist_C_array(aTHX_ a)
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-#define _get_regclass_nonbitmap_data(a,b,c,d,e) Perl__get_regclass_nonbitmap_data(aTHX_ a,b,c,d,e)
+#define _get_regclass_nonbitmap_data(a,b,c,d,e,f) Perl__get_regclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
#endif
-#if defined(PERL_MAD)
-#define newFORM(a,b,c) Perl_newFORM(aTHX_ a,b,c)
+#if defined(PERL_OP_PARENT)
+#define op_parent Perl_op_parent
#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)
@@ -825,6 +854,9 @@
#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_EXT_POSIX))
+#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
@@ -852,6 +884,10 @@
#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(USE_QUADMATH)
+#define quadmath_format_needed Perl_quadmath_format_needed
+#define quadmath_format_single Perl_quadmath_format_single
+#endif
#if defined(WIN32)
#define my_setlocale(a,b) Perl_my_setlocale(aTHX_ a,b)
#endif
@@ -861,10 +897,14 @@
#define do_spawn_nowait(a) Perl_do_spawn_nowait(aTHX_ a)
#endif
#if defined(PERL_CORE) || defined(PERL_EXT)
+#define _get_encoding() Perl__get_encoding(aTHX)
+#define _warn_problematic_locale Perl__warn_problematic_locale
#define av_reify(a) Perl_av_reify(aTHX_ a)
#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 grok_atoUV Perl_grok_atoUV
#define mg_find_mglob(a) Perl_mg_find_mglob(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)
@@ -874,21 +914,30 @@
#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 regprop(a,b,c,d) Perl_regprop(aTHX_ a,b,c,d)
#define report_uninit(a) Perl_report_uninit(aTHX_ a)
#define sv_magicext_mglob(a) Perl_sv_magicext_mglob(aTHX_ a)
+#define sv_only_taint_gmagic S_sv_only_taint_gmagic
#define validate_proto(a,b,c) Perl_validate_proto(aTHX_ a,b,c)
#define vivify_defelem(a) Perl_vivify_defelem(aTHX_ a)
#define yylex() Perl_yylex(aTHX)
+# if !defined(PERL_EXT_RE_BUILD)
+# if defined(PERL_IN_REGCOMP_C)
+#define get_invlist_previous_index_addr S_get_invlist_previous_index_addr
+#define invlist_is_iterating S_invlist_is_iterating
+#define invlist_previous_index S_invlist_previous_index
+#define invlist_set_previous_index S_invlist_set_previous_index
+#define invlist_trim S_invlist_trim
+# 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_byte(a,b) S_put_byte(aTHX_ a,b)
-#define put_latin1_charclass_innards(a,b) S_put_latin1_charclass_innards(aTHX_ a,b)
-#define put_range(a,b,c) S_put_range(aTHX_ a,b,c)
+#define put_charclass_bitmap_innards(a,b,c) S_put_charclass_bitmap_innards(aTHX_ a,b,c)
+#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)
#define regdump_extflags(a,b) S_regdump_extflags(aTHX_ a,b)
#define regdump_intflags(a,b) S_regdump_intflags(aTHX_ a,b)
#define regtail_study(a,b,c,d) S_regtail_study(aTHX_ a,b,c,d)
@@ -906,64 +955,64 @@
# endif
# 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(a,b) S__invlist_array_init(aTHX_ a,b)
+#define _invlist_array_init S__invlist_array_init
+#define _make_exactf_invlist(a,b) S__make_exactf_invlist(aTHX_ a,b)
+#define add_above_Latin1_folds(a,b,c) S_add_above_Latin1_folds(aTHX_ a,b,c)
#define add_cp_to_invlist(a,b) S_add_cp_to_invlist(aTHX_ a,b)
#define add_data S_add_data
+#define add_multi_match(a,b,c) S_add_multi_match(aTHX_ a,b,c)
#define alloc_maybe_populate_EXACT(a,b,c,d,e,f) S_alloc_maybe_populate_EXACT(aTHX_ a,b,c,d,e,f)
-#define compute_EXACTish(a) S_compute_EXACTish(aTHX_ a)
-#define could_it_be_a_POSIX_class(a) S_could_it_be_a_POSIX_class(aTHX_ a)
+#define cntrl_to_mnemonic S_cntrl_to_mnemonic
+#define compute_EXACTish S_compute_EXACTish
+#define construct_ahocorasick_from_trie(a,b,c) S_construct_ahocorasick_from_trie(aTHX_ a,b,c)
+#define could_it_be_a_POSIX_class S_could_it_be_a_POSIX_class
#define get_ANYOF_cp_list_for_ssc(a,b) S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
-#define get_invlist_iter_addr(a) S_get_invlist_iter_addr(aTHX_ a)
-#define get_invlist_previous_index_addr(a) S_get_invlist_previous_index_addr(aTHX_ a)
-#define grok_bslash_N(a,b,c,d,e,f,g) S_grok_bslash_N(aTHX_ a,b,c,d,e,f,g)
+#define get_invlist_iter_addr S_get_invlist_iter_addr
+#define grok_bslash_N(a,b,c,d,e,f) S_grok_bslash_N(aTHX_ a,b,c,d,e,f)
#define handle_regex_sets(a,b,c,d,e) S_handle_regex_sets(aTHX_ a,b,c,d,e)
-#define invlist_array(a) S_invlist_array(aTHX_ a)
#define invlist_clone(a) S_invlist_clone(aTHX_ a)
#define invlist_extend(a,b) S_invlist_extend(aTHX_ a,b)
-#define invlist_highest(a) S_invlist_highest(aTHX_ a)
-#define invlist_is_iterating(a) S_invlist_is_iterating(aTHX_ a)
-#define invlist_iterfinish(a) S_invlist_iterfinish(aTHX_ a)
-#define invlist_iterinit(a) S_invlist_iterinit(aTHX_ a)
-#define invlist_iternext(a,b,c) S_invlist_iternext(aTHX_ a,b,c)
-#define invlist_max(a) S_invlist_max(aTHX_ a)
-#define invlist_previous_index(a) S_invlist_previous_index(aTHX_ a)
+#define invlist_highest S_invlist_highest
+#define invlist_iterfinish S_invlist_iterfinish
+#define invlist_iterinit S_invlist_iterinit
+#define invlist_iternext S_invlist_iternext
+#define invlist_max S_invlist_max
#define invlist_set_len(a,b,c) S_invlist_set_len(aTHX_ a,b,c)
-#define invlist_set_previous_index(a,b) S_invlist_set_previous_index(aTHX_ a,b)
-#define invlist_trim(a) S_invlist_trim(aTHX_ a)
+#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_trie(a,b,c,d,e,f,g,h) S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
-#define make_trie_failtable(a,b,c,d) S_make_trie_failtable(aTHX_ a,b,c,d)
#define nextchar(a) S_nextchar(aTHX_ a)
#define parse_lparen_question_flags(a) S_parse_lparen_question_flags(aTHX_ a)
#define populate_ANYOF_from_invlist(a,b) S_populate_ANYOF_from_invlist(aTHX_ a,b)
#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_node(a,b) S_reg_node(aTHX_ a,b)
#define reg_recode(a,b) S_reg_recode(aTHX_ a,b)
#define reg_scan_name(a,b) S_reg_scan_name(aTHX_ a,b)
-#define reg_skipcomment(a) S_reg_skipcomment(aTHX_ a)
+#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) S_regclass(aTHX_ a,b,c,d,e,f,g)
+#define regclass(a,b,c,d,e,f,g,h) S_regclass(aTHX_ a,b,c,d,e,f,g,h)
+#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,c,d) S_regnode_guts(aTHX_ a,b,c,d)
#define regpatws S_regpatws
#define regpiece(a,b,c) S_regpiece(aTHX_ a,b,c)
#define regpposixcc(a,b,c) S_regpposixcc(aTHX_ a,b,c)
#define regtail(a,b,c,d) S_regtail(aTHX_ a,b,c,d)
-#define reguni(a,b,c) S_reguni(aTHX_ a,b,c)
-#define regwhite S_regwhite
#define scan_commit(a,b,c,d) S_scan_commit(aTHX_ a,b,c,d)
#define set_ANYOF_arg(a,b,c,d,e,f,g) S_set_ANYOF_arg(aTHX_ a,b,c,d,e,f,g)
#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(a) S_ssc_clear_locale(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(a) S_ssc_is_anything(aTHX_ a)
-#define ssc_is_cp_posixl_init(a,b) S_ssc_is_cp_posixl_init(aTHX_ a,b)
+#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) S_study_chunk(aTHX_ a,b,c,d,e,f,g,h,i,j,k)
@@ -971,14 +1020,19 @@
# if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_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_REGEXEC_C)
+#define _load_PL_utf8_foldclosures() Perl__load_PL_utf8_foldclosures(aTHX)
+#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_UTF8_C)
#define _get_swash_invlist(a) Perl__get_swash_invlist(aTHX_ a)
-#define _invlist_contains_cp(a,b) S__invlist_contains_cp(aTHX_ a,b)
+#define _invlist_contains_cp S__invlist_contains_cp
#define _invlist_contents(a) Perl__invlist_contents(aTHX_ a)
-#define _invlist_len(a) S__invlist_len(aTHX_ a)
-#define _invlist_search(a,b) Perl__invlist_search(aTHX_ a,b)
+#define _invlist_len S__invlist_len
+#define _invlist_search Perl__invlist_search
#define _swash_inversion_hash(a) Perl__swash_inversion_hash(aTHX_ a)
-#define get_invlist_offset_addr(a) S_get_invlist_offset_addr(aTHX_ a)
+#define get_invlist_offset_addr S_get_invlist_offset_addr
+#define invlist_array S_invlist_array
# endif
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
#define _core_swash_init(a,b,c,d,e,f,g) Perl__core_swash_init(aTHX_ a,b,c,d,e,f,g)
@@ -988,23 +1042,30 @@
#define grok_bslash_c(a,b) S_grok_bslash_c(aTHX_ a,b)
#define grok_bslash_o(a,b,c,d,e,f,g) S_grok_bslash_o(aTHX_ a,b,c,d,e,f,g)
#define grok_bslash_x(a,b,c,d,e,f,g) S_grok_bslash_x(aTHX_ a,b,c,d,e,f,g)
-#define regcurly(a,b) S_regcurly(aTHX_ a,b)
+#define regcurly S_regcurly
# endif
# if defined(PERL_IN_REGCOMP_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_populate_swatch(a,b,c,d) Perl__invlist_populate_swatch(aTHX_ a,b,c,d)
+#define _invlist_populate_swatch Perl__invlist_populate_swatch
#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)
#define _swash_to_invlist(a) Perl__swash_to_invlist(aTHX_ a)
# endif
# if defined(PERL_IN_REGEXEC_C)
+#define advance_one_SB(a,b,c) S_advance_one_SB(aTHX_ a,b,c)
+#define advance_one_WB(a,b,c) S_advance_one_WB(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 isFOO_lc(a,b) S_isFOO_lc(aTHX_ a,b)
#define isFOO_utf8_lc(a,b) S_isFOO_utf8_lc(aTHX_ a,b)
-#define reg_check_named_buff_matched(a,b) S_reg_check_named_buff_matched(aTHX_ a,b)
+#define isGCB S_isGCB
+#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 regcppop(a,b) S_regcppop(aTHX_ a,b)
#define regcppush(a,b,c) S_regcppush(aTHX_ a,b,c)
#define reghop3 S_reghop3
@@ -1029,8 +1090,6 @@
#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 bind_match(a,b,c) Perl_bind_match(aTHX_ a,b,c)
-#define block_end(a,b) Perl_block_end(aTHX_ a,b)
-#define block_start(a) Perl_block_start(aTHX_ a)
#define boot_core_PerlIO() Perl_boot_core_PerlIO(aTHX)
#define boot_core_UNIVERSAL() Perl_boot_core_UNIVERSAL(aTHX)
#define boot_core_mro() Perl_boot_core_mro(aTHX)
@@ -1061,7 +1120,9 @@
#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)
@@ -1074,13 +1135,13 @@
#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 closest_cop(a,b,c,d) Perl_closest_cop(aTHX_ a,b,c,d)
-#define convert(a,b,c) Perl_convert(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) Perl_create_eval_scope(aTHX_ a)
@@ -1088,8 +1149,9 @@
#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(a) Perl_cv_const_sv_or_av(aTHX_ a)
+#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)
@@ -1126,17 +1188,16 @@
#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 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 intro_my() Perl_intro_my(aTHX)
#define invert(a) Perl_invert(aTHX_ a)
-#define io_close(a,b) Perl_io_close(aTHX_ a,b)
-#define isALNUM_lazy(a) S_isALNUM_lazy(aTHX_ a)
-#define isIDFIRST_lazy(a) S_isIDFIRST_lazy(aTHX_ a)
+#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)
@@ -1155,6 +1216,7 @@
#define magic_freeovrld(a,b) Perl_magic_freeovrld(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)
@@ -1173,10 +1235,12 @@
#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_setpack(a,b) Perl_magic_setpack(aTHX_ a,b)
@@ -1202,13 +1266,16 @@
#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) Perl_nextargv(aTHX_ a)
+#define nextargv(a,b) Perl_nextargv(aTHX_ a,b)
+#define noperl_die Perl_noperl_die
#define oopsAV(a) Perl_oopsAV(aTHX_ a)
#define oopsHV(a) Perl_oopsHV(aTHX_ a)
-#define op_const_sv(a,b) Perl_op_const_sv(aTHX_ a,b)
#define op_unscope(a) Perl_op_unscope(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)
@@ -1220,7 +1287,7 @@
#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) Perl_pmruntime(aTHX_ a,b,c,d)
+#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)
@@ -1237,6 +1304,7 @@
#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_aliased_sv(a) Perl_save_aliased_sv(aTHX_ a)
#define save_strlen(a) Perl_save_strlen(aTHX_ a)
#define sawparens(a) Perl_sawparens(aTHX_ a)
#define scalar(a) Perl_scalar(aTHX_ a)
@@ -1256,11 +1324,14 @@
#ifndef PERL_IMPLICIT_CONTEXT
#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)
@@ -1279,10 +1350,6 @@
# if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
#define do_exec(a) Perl_do_exec(aTHX_ a)
# endif
-# if !(defined(PERL_MAD))
-#define package(a) Perl_package(aTHX_ a)
-#define utilize(a,b,c,d,e) Perl_utilize(aTHX_ a,b,c,d,e)
-# endif
# if !(defined(_MSC_VER))
#define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
# endif
@@ -1320,11 +1387,17 @@
#define utf16_textfilter(a,b,c) S_utf16_textfilter(aTHX_ a,b,c)
# endif
# endif
+# if !defined(USE_QUADMATH)
+# if defined(PERL_IN_NUMERIC_C)
+#define mulexp10 S_mulexp10
+# endif
+# endif
# if !defined(WIN32)
#define do_exec3(a,b,c) Perl_do_exec3(aTHX_ a,b,c)
# 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_PAD_C)
#define cv_dump(a,b) S_cv_dump(aTHX_ a,b)
# endif
@@ -1359,6 +1432,7 @@
#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)
@@ -1404,10 +1478,13 @@
# 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,f) S_gv_magicalize(aTHX_ a,b,c,d,e,f)
#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 gv_stashsvpvn_cached(a,b,c,d) S_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
#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)
@@ -1429,10 +1506,6 @@
#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) && defined(USE_LOCALE)
-#define is_cur_LC_category_utf8(a) S_is_cur_LC_category_utf8(aTHX_ a)
-#define stdize_locale(a) S_stdize_locale(aTHX_ a)
-# endif
# if defined(PERL_IN_MALLOC_C)
#define adjust_size_and_find_bucket S_adjust_size_and_find_bucket
# endif
@@ -1445,45 +1518,41 @@
#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(a,b,c,d,e,f,g) Perl_translate_substr_offsets(aTHX_ a,b,c,d,e,f,g)
+#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 mulexp10 S_mulexp10
-# endif
# if defined(PERL_IN_OP_C)
#define aassign_common_vars(a) S_aassign_common_vars(aTHX_ a)
#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 bad_type_gv(a,b,c,d,e) S_bad_type_gv(aTHX_ a,b,c,d,e)
-#define bad_type_pv(a,b,c,d,e) S_bad_type_pv(aTHX_ a,b,c,d,e)
+#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) S_force_list(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 gv_ename(a) S_gv_ename(aTHX_ a)
#define inplace_aassign(a) S_inplace_aassign(aTHX_ a)
#define is_handle_constructor S_is_handle_constructor
-#define is_list_assignment(a) S_is_list_assignment(aTHX_ a)
#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) S_move_proto_attr(aTHX_ a,b,c)
#define my_kid(a,b,c) S_my_kid(aTHX_ a,b,c)
-#define newDEFSVOP() S_newDEFSVOP(aTHX)
#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 null_listop_in_list_context(a) S_null_listop_in_list_context(aTHX_ a)
#define op_integerize(a) S_op_integerize(aTHX_ a)
#define op_std_init(a) S_op_std_init(aTHX_ a)
#define pmtrans(a,b,c) S_pmtrans(aTHX_ a,b,c)
@@ -1497,9 +1566,10 @@
#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_few_arguments_sv(a,b,c) S_too_few_arguments_sv(aTHX_ a,b,c)
#define too_many_arguments_pv(a,b,c) S_too_many_arguments_pv(aTHX_ a,b,c)
-#define too_many_arguments_sv(a,b,c) S_too_many_arguments_sv(aTHX_ a,b,c)
+# 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)
@@ -1536,7 +1606,6 @@
#define refto(a) S_refto(aTHX_ a)
# endif
# if defined(PERL_IN_PP_CTL_C)
-#define adjust_stack_on_leave(a,b,c,d,e,f) S_adjust_stack_on_leave(aTHX_ a,b,c,d,e,f)
#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)
@@ -1550,6 +1619,7 @@
#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 leave_common(a,b,c,d,e,f) S_leave_common(aTHX_ a,b,c,d,e,f)
#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
@@ -1561,10 +1631,9 @@
# endif
# if defined(PERL_IN_PP_HOT_C)
#define do_oddball(a,b) S_do_oddball(aTHX_ a,b)
-#define method_common(a,b) S_method_common(aTHX_ a,b)
+#define opmethod_stash(a) S_opmethod_stash(aTHX_ a)
# endif
# if defined(PERL_IN_PP_PACK_C)
-#define bytes_to_uni S_bytes_to_uni
#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)
@@ -1572,6 +1641,7 @@
#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)
@@ -1580,7 +1650,6 @@
# endif
# if defined(PERL_IN_PP_SORT_C)
#define amagic_cmp(a,b) S_amagic_cmp(aTHX_ a,b)
-#define amagic_cmp_locale(a,b) S_amagic_cmp_locale(aTHX_ a,b)
#define amagic_i_ncmp(a,b) S_amagic_i_ncmp(aTHX_ a,b)
#define amagic_ncmp(a,b) S_amagic_ncmp(aTHX_ a,b)
#define qsortsvu(a,b,c) S_qsortsvu(aTHX_ a,b,c)
@@ -1589,6 +1658,9 @@
#define sortcv_xsub(a,b) S_sortcv_xsub(aTHX_ a,b)
#define sv_i_ncmp(a,b) S_sv_i_ncmp(aTHX_ a,b)
#define sv_ncmp(a,b) S_sv_ncmp(aTHX_ a,b)
+# if defined(USE_LOCALE_COLLATE)
+#define amagic_cmp_locale(a,b) S_amagic_cmp_locale(aTHX_ a,b)
+# endif
# endif
# if defined(PERL_IN_PP_SYS_C)
#define doform(a,b,c) S_doform(aTHX_ a,b,c)
@@ -1606,15 +1678,16 @@
#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) S_find_uninit_var(aTHX_ a,b,c)
+#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 glob_assign_ref(a,b) S_glob_assign_ref(aTHX_ a,b)
#define more_sv() S_more_sv(aTHX)
#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
@@ -1664,7 +1737,7 @@
#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_str(a,b,c,d,e,f) S_scan_str(aTHX_ a,b,c,d,e,f)
+#define scan_str(a,b,c,d,e) S_scan_str(aTHX_ a,b,c,d,e)
#define scan_subst(a) S_scan_subst(aTHX_ a)
#define scan_trans(a) S_scan_trans(aTHX_ a)
#define scan_word(a,b,c,d,e) S_scan_word(aTHX_ a,b,c,d,e)
@@ -1677,23 +1750,16 @@
#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)
-# if defined(PERL_MAD)
-#define curmad(a,b) S_curmad(aTHX_ a,b)
-#define skipspace0(a) S_skipspace0(aTHX_ a)
-#define skipspace1(a) S_skipspace1(aTHX_ a)
-#define skipspace2(a,b) S_skipspace2(aTHX_ a,b)
-#define start_force(a) S_start_force(aTHX_ a)
-# endif
# endif
# if defined(PERL_IN_UNIVERSAL_C)
#define isa_lookup(a,b,c,d) S_isa_lookup(aTHX_ a,b,c,d)
# endif
# if defined(PERL_IN_UTF8_C)
#define check_locale_boundary_crossing(a,b,c,d) S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
-#define is_utf8_char_slow S_is_utf8_char_slow
#define is_utf8_common(a,b,c,d) S_is_utf8_common(aTHX_ a,b,c,d)
+#define swash_scan_list_line(a,b,c,d,e,f,g) S_swash_scan_list_line(aTHX_ a,b,c,d,e,f,g)
#define swatch_get(a,b,c) S_swatch_get(aTHX_ a,b,c)
-#define to_lower_latin1(a,b,c) S_to_lower_latin1(aTHX_ a,b,c)
+#define to_lower_latin1 S_to_lower_latin1
# 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)
@@ -1707,55 +1773,29 @@
#define mem_log_common S_mem_log_common
# endif
# endif
-# if defined(PERL_MAD)
-#define addmad(a,b,c) Perl_addmad(aTHX_ a,b,c)
-#define append_madprops(a,b,c) Perl_append_madprops(aTHX_ a,b,c)
-#define do_op_xmldump(a,b,c) Perl_do_op_xmldump(aTHX_ a,b,c)
-#define do_pmop_xmldump(a,b,c) Perl_do_pmop_xmldump(aTHX_ a,b,c)
-#define mad_free(a) Perl_mad_free(aTHX_ a)
-#define madlex() Perl_madlex(aTHX)
-#define madparse(a) Perl_madparse(aTHX_ a)
-#define newMADPROP(a,b,c,d) Perl_newMADPROP(aTHX_ a,b,c,d)
-#define newMADsv(a,b) Perl_newMADsv(aTHX_ a,b)
-#define newTOKEN(a,b,c) Perl_newTOKEN(aTHX_ a,b,c)
-#define op_getmad(a,b,c) Perl_op_getmad(aTHX_ a,b,c)
-#define op_getmad_weak(a,b,c) Perl_op_getmad_weak(aTHX_ a,b,c)
-#define op_xmldump(a) Perl_op_xmldump(aTHX_ a)
-#define package(a) Perl_package(aTHX_ a)
-#define pad_peg Perl_pad_peg
-#define pmop_xmldump(a) Perl_pmop_xmldump(aTHX_ a)
-#define prepend_madprops(a,b,c) Perl_prepend_madprops(aTHX_ a,b,c)
-#define sv_catxmlpv(a,b,c) Perl_sv_catxmlpv(aTHX_ a,b,c)
-#define sv_catxmlpvn(a,b,c,d) Perl_sv_catxmlpvn(aTHX_ a,b,c,d)
-#define sv_catxmlsv(a,b) Perl_sv_catxmlsv(aTHX_ a,b)
-#define sv_xmlpeek(a) Perl_sv_xmlpeek(aTHX_ a)
-#define token_free(a) Perl_token_free(aTHX_ a)
-#define token_getmad(a,b,c) Perl_token_getmad(aTHX_ a,b,c)
-#define utilize(a,b,c,d,e) Perl_utilize(aTHX_ a,b,c,d,e)
-#define xmldump_all() Perl_xmldump_all(aTHX)
-#define xmldump_all_perl(a) Perl_xmldump_all_perl(aTHX_ a)
-#define xmldump_eval() Perl_xmldump_eval(aTHX)
-#define xmldump_form(a) Perl_xmldump_form(aTHX_ a)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define xmldump_indent Perl_xmldump_indent
-#endif
-#define xmldump_packsubs(a) Perl_xmldump_packsubs(aTHX_ a)
-#define xmldump_packsubs_perl(a,b) Perl_xmldump_packsubs_perl(aTHX_ a,b)
-#define xmldump_sub(a) Perl_xmldump_sub(aTHX_ a)
-#define xmldump_sub_perl(a,b) Perl_xmldump_sub_perl(aTHX_ a,b)
-#define xmldump_vindent(a,b,c,d) Perl_xmldump_vindent(aTHX_ a,b,c,d)
-# endif
# if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
#define pidgone(a,b) S_pidgone(aTHX_ a,b)
# 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) && defined(PERL_IN_LOCALE_C)
+#define stdize_locale(a) S_stdize_locale(aTHX_ a)
# endif
# if defined(USE_LOCALE_COLLATE)
#define magic_setcollxfrm(a,b) Perl_magic_setcollxfrm(aTHX_ a,b)
#define mem_collxfrm(a,b,c) Perl_mem_collxfrm(aTHX_ a,b,c)
# 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(_MSC_VER)
#define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
# endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/embedvar.h b/Master/tlpkg/tlperl/lib/CORE/embedvar.h
index 5ae8d051b17..9ed30e02dfa 100644
--- a/Master/tlpkg/tlperl/lib/CORE/embedvar.h
+++ b/Master/tlpkg/tlperl/lib/CORE/embedvar.h
@@ -43,6 +43,7 @@
#define PL_AboveLatin1 (vTHX->IAboveLatin1)
#define PL_Argv (vTHX->IArgv)
#define PL_Cmd (vTHX->ICmd)
+#define PL_DBcontrol (vTHX->IDBcontrol)
#define PL_DBcv (vTHX->IDBcv)
#define PL_DBgv (vTHX->IDBgv)
#define PL_DBline (vTHX->IDBline)
@@ -52,7 +53,9 @@
#define PL_DBtrace (vTHX->IDBtrace)
#define PL_Dir (vTHX->IDir)
#define PL_Env (vTHX->IEnv)
+#define PL_GCB_invlist (vTHX->IGCB_invlist)
#define PL_HasMultiCharFold (vTHX->IHasMultiCharFold)
+#define PL_InBitmap (vTHX->IInBitmap)
#define PL_LIO (vTHX->ILIO)
#define PL_Latin1 (vTHX->ILatin1)
#define PL_Mem (vTHX->IMem)
@@ -61,14 +64,15 @@
#define PL_NonL1NonFinalFold (vTHX->INonL1NonFinalFold)
#define PL_Posix_ptrs (vTHX->IPosix_ptrs)
#define PL_Proc (vTHX->IProc)
+#define PL_SB_invlist (vTHX->ISB_invlist)
#define PL_Sock (vTHX->ISock)
#define PL_StdIO (vTHX->IStdIO)
#define PL_Sv (vTHX->ISv)
#define PL_UpperLatin1 (vTHX->IUpperLatin1)
+#define PL_WB_invlist (vTHX->IWB_invlist)
#define PL_XPosix_ptrs (vTHX->IXPosix_ptrs)
#define PL_Xpv (vTHX->IXpv)
#define PL_an (vTHX->Ian)
-#define PL_apiversion (vTHX->Iapiversion)
#define PL_argvgv (vTHX->Iargvgv)
#define PL_argvout_stack (vTHX->Iargvout_stack)
#define PL_argvoutgv (vTHX->Iargvoutgv)
@@ -97,6 +101,7 @@
#define PL_comppad_name (vTHX->Icomppad_name)
#define PL_comppad_name_fill (vTHX->Icomppad_name_fill)
#define PL_comppad_name_floor (vTHX->Icomppad_name_floor)
+#define PL_constpadix (vTHX->Iconstpadix)
#define PL_cop_seqmax (vTHX->Icop_seqmax)
#define PL_cryptseen (vTHX->Icryptseen)
#define PL_curcop (vTHX->Icurcop)
@@ -177,10 +182,10 @@
#define PL_lastgotoprobe (vTHX->Ilastgotoprobe)
#define PL_laststatval (vTHX->Ilaststatval)
#define PL_laststype (vTHX->Ilaststype)
+#define PL_lex_encoding (vTHX->Ilex_encoding)
#define PL_localizing (vTHX->Ilocalizing)
#define PL_localpatches (vTHX->Ilocalpatches)
#define PL_lockhook (vTHX->Ilockhook)
-#define PL_madskills (vTHX->Imadskills)
#define PL_main_cv (vTHX->Imain_cv)
#define PL_main_root (vTHX->Imain_root)
#define PL_main_start (vTHX->Imain_start)
@@ -203,6 +208,7 @@
#define PL_minus_p (vTHX->Iminus_p)
#define PL_modcount (vTHX->Imodcount)
#define PL_modglobal (vTHX->Imodglobal)
+#define PL_multideref_pc (vTHX->Imultideref_pc)
#define PL_my_cxt_keys (vTHX->Imy_cxt_keys)
#define PL_my_cxt_list (vTHX->Imy_cxt_list)
#define PL_my_cxt_size (vTHX->Imy_cxt_size)
@@ -228,6 +234,9 @@
#define PL_pad_reset_pending (vTHX->Ipad_reset_pending)
#define PL_padix (vTHX->Ipadix)
#define PL_padix_floor (vTHX->Ipadix_floor)
+#define PL_padlist_generation (vTHX->Ipadlist_generation)
+#define PL_padname_const (vTHX->Ipadname_const)
+#define PL_padname_undef (vTHX->Ipadname_undef)
#define PL_parser (vTHX->Iparser)
#define PL_patchlevel (vTHX->Ipatchlevel)
#define PL_peepp (vTHX->Ipeepp)
@@ -261,6 +270,7 @@
#define PL_savestack (vTHX->Isavestack)
#define PL_savestack_ix (vTHX->Isavestack_ix)
#define PL_savestack_max (vTHX->Isavestack_max)
+#define PL_sawalias (vTHX->Isawalias)
#ifndef PL_sawampersand
#define PL_sawampersand (vTHX->Isawampersand)
#endif
@@ -304,7 +314,6 @@
#define PL_sv_consts (vTHX->Isv_consts)
#define PL_sv_count (vTHX->Isv_count)
#define PL_sv_no (vTHX->Isv_no)
-#define PL_sv_objcount (vTHX->Isv_objcount)
#define PL_sv_root (vTHX->Isv_root)
#define PL_sv_serial (vTHX->Isv_serial)
#define PL_sv_undef (vTHX->Isv_undef)
@@ -326,8 +335,6 @@
#define PL_unitcheckav_save (vTHX->Iunitcheckav_save)
#define PL_unlockhook (vTHX->Iunlockhook)
#define PL_unsafe (vTHX->Iunsafe)
-#define PL_utf8_X_extend (vTHX->Iutf8_X_extend)
-#define PL_utf8_X_regular_begin (vTHX->Iutf8_X_regular_begin)
#define PL_utf8_charname_begin (vTHX->Iutf8_charname_begin)
#define PL_utf8_charname_continue (vTHX->Iutf8_charname_continue)
#define PL_utf8_foldable (vTHX->Iutf8_foldable)
@@ -346,10 +353,11 @@
#define PL_utf8_xidstart (vTHX->Iutf8_xidstart)
#define PL_utf8cache (vTHX->Iutf8cache)
#define PL_utf8locale (vTHX->Iutf8locale)
+#define PL_warn_locale (vTHX->Iwarn_locale)
#define PL_warnhook (vTHX->Iwarnhook)
#define PL_watchaddr (vTHX->Iwatchaddr)
#define PL_watchok (vTHX->Iwatchok)
-#define PL_xmlfp (vTHX->Ixmlfp)
+#define PL_xsubfilename (vTHX->Ixsubfilename)
#endif /* MULTIPLICITY */
diff --git a/Master/tlpkg/tlperl/lib/CORE/fakesdio.h b/Master/tlpkg/tlperl/lib/CORE/fakesdio.h
index 094fd006c3e..928d37b90a6 100644
--- a/Master/tlpkg/tlperl/lib/CORE/fakesdio.h
+++ b/Master/tlpkg/tlperl/lib/CORE/fakesdio.h
@@ -123,11 +123,5 @@
#define fgets(s,n,f) _CANNOT _fgets_
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/feature.h b/Master/tlpkg/tlperl/lib/CORE/feature.h
index 698302c43f8..ba796eb8bdf 100644
--- a/Master/tlpkg/tlperl/lib/CORE/feature.h
+++ b/Master/tlpkg/tlperl/lib/CORE/feature.h
@@ -60,6 +60,12 @@
FEATURE_IS_ENABLED("switch")) \
)
+#define FEATURE_BITWISE_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED("bitwise") \
+ )
+
#define FEATURE_EVALBYTES_IS_ENABLED \
( \
CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
@@ -93,6 +99,12 @@
FEATURE_IS_ENABLED("__SUB__")) \
)
+#define FEATURE_REFALIASING_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED("refaliasing") \
+ )
+
#define FEATURE_LEXSUBS_IS_ENABLED \
( \
CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
diff --git a/Master/tlpkg/tlperl/lib/CORE/gv.h b/Master/tlpkg/tlperl/lib/CORE/gv.h
index d7ca92fb58c..a6bb7494433 100644
--- a/Master/tlpkg/tlperl/lib/CORE/gv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/gv.h
@@ -12,13 +12,14 @@ struct gp {
SV * gp_sv; /* scalar value */
struct io * gp_io; /* filehandle value */
CV * gp_cv; /* subroutine value */
- U32 gp_cvgen; /* generational validity of cached gv_cv */
+ U32 gp_cvgen; /* generational validity of cached gp_cv */
U32 gp_refcnt; /* how many globs point to this? */
HV * gp_hv; /* hash value */
AV * gp_av; /* array value */
CV * gp_form; /* format value */
GV * gp_egv; /* effective gv, if *glob */
- line_t gp_line; /* line first declared at (for -w) */
+ PERL_BITFIELD32 gp_line:31; /* line first declared at (for -w) */
+ PERL_BITFIELD32 gp_flags:1;
HEK * gp_file_hek; /* file first declared in (for -w) */
};
@@ -139,6 +140,8 @@ Return the CV from the GV.
#define GvCVGEN(gv) (GvGP(gv)->gp_cvgen)
#define GvCVu(gv) (GvGP(gv)->gp_cvgen ? NULL : GvGP(gv)->gp_cv)
+#define GvGPFLAGS(gv) (GvGP(gv)->gp_flags)
+
#define GvLINE(gv) (GvGP(gv)->gp_line)
#define GvFILE_HEK(gv) (GvGP(gv)->gp_file_hek)
#define GvFILEx(gv) HEK_KEY(GvFILE_HEK(gv))
@@ -156,7 +159,7 @@ Return the CV from the GV.
#define GVf_INTRO 0x01
#define GVf_MULTI 0x02
#define GVf_ASSUMECV 0x04
-#define GVf_IN_PAD 0x08
+/* UNUSED 0x08 */
#define GVf_IMPORTED 0xF0
#define GVf_IMPORTED_SV 0x10
#define GVf_IMPORTED_AV 0x20
@@ -195,11 +198,16 @@ Return the CV from the GV.
#define GvIMPORTED_CV_on(gv) (GvFLAGS(gv) |= GVf_IMPORTED_CV)
#define GvIMPORTED_CV_off(gv) (GvFLAGS(gv) &= ~GVf_IMPORTED_CV)
-#define GvIN_PAD(gv) (GvFLAGS(gv) & GVf_IN_PAD)
-#define GvIN_PAD_on(gv) (GvFLAGS(gv) |= GVf_IN_PAD)
-#define GvIN_PAD_off(gv) (GvFLAGS(gv) &= ~GVf_IN_PAD)
+#define GPf_ALIASED_SV 1
+
+#define GvALIASED_SV(gv) (GvGPFLAGS(gv) & GPf_ALIASED_SV)
+#define GvALIASED_SV_on(gv) (GvGPFLAGS(gv) |= GPf_ALIASED_SV)
+#define GvALIASED_SV_off(gv) (GvGPFLAGS(gv) &= ~GPf_ALIASED_SV)
#ifndef PERL_CORE
+# define GvIN_PAD(gv) 0
+# define GvIN_PAD_on(gv) NOOP
+# define GvIN_PAD_off(gv) NOOP
# define Nullgv Null(GV*)
#endif
@@ -221,7 +229,7 @@ Return the CV from the GV.
#define GV_ADDMULTI 0x02 /* add, pretending it has been added
already; used also by gv_init_* */
#define GV_ADDWARN 0x04 /* add, but warn if symbol wasn't already there */
-#define GV_ADDINEVAL 0x08 /* add, as though we're doing so within an eval */
+ /* 0x08 UNUSED */
#define GV_NOINIT 0x10 /* add, but don't init symbol, if type != PVGV */
/* This is used by toke.c to avoid turing placeholder constants in the symbol
table into full PVGVs with attached constant subroutines. */
@@ -235,6 +243,8 @@ Return the CV from the GV.
#define GV_ADDMG 0x400 /* add if magical */
#define GV_NO_SVGMAGIC 0x800 /* Skip get-magic on an SV argument;
used only by gv_fetchsv(_nomg) */
+#define GV_CACHE_ONLY 0x1000 /* return stash only if found in cache;
+ used only in flags parameter to gv_stash* family */
/* Flags for gv_fetchmeth_pvn and gv_autoload_pvn*/
#define GV_SUPER 0x1000 /* SUPER::method */
@@ -279,11 +289,5 @@ Return the CV from the GV.
#define gv_SVadd(gv) gv_add_by_type((gv), SVt_NULL)
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/handy.h b/Master/tlpkg/tlperl/lib/CORE/handy.h
index 8e79a15e431..3e6fd525290 100644
--- a/Master/tlpkg/tlperl/lib/CORE/handy.h
+++ b/Master/tlpkg/tlperl/lib/CORE/handy.h
@@ -96,19 +96,6 @@ Null SV pointer. (No longer available when C<PERL_CORE> is defined.)
# endif
#endif
-/* The NeXT dynamic loader headers will not build with the bool macro
- So declare them now to clear confusion.
-*/
-#if defined(NeXT) || defined(__NeXT__)
-# undef FALSE
-# undef TRUE
- typedef enum bool { FALSE = 0, TRUE = 1 } bool;
-# define ENUM_BOOL 1
-# ifndef HAS_BOOL
-# define HAS_BOOL 1
-# endif /* !HAS_BOOL */
-#endif /* NeXT || __NeXT__ */
-
#ifndef HAS_BOOL
# ifdef bool
# undef bool
@@ -193,30 +180,47 @@ typedef U64TYPE U64;
# endif
#endif /* PERL_CORE */
-#if defined(HAS_QUAD) && defined(USE_64_BIT_INT)
-# if defined(HAS_LONG_LONG) && QUADKIND == QUAD_IS_LONG_LONG
-# define PeRl_INT64_C(c) CAT2(c,LL)
-# define PeRl_UINT64_C(c) CAT2(c,ULL)
-# else
-# if QUADKIND == QUAD_IS___INT64
-# define PeRl_INT64_C(c) CAT2(c,I64)
-# define PeRl_UINT64_C(c) CAT2(c,UI64)
-# else
-# if LONGSIZE == 8 && QUADKIND == QUAD_IS_LONG
-# define PeRl_INT64_C(c) CAT2(c,L)
-# define PeRl_UINT64_C(c) CAT2(c,UL)
-# else
-# define PeRl_INT64_C(c) ((I64TYPE)(c))
-# define PeRl_UINT64_C(c) ((U64TYPE)(c))
-# endif
-# endif
-# endif
-# ifndef UINT64_C
-# define UINT64_C(c) PeRl_UINT64_C(c)
-# endif
-# ifndef INT64_C
-# define INT64_C(c) PeRl_INT64_C(c)
-# endif
+/* INT64_C/UINT64_C are C99 from <stdint.h> (so they will not be
+ * available in strict C89 mode), but they are nice, so let's define
+ * them if necessary. */
+#if defined(HAS_QUAD)
+# undef PeRl_INT64_C
+# undef PeRl_UINT64_C
+/* Prefer the native integer types (int and long) over long long
+ * (which is not C89) and Win32-specific __int64. */
+# if QUADKIND == QUAD_IS_INT && INTSIZE == 8
+# define PeRl_INT64_C(c) (c)
+# define PeRl_UINT64_C(c) CAT2(c,U)
+# endif
+# if QUADKIND == QUAD_IS_LONG && LONGSIZE == 8
+# define PeRl_INT64_C(c) CAT2(c,L)
+# define PeRl_UINT64_C(c) CAT2(c,UL)
+# endif
+# if QUADKIND == QUAD_IS_LONG_LONG && defined(HAS_LONG_LONG)
+# define PeRl_INT64_C(c) CAT2(c,LL)
+# define PeRl_UINT64_C(c) CAT2(c,ULL)
+# endif
+# if QUADKIND == QUAD_IS___INT64
+# define PeRl_INT64_C(c) CAT2(c,I64)
+# define PeRl_UINT64_C(c) CAT2(c,UI64)
+# endif
+# ifndef PeRl_INT64_C
+# define PeRl_INT64_C(c) ((I64TYPE)(c)) /* last resort */
+# define PeRl_UINT64_C(c) ((U64TYPE)(c))
+# endif
+/* In OS X the INT64_C/UINT64_C are defined with LL/ULL, which will
+ * not fly with C89-pedantic gcc, so let's undefine them first so that
+ * we can redefine them with our native integer preferring versions. */
+# if defined(PERL_DARWIN) && defined(PERL_GCC_PEDANTIC)
+# undef INT64_C
+# undef UINT64_C
+# endif
+# ifndef INT64_C
+# define INT64_C(c) PeRl_INT64_C(c)
+# endif
+# ifndef UINT64_C
+# define UINT64_C(c) PeRl_UINT64_C(c)
+# endif
#endif
#if defined(UINT8_MAX) && defined(INT16_MAX) && defined(INT32_MAX)
@@ -271,6 +275,7 @@ typedef U64TYPE U64;
#define TYPE_DIGITS(T) BIT_DIGITS(sizeof(T) * 8)
#define TYPE_CHARS(T) (TYPE_DIGITS(T) + 2) /* sign, NUL */
+/* Unused by core; should be deprecated */
#define Ctl(ch) ((ch) & 037)
/* This is a helper macro to avoid preprocessor issues, replaced by nothing
@@ -444,6 +449,16 @@ Test two strings to see if they are equal. The C<len> parameter indicates
the number of bytes to compare. Returns true or false. (A wrapper for
C<strncmp>).
+=for apidoc Am|bool|memEQ|char* s1|char* s2|STRLEN len
+Test two buffers (which may contain embedded C<NUL> characters, to see if they
+are equal. The C<len> parameter indicates the number of bytes to compare.
+Returns zero if equal, or non-zero if non-equal.
+
+=for apidoc Am|bool|memNE|char* s1|char* s2|STRLEN len
+Test two buffers (which may contain embedded C<NUL> characters, to see if they
+are not equal. The C<len> parameter indicates the number of bytes to compare.
+Returns zero if non-equal, or non-zero if equal.
+
=cut
*/
@@ -489,7 +504,7 @@ C<strncmp>).
/*
-=head1 Character classes
+=head1 Character classification
This section is about functions (really macros) that classify characters
into types, such as punctuation versus alphabetic, etc. Most of these are
analogous to regular expression character classes. (See
@@ -531,7 +546,9 @@ for. If Perl can determine that the current locale is a UTF-8 locale, it uses
the published Unicode rules; otherwise, it uses the C library function that
gives the named classification. For example, C<isDIGIT_LC()> when not in a
UTF-8 locale returns the result of calling C<isdigit()>. FALSE is always
-returned if the input won't fit into an octet.
+returned if the input won't fit into an octet. On some platforms where the C
+library function is known to be defective, Perl changes its result to follow
+the POSIX standard's rules.
Variant C<isFOO_LC_uvchr> is like C<isFOO_LC>, but is defined on any UV. It
returns the same as C<isFOO_LC> for input code points less than 256, and
@@ -545,14 +562,16 @@ is tested.
=for apidoc Am|bool|isALPHA|char ch
Returns a boolean indicating whether the specified character is an
alphabetic character, analogous to C<m/[[:alpha:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uni>, C<isALPHA_utf8>, C<isALPHA_LC>,
C<isALPHA_LC_uvchr>, and C<isALPHA_LC_utf8>.
=for apidoc Am|bool|isALPHANUMERIC|char ch
Returns a boolean indicating whether the specified character is a either an
alphabetic character or decimal digit, analogous to C<m/[[:alnum:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uni>,
C<isALPHANUMERIC_utf8>, C<isALPHANUMERIC_LC>, C<isALPHANUMERIC_LC_uvchr>, and
C<isALPHANUMERIC_LC_utf8>.
@@ -563,7 +582,8 @@ characters in the ASCII character set, analogous to C<m/[[:ascii:]]/>.
On non-ASCII platforms, it returns TRUE iff this
character corresponds to an ASCII character. Variants C<isASCII_A()> and
C<isASCII_L1()> are identical to C<isASCII()>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isASCII_uni>, C<isASCII_utf8>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
C<isASCII_LC_utf8>. Note, however, that some platforms do not have the C
library routine C<isascii()>. In these cases, the variants whose names contain
@@ -578,7 +598,8 @@ work properly on any string encoded or not in UTF-8.
=for apidoc Am|bool|isBLANK|char ch
Returns a boolean indicating whether the specified character is a
character considered to be a blank, analogous to C<m/[[:blank:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uni>, C<isBLANK_utf8>, C<isBLANK_LC>,
C<isBLANK_LC_uvchr>, and C<isBLANK_LC_utf8>. Note, however, that some
platforms do not have the C library routine C<isblank()>. In these cases, the
@@ -588,7 +609,8 @@ without.
=for apidoc Am|bool|isCNTRL|char ch
Returns a boolean indicating whether the specified character is a
control character, analogous to C<m/[[:cntrl:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uni>, C<isCNTRL_utf8>, C<isCNTRL_LC>,
C<isCNTRL_LC_uvchr>, and C<isCNTRL_LC_utf8>
On EBCDIC platforms, you almost always want to use the C<isCNTRL_L1> variant.
@@ -597,21 +619,24 @@ On EBCDIC platforms, you almost always want to use the C<isCNTRL_L1> variant.
Returns a boolean indicating whether the specified character is a
digit, analogous to C<m/[[:digit:]]/>.
Variants C<isDIGIT_A> and C<isDIGIT_L1> are identical to C<isDIGIT>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isDIGIT_uni>, C<isDIGIT_utf8>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
C<isDIGIT_LC_utf8>.
=for apidoc Am|bool|isGRAPH|char ch
Returns a boolean indicating whether the specified character is a
graphic character, analogous to C<m/[[:graph:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uni>, C<isGRAPH_utf8>, C<isGRAPH_LC>,
C<isGRAPH_LC_uvchr>, and C<isGRAPH_LC_utf8>.
=for apidoc Am|bool|isLOWER|char ch
Returns a boolean indicating whether the specified character is a
lowercase character, analogous to C<m/[[:lower:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uni>, C<isLOWER_utf8>, C<isLOWER_LC>,
C<isLOWER_LC_uvchr>, and C<isLOWER_LC_utf8>.
@@ -627,7 +652,8 @@ punctuation character, analogous to C<m/[[:punct:]]/>.
Note that the definition of what is punctuation isn't as
straightforward as one might desire. See L<perlrecharclass/POSIX Character
Classes> for details.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uni>, C<isPUNCT_utf8>, C<isPUNCT_LC>,
C<isPUNCT_LC_uvchr>, and C<isPUNCT_LC_utf8>.
@@ -635,44 +661,44 @@ C<isPUNCT_LC_uvchr>, and C<isPUNCT_LC_utf8>.
Returns a boolean indicating whether the specified character is a
whitespace character. This is analogous
to what C<m/\s/> matches in a regular expression. Starting in Perl 5.18
-(experimentally), this also matches what C<m/[[:space:]]/> does.
-("Experimentally" means that this change may be backed out in 5.22 if
-field experience indicates that it was unwise.) Prior to 5.18, only the
+this also matches what C<m/[[:space:]]/> does. Prior to 5.18, only the
locale forms of this macro (the ones with C<LC> in their names) matched
precisely what C<m/[[:space:]]/> does. In those releases, the only difference,
in the non-locale variants, was that C<isSPACE()> did not match a vertical tab.
(See L</isPSXSPC> for a macro that matches a vertical tab in all releases.)
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uni>, C<isSPACE_utf8>, C<isSPACE_LC>,
C<isSPACE_LC_uvchr>, and C<isSPACE_LC_utf8>.
=for apidoc Am|bool|isPSXSPC|char ch
(short for Posix Space)
-Starting in 5.18, this is identical (experimentally) in all its forms to the
-corresponding C<isSPACE()> macros. ("Experimentally" means that this change
-may be backed out in 5.22 if field experience indicates that it
-was unwise.)
+Starting in 5.18, this is identical in all its forms to the
+corresponding C<isSPACE()> macros.
The locale forms of this macro are identical to their corresponding
C<isSPACE()> forms in all Perl releases. In releases prior to 5.18, the
non-locale forms differ from their C<isSPACE()> forms only in that the
C<isSPACE()> forms don't match a Vertical Tab, and the C<isPSXSPC()> forms do.
Otherwise they are identical. Thus this macro is analogous to what
C<m/[[:space:]]/> matches in a regular expression.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uni>, C<isPSXSPC_utf8>, C<isPSXSPC_LC>,
C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8>.
=for apidoc Am|bool|isUPPER|char ch
Returns a boolean indicating whether the specified character is an
uppercase character, analogous to C<m/[[:upper:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uni>, C<isUPPER_utf8>, C<isUPPER_LC>,
C<isUPPER_LC_uvchr>, and C<isUPPER_LC_utf8>.
=for apidoc Am|bool|isPRINT|char ch
Returns a boolean indicating whether the specified character is a
printable character, analogous to C<m/[[:print:]]/>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uni>, C<isPRINT_utf8>, C<isPRINT_LC>,
C<isPRINT_LC_uvchr>, and C<isPRINT_LC_utf8>.
@@ -685,15 +711,18 @@ a "mark" character that attaches to one of those (like some sort of accent).
C<isALNUM()> is a synonym provided for backward compatibility, even though a
word character includes more than the standard C language meaning of
alphanumeric.
-See the L<top of this section|/Character classes> for an explanation of variants
-C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uni>, C<isWORDCHAR_utf8>,
-C<isWORDCHAR_LC>, C<isWORDCHAR_LC_uvchr>, and C<isWORDCHAR_LC_utf8>.
+See the L<top of this section|/Character classification> for an explanation of
+variants
+C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uni>, and C<isWORDCHAR_utf8>.
+C<isWORDCHAR_LC>, C<isWORDCHAR_LC_uvchr>, and C<isWORDCHAR_LC_utf8> are also as
+described there, but additionally include the platform's native underscore.
=for apidoc Am|bool|isXDIGIT|char ch
Returns a boolean indicating whether the specified character is a hexadecimal
digit. In the ASCII range these are C<[0-9A-Fa-f]>. Variants C<isXDIGIT_A()>
and C<isXDIGIT_L1()> are identical to C<isXDIGIT()>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isXDIGIT_uni>, C<isXDIGIT_utf8>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>, and
C<isXDIGIT_LC_utf8>.
@@ -702,7 +731,8 @@ Returns a boolean indicating whether the specified character can be the first
character of an identifier. This is very close to, but not quite the same as
the official Unicode property C<XID_Start>. The difference is that this
returns true only if the input character also matches L</isWORDCHAR>.
-See the L<top of this section|/Character classes> for an explanation of variants
+See the L<top of this section|/Character classification> for an explanation of
+variants
C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uni>, C<isIDFIRST_utf8>,
C<isIDFIRST_LC>, C<isIDFIRST_LC_uvchr>, and C<isIDFIRST_LC_utf8>.
@@ -711,7 +741,8 @@ Returns a boolean indicating whether the specified character can be the
second or succeeding character of an identifier. This is very close to, but
not quite the same as the official Unicode property C<XID_Continue>. The
difference is that this returns true only if the input character also matches
-L</isWORDCHAR>. See the L<top of this section|/Character classes> for an
+L</isWORDCHAR>. See the L<top of this section|/Character classification> for
+an
explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uni>,
C<isIDCONT_utf8>, C<isIDCONT_LC>, C<isIDCONT_LC_uvchr>, and
C<isIDCONT_LC_utf8>.
@@ -808,10 +839,6 @@ The first code point of the lowercased version is returned
The input character at C<p> is assumed to be well-formed.
-=for apidoc Am|U8|toLOWER_LC|U8 ch
-Converts the specified character to lowercase using the current locale's rules,
-if possible; otherwise returns the input character itself.
-
=for apidoc Am|U8|toTITLE|U8 ch
Converts the specified character to titlecase. If the input is anything but an
ASCII lowercase character, that input character itself is returned. Variant
@@ -869,27 +896,22 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
#ifdef EBCDIC
# ifndef _ALL_SOURCE
- /* This returns the wrong results on at least z/OS unless this is
- * defined. */
+ /* The native libc isascii() et.al. functions return the wrong results
+ * on at least z/OS unless this is defined. */
# error _ALL_SOURCE should probably be defined
# endif
-
- /* We could be called without perl.h, in which case NATIVE_TO_ASCII() is
- * likely not defined, and so we use the native function */
-# define isASCII(c) cBOOL(isascii(c))
#else
+ /* There is a simple definition of ASCII for ASCII platforms. But the
+ * EBCDIC one isn't so simple, so is defined using table look-up like the
+ * other macros below */
# define isASCII(c) ((WIDEST_UTYPE)(c) < 128)
#endif
-#define isASCII_A(c) isASCII(c)
-#define isASCII_L1(c) isASCII(c)
-
/* The lower 3 bits in both the ASCII and EBCDIC representations of '0' are 0,
* and the 8 possible permutations of those bits exactly comprise the 8 octal
* digits */
#define isOCTAL_A(c) cBOOL(FITS_IN_8_BITS(c) && (0xF8 & (c)) == '0')
-/* ASCII range only */
#ifdef H_PERL /* If have access to perl.h, lookup in its table */
/* Character class numbers. For internal core Perl use only. The ones less
@@ -923,27 +945,26 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
* useful to group these which have no members that match above Latin1, (or
* above ASCII in the latter case) */
-# define _CC_SPACE 10 /* \s */
+# define _CC_SPACE 10 /* \s, [:space:] */
# define _CC_BLANK 11 /* [:blank:] */
# define _CC_XDIGIT 12 /* [:xdigit:] */
-# define _CC_PSXSPC 13 /* [:space:] */
-# define _CC_CNTRL 14 /* [:cntrl:] */
-# define _CC_ASCII 15 /* [:ascii:] */
-# define _CC_VERTSPACE 16 /* \v */
+# define _CC_CNTRL 13 /* [:cntrl:] */
+# define _CC_ASCII 14 /* [:ascii:] */
+# define _CC_VERTSPACE 15 /* \v */
# define _HIGHEST_REGCOMP_DOT_H_SYNC _CC_VERTSPACE
/* The members of the third group below do not need to be coordinated with data
- * structures in regcomp.[ch] and regexec.c. But they should be added to
- * bootstrap_ctype() */
-# define _CC_IDFIRST 17
-# define _CC_CHARNAME_CONT 18
-# define _CC_NONLATIN1_FOLD 19
-# define _CC_QUOTEMETA 20
-# define _CC_NON_FINAL_FOLD 21
-# define _CC_IS_IN_SOME_FOLD 22
-# define _CC_BACKSLASH_FOO_LBRACE_IS_META 31 /* temp, see mk_PL_charclass.pl */
-/* Unused: 23-30
+ * structures in regcomp.[ch] and regexec.c. */
+# define _CC_IDFIRST 16
+# define _CC_CHARNAME_CONT 17
+# define _CC_NONLATIN1_FOLD 18
+# define _CC_NONLATIN1_SIMPLE_FOLD 19
+# define _CC_QUOTEMETA 20
+# define _CC_NON_FINAL_FOLD 21
+# define _CC_IS_IN_SOME_FOLD 22
+# define _CC_MNEMONIC_CNTRL 23
+/* Unused: 24-31
* If more bits are needed, one could add a second word for non-64bit
* QUAD_IS_INT systems, using some #ifdefs to distinguish between having a 2nd
* word or not. The IS_IN_SOME_FOLD bit is the most easily expendable, as it
@@ -966,7 +987,6 @@ typedef enum {
_CC_ENUM_GRAPH = _CC_GRAPH,
_CC_ENUM_LOWER = _CC_LOWER,
_CC_ENUM_PRINT = _CC_PRINT,
- _CC_ENUM_PSXSPC = _CC_PSXSPC,
_CC_ENUM_PUNCT = _CC_PUNCT,
_CC_ENUM_SPACE = _CC_SPACE,
_CC_ENUM_UPPER = _CC_UPPER,
@@ -1004,6 +1024,7 @@ static const char* const swash_property_names[] = {
};
#endif
+START_EXTERN_C
# ifdef DOINIT
EXTCONST U32 PL_charclass[] = {
# include "l1_char_class_tab.h"
@@ -1012,16 +1033,14 @@ EXTCONST U32 PL_charclass[] = {
# else /* ! DOINIT */
EXTCONST U32 PL_charclass[];
# endif
-#endif /* Has perl.h */
-
-#if defined(H_PERL) && ! defined(BOOTSTRAP_CHARSET)
+END_EXTERN_C
/* The 1U keeps Solaris from griping when shifting sets the uppermost bit */
# define _CC_mask(classnum) (1U << (classnum))
/* For internal core Perl use only: the base macro for defining macros like
* isALPHA */
-# define _generic_isCC(c, classnum) cBOOL(FITS_IN_8_BITS(c) \
+# define _generic_isCC(c, classnum) cBOOL(FITS_IN_8_BITS(c) \
&& (PL_charclass[(U8) (c)] & _CC_mask(classnum)))
/* The mask for the _A versions of the macros; it just adds in the bit for
@@ -1039,16 +1058,15 @@ EXTCONST U32 PL_charclass[];
# define isALPHANUMERIC_A(c) _generic_isCC_A(c, _CC_ALPHANUMERIC)
# define isBLANK_A(c) _generic_isCC_A(c, _CC_BLANK)
# define isCNTRL_A(c) _generic_isCC_A(c, _CC_CNTRL)
-# define isDIGIT_A(c) _generic_isCC(c, _CC_DIGIT)
+# define isDIGIT_A(c) _generic_isCC(c, _CC_DIGIT) /* No non-ASCII digits */
# define isGRAPH_A(c) _generic_isCC_A(c, _CC_GRAPH)
# define isLOWER_A(c) _generic_isCC_A(c, _CC_LOWER)
# define isPRINT_A(c) _generic_isCC_A(c, _CC_PRINT)
-# define isPSXSPC_A(c) _generic_isCC_A(c, _CC_PSXSPC)
# define isPUNCT_A(c) _generic_isCC_A(c, _CC_PUNCT)
# define isSPACE_A(c) _generic_isCC_A(c, _CC_SPACE)
# define isUPPER_A(c) _generic_isCC_A(c, _CC_UPPER)
# define isWORDCHAR_A(c) _generic_isCC_A(c, _CC_WORDCHAR)
-# define isXDIGIT_A(c) _generic_isCC(c, _CC_XDIGIT)
+# define isXDIGIT_A(c) _generic_isCC(c, _CC_XDIGIT) /* No non-ASCII xdigits */
# define isIDFIRST_A(c) _generic_isCC_A(c, _CC_IDFIRST)
# define isALPHA_L1(c) _generic_isCC(c, _CC_ALPHA)
# define isALPHANUMERIC_L1(c) _generic_isCC(c, _CC_ALPHANUMERIC)
@@ -1061,15 +1079,21 @@ EXTCONST U32 PL_charclass[];
# define isGRAPH_L1(c) _generic_isCC(c, _CC_GRAPH)
# define isLOWER_L1(c) _generic_isCC(c, _CC_LOWER)
# define isPRINT_L1(c) _generic_isCC(c, _CC_PRINT)
-# define isPSXSPC_L1(c) _generic_isCC(c, _CC_PSXSPC)
+# define isPSXSPC_L1(c) isSPACE_L1(c)
# define isPUNCT_L1(c) _generic_isCC(c, _CC_PUNCT)
# define isSPACE_L1(c) _generic_isCC(c, _CC_SPACE)
# define isUPPER_L1(c) _generic_isCC(c, _CC_UPPER)
# define isWORDCHAR_L1(c) _generic_isCC(c, _CC_WORDCHAR)
# define isIDFIRST_L1(c) _generic_isCC(c, _CC_IDFIRST)
- /* Either participates in a fold with a character above 255, or is a
- * multi-char fold */
+# ifdef EBCDIC
+# define isASCII(c) _generic_isCC(c, _CC_ASCII)
+# endif
+
+ /* Participates in a single-character fold with a character above 255 */
+# define _HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(c) ((! cBOOL(FITS_IN_8_BITS(c))) || (PL_charclass[(U8) (c)] & _CC_mask(_CC_NONLATIN1_SIMPLE_FOLD)))
+
+ /* Like the above, but also can be part of a multi-char fold */
# define _HAS_NONLATIN1_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(c) ((! cBOOL(FITS_IN_8_BITS(c))) || (PL_charclass[(U8) (c)] & _CC_mask(_CC_NONLATIN1_FOLD)))
# define _isQUOTEMETA(c) _generic_isCC(c, _CC_QUOTEMETA)
@@ -1077,59 +1101,97 @@ EXTCONST U32 PL_charclass[];
_generic_isCC(c, _CC_NON_FINAL_FOLD)
# define _IS_IN_SOME_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
_generic_isCC(c, _CC_IS_IN_SOME_FOLD)
-#else /* Either don't have perl.h or don't want to use char_class_tab.h */
+# define _IS_MNEMONIC_CNTRL_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
+ _generic_isCC(c, _CC_MNEMONIC_CNTRL)
+#else /* else we don't have perl.h H_PERL */
/* If we don't have perl.h, we are compiling a utility program. Below we
* hard-code various macro definitions that wouldn't otherwise be available
- * to it. We can also get here if we are configured to bootstrap up Perl
- * on a non-ASCII platform that doesn't have a working Perl (currently only
- * EBCDIC). For these we currently use the native definitions to get
- * things going. (It should also be possible to use the translation
- * function NATIVE_TO_LATIN1(), but that is an extra layer of dependence on
- * Perl, so it is currently avoided for the macros where it's possible to
- * do so.) */
-# ifdef EBCDIC
- /* Use the native functions. They likely will return false for all
- * non-ASCII values, but this makes sure */
-# define isALPHA_A(c) (isASCII(c) && isalpha(c))
-# define isALPHANUMERIC_A(c) (isASCII(c) && isalnum(c))
-# define isCNTRL_A(c) (isASCII(c) && iscntrl(c))
-# define isDIGIT_A(c) (isASCII(c) && isdigit(c))
-# define isGRAPH_A(c) (isASCII(c) && isgraph(c))
-# define isLOWER_A(c) (isASCII(c) && islower(c))
-# define isPRINT_A(c) (isASCII(c) && isprint(c))
-# define isPUNCT_A(c) (isASCII(c) && ispunct(c))
-# define isSPACE_A(c) (isASCII(c) && isspace(c))
-# define isUPPER_A(c) (isASCII(c) && isupper(c))
-# define isXDIGIT_A(c) (isASCII(c) && isxdigit(c))
-# else /* ASCII platform. These are coded based on first principals */
-# define isALPHA_A(c) (isUPPER_A(c) || isLOWER_A(c))
-# define isALPHANUMERIC_A(c) (isALPHA_A(c) || isDIGIT_A(c))
-# define isCNTRL_A(c) (isASCII(c) && (! isPRINT_A(c)))
-# define isDIGIT_A(c) ((c) <= '9' && (c) >= '0')
-# define isGRAPH_A(c) (isPRINT_A(c) && (c) != ' ')
+ * to it. Most are coded based on first principals. First some ones common
+ * to both ASCII and EBCDIC */
+# define isDIGIT_A(c) ((c) <= '9' && (c) >= '0')
+# define isBLANK_A(c) ((c) == ' ' || (c) == '\t')
+# define isSPACE_A(c) (isBLANK_A(c) \
+ || (c) == '\n' \
+ || (c) == '\r' \
+ || (c) == '\v' \
+ || (c) == '\f')
+# ifdef EBCDIC /* There are gaps between 'i' and 'j'; 'r' and 's'. Same
+ for uppercase. This is ordered to exclude most things
+ early */
+# define isLOWER_A(c) ((c) >= 'a' && (c) <= 'z' \
+ && ((c) <= 'i' \
+ || ((c) >= 'j' && (c) <= 'r') \
+ || (c) >= 's'))
+# define isUPPER_A(c) ((c) >= 'A' && (c) <= 'Z' \
+ && ((c) <= 'I' \
+ || ((c) >= 'J' && (c) <= 'R') \
+ || (c) >= 'S'))
+# else /* ASCII platform. */
# define isLOWER_A(c) ((c) >= 'a' && (c) <= 'z')
-# define isPRINT_A(c) (((c) >= 32 && (c) < 127))
-# define isPUNCT_A(c) (isGRAPH_A(c) && (! isALPHANUMERIC_A(c)))
-# define isSPACE_A(c) ((c) == ' ' \
- || (c) == '\t' \
- || (c) == '\n' \
- || (c) == '\r' \
- || (c) =='\v' \
- || (c) == '\f')
# define isUPPER_A(c) ((c) <= 'Z' && (c) >= 'A')
-# define isXDIGIT_A(c) (isDIGIT_A(c) \
- || ((c) >= 'a' && (c) <= 'f') \
- || ((c) <= 'F' && (c) >= 'A'))
-# endif /* Below are common definitions for ASCII and non-ASCII */
-# define isBLANK_A(c) ((c) == ' ' || (c) == '\t')
-# define isIDFIRST_A(c) (isALPHA_A(c) || (c) == '_')
+# endif
+
+ /* Some more ASCII, non-ASCII common definitions */
+# define isALPHA_A(c) (isUPPER_A(c) || isLOWER_A(c))
+# define isALPHANUMERIC_A(c) (isALPHA_A(c) || isDIGIT_A(c))
# define isWORDCHAR_A(c) (isALPHANUMERIC_A(c) || (c) == '_')
+# define isIDFIRST_A(c) (isALPHA_A(c) || (c) == '_')
+# define isXDIGIT_A(c) (isDIGIT_A(c) \
+ || ((c) >= 'a' && (c) <= 'f') \
+ || ((c) <= 'F' && (c) >= 'A'))
+
+# ifdef EBCDIC
+# define isPUNCT_A(c) ((c) == '-' || (c) == '!' || (c) == '"' \
+ || (c) == '#' || (c) == '$' || (c) == '%' \
+ || (c) == '&' || (c) == '\'' || (c) == '(' \
+ || (c) == ')' || (c) == '*' || (c) == '+' \
+ || (c) == ',' || (c) == '.' || (c) == '/' \
+ || (c) == ':' || (c) == ';' || (c) == '<' \
+ || (c) == '=' || (c) == '>' || (c) == '?' \
+ || (c) == '@' || (c) == '[' || (c) == '\\' \
+ || (c) == ']' || (c) == '^' || (c) == '_' \
+ || (c) == '`' || (c) == '{' || (c) == '|' \
+ || (c) == '}' || (c) == '~')
+# define isGRAPH_A(c) (isALPHANUMERIC_A(c) || isPUNCT_A(c))
+# define isPRINT_A(c) (isGRAPH_A(c) || (c) == ' ')
+
+# ifdef QUESTION_MARK_CTRL
+# define _isQMC(c) ((c) == QUESTION_MARK_CTRL)
+# else
+# define _isQMC(c) 0
+# endif
+
+ /* I (khw) can't think of a way to define all the ASCII controls
+ * without resorting to a libc (locale-sensitive) call. But we know
+ * that all controls but the question-mark one are in the range 0-0x3f.
+ * This makes sure that all the controls that have names are included,
+ * and all controls that are also considered ASCII in the locale. This
+ * may include more or fewer than what it actually should, but the
+ * wrong ones are less-important controls, so likely won't impact
+ * things (keep in mind that this is compiled only if perl.h isn't
+ * available). The question mark control is included if available */
+# define isCNTRL_A(c) (((c) < 0x40 && isascii(c)) \
+ || (c) == '\0' || (c) == '\a' || (c) == '\b' \
+ || (c) == '\f' || (c) == '\n' || (c) == '\r' \
+ || (c) == '\t' || (c) == '\v' || _isQMC(c))
+
+# define isASCII(c) (isCNTRL_A(c) || isPRINT_A(c))
+# else /* ASCII platform; things are simpler, and isASCII has already
+ been defined */
+# define isGRAPH_A(c) (((c) > ' ' && (c) < 127))
+# define isPRINT_A(c) (isGRAPH_A(c) || (c) == ' ')
+# define isPUNCT_A(c) (isGRAPH_A(c) && (! isALPHANUMERIC_A(c)))
+# define isCNTRL_A(c) (isASCII(c) && (! isPRINT_A(c)))
+# endif
- /* The _L1 macros may be unnecessary for both the utilities and for
- * bootstrapping; I (khw) added them during debugging of bootstrapping, and
- * it seems best to keep them. */
-# define isPSXSPC_A(c) isSPACE_A(c) /* XXX Assumes SPACE matches '\v' */
+ /* The _L1 macros may be unnecessary for the utilities; I (khw) added them
+ * during debugging, and it seems best to keep them. We may be called
+ * without NATIVE_TO_LATIN1 being defined. On ASCII platforms, it doesn't
+ * do anything anyway, so make it not a problem */
+# if ! defined(EBCDIC) && ! defined(NATIVE_TO_LATIN1)
+# define NATIVE_TO_LATIN1(ch) (ch)
+# endif
# define isALPHA_L1(c) (isUPPER_L1(c) || isLOWER_L1(c))
# define isALPHANUMERIC_L1(c) (isALPHA_L1(c) || isDIGIT_A(c))
# define isBLANK_L1(c) (isBLANK_A(c) \
@@ -1147,7 +1209,6 @@ EXTCONST U32 PL_charclass[];
# define isPRINT_L1(c) (isPRINT_A(c) \
|| (FITS_IN_8_BITS(c) \
&& NATIVE_TO_LATIN1((U8) c) >= 0xA0))
-# define isPSXSPC_L1(c) isSPACE_L1(c)
# define isPUNCT_L1(c) (isPUNCT_A(c) \
|| (FITS_IN_8_BITS(c) \
&& (NATIVE_TO_LATIN1((U8) c) == 0xA1 \
@@ -1182,6 +1243,7 @@ EXTCONST U32 PL_charclass[];
/* And these aren't accurate at all. They are useful only for above
* Latin1, which utilities and bootstrapping don't deal with */
# define _IS_NON_FINAL_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) 0
+# define _HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(c) 0
# define _HAS_NONLATIN1_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(c) 0
/* Many of the macros later in this file are defined in terms of these. By
@@ -1195,10 +1257,12 @@ EXTCONST U32 PL_charclass[];
(FITS_IN_8_BITS(c) && S_bootstrap_ctype((U8) (c), (classnum), TRUE))
# define _generic_isCC_A(c, classnum) \
(FITS_IN_8_BITS(c) && S_bootstrap_ctype((U8) (c), (classnum), FALSE))
-#endif /* End of no perl.h or have BOOTSTRAP_CHARSET */
+#endif /* End of no perl.h H_PERL */
#define isALPHANUMERIC(c) isALPHANUMERIC_A(c)
#define isALPHA(c) isALPHA_A(c)
+#define isASCII_A(c) isASCII(c)
+#define isASCII_L1(c) isASCII(c)
#define isBLANK(c) isBLANK_A(c)
#define isCNTRL(c) isCNTRL_A(c)
#define isDIGIT(c) isDIGIT_A(c)
@@ -1206,7 +1270,9 @@ EXTCONST U32 PL_charclass[];
#define isIDFIRST(c) isIDFIRST_A(c)
#define isLOWER(c) isLOWER_A(c)
#define isPRINT(c) isPRINT_A(c)
+#define isPSXSPC_A(c) isSPACE_A(c)
#define isPSXSPC(c) isPSXSPC_A(c)
+#define isPSXSPC_L1(c) isSPACE_L1(c)
#define isPUNCT(c) isPUNCT_A(c)
#define isSPACE(c) isSPACE_A(c)
#define isUPPER(c) isUPPER_A(c)
@@ -1286,7 +1352,7 @@ EXTCONST U32 PL_charclass[];
? (c) \
: (IN_UTF8_CTYPE_LOCALE) \
? PL_latin1_lc[ (U8) (c) ] \
- : function((cast)(c)))
+ : (cast)function((cast)(c)))
/* Note that the result can be larger than a byte in a UTF-8 locale. It
* returns a single value, so can't adequately return the upper case of LATIN
@@ -1297,7 +1363,7 @@ EXTCONST U32 PL_charclass[];
(! FITS_IN_8_BITS(c) \
? (c) \
: ((! IN_UTF8_CTYPE_LOCALE) \
- ? function((cast)(c)) \
+ ? (cast)function((cast)(c)) \
: ((((U8)(c)) == MICRO_SIGN) \
? GREEK_CAPITAL_LETTER_MU \
: ((((U8)(c)) == LATIN_SMALL_LETTER_Y_WITH_DIAERESIS) \
@@ -1319,89 +1385,93 @@ EXTCONST U32 PL_charclass[];
_generic_toLOWER_LC(c, function, cast)))
/* Use the libc versions for these if available. */
-#if defined(HAS_ISASCII) && ! defined(USE_NEXT_CTYPE)
+#if defined(HAS_ISASCII)
# define isASCII_LC(c) (FITS_IN_8_BITS(c) && isascii( (U8) (c)))
#else
# define isASCII_LC(c) isASCII(c)
#endif
-#if defined(HAS_ISBLANK) && ! defined(USE_NEXT_CTYPE)
+#if defined(HAS_ISBLANK)
# define isBLANK_LC(c) _generic_LC(c, _CC_BLANK, isblank)
#else /* Unlike isASCII, varies if in a UTF-8 locale */
-# define isBLANK_LC(c) (IN_UTF8_CTYPE_LOCALE) ? isBLANK_L1(c) : isBLANK(c)
+# define isBLANK_LC(c) ((IN_UTF8_CTYPE_LOCALE) ? isBLANK_L1(c) : isBLANK(c))
#endif
-#ifdef USE_NEXT_CTYPE /* NeXT computers */
-
-# define _LC_CAST unsigned int /* Needed by _generic_LC. NeXT functions
- use this as their input type */
-
-# define isALPHA_LC(c) _generic_LC(c, _CC_ALPHA, NXIsAlpha)
-# define isALPHANUMERIC_LC(c) _generic_LC(c, _CC_ALPHANUMERIC, NXIsAlNum)
-# define isCNTRL_LC(c) _generic_LC(c, _CC_CNTRL, NXIsCntrl)
-# define isDIGIT_LC(c) _generic_LC(c, _CC_DIGIT, NXIsDigit)
-# define isGRAPH_LC(c) _generic_LC(c, _CC_GRAPH, NXIsGraph)
-# define isIDFIRST_LC(c) _generic_LC_underscore(c, _CC_IDFIRST, NXIsAlpha)
-# define isLOWER_LC(c) _generic_LC(c, _CC_LOWER, NXIsLower)
-# define isPRINT_LC(c) _generic_LC(c, _CC_PRINT, NXIsPrint)
-# define isPUNCT_LC(c) _generic_LC(c, _CC_PUNCT, NXIsPunct)
-# define isSPACE_LC(c) _generic_LC(c, _CC_SPACE, NXIsSpace)
-# define isUPPER_LC(c) _generic_LC(c, _CC_UPPER, NXIsUpper)
-# define isWORDCHAR_LC(c) _generic_LC_underscore(c, _CC_WORDCHAR, NXIsAlNum)
-# define isXDIGIT_LC(c) _generic_LC(c, _CC_XDIGIT, NXIsXdigit)
-
-# define toLOWER_LC(c) _generic_toLOWER_LC((c), NXToLower, unsigned int)
-# define toUPPER_LC(c) _generic_toUPPER_LC((c), NXToUpper, unsigned int)
-# define toFOLD_LC(c) _generic_toFOLD_LC((c), NXToLower, unsigned int)
-
-#else /* !USE_NEXT_CTYPE */
-
-# define _LC_CAST U8
-
-# if defined(CTYPE256) || (!defined(isascii) && !defined(HAS_ISASCII))
+#define _LC_CAST U8
+
+#ifdef WIN32
+ /* The Windows functions don't bother to follow the POSIX standard, which
+ * for example says that something can't both be a printable and a control.
+ * But Windows treats the \t control as a printable, and does such things
+ * as making superscripts into both digits and punctuation. This tames
+ * these flaws by assuming that the definitions of both controls and space
+ * are correct, and then making sure that other definitions don't have
+ * weirdnesses, by making sure that isalnum() isn't also ispunct(), etc.
+ * Not all possible weirdnesses are checked for, just the ones that were
+ * detected on actual Microsoft code pages */
+
+# define isCNTRL_LC(c) _generic_LC(c, _CC_CNTRL, iscntrl)
+# define isSPACE_LC(c) _generic_LC(c, _CC_SPACE, isspace)
+
+# define isALPHA_LC(c) (_generic_LC(c, _CC_ALPHA, isalpha) && isALPHANUMERIC_LC(c))
+# define isALPHANUMERIC_LC(c) (_generic_LC(c, _CC_ALPHANUMERIC, isalnum) && ! isPUNCT_LC(c))
+# define isDIGIT_LC(c) (_generic_LC(c, _CC_DIGIT, isdigit) && isALPHANUMERIC_LC(c))
+# define isGRAPH_LC(c) (_generic_LC(c, _CC_GRAPH, isgraph) && isPRINT_LC(c))
+# define isIDFIRST_LC(c) (((c) == '_') || (_generic_LC(c, _CC_IDFIRST, isalpha) && ! isPUNCT_LC(c)))
+# define isLOWER_LC(c) (_generic_LC(c, _CC_LOWER, islower) && isALPHA_LC(c))
+# define isPRINT_LC(c) (_generic_LC(c, _CC_PRINT, isprint) && ! isCNTRL_LC(c))
+# define isPUNCT_LC(c) (_generic_LC(c, _CC_PUNCT, ispunct) && ! isCNTRL_LC(c))
+# define isUPPER_LC(c) (_generic_LC(c, _CC_UPPER, isupper) && isALPHA_LC(c))
+# define isWORDCHAR_LC(c) (((c) == '_') || isALPHANUMERIC_LC(c))
+# define isXDIGIT_LC(c) (_generic_LC(c, _CC_XDIGIT, isxdigit) && isALPHANUMERIC_LC(c))
+
+# define toLOWER_LC(c) _generic_toLOWER_LC((c), tolower, U8)
+# define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
+# define toFOLD_LC(c) _generic_toFOLD_LC((c), tolower, U8)
+
+#elif defined(CTYPE256) || (!defined(isascii) && !defined(HAS_ISASCII))
/* For most other platforms */
-# define isALPHA_LC(c) _generic_LC(c, _CC_ALPHA, isalpha)
-# define isALPHANUMERIC_LC(c) _generic_LC(c, _CC_ALPHANUMERIC, isalnum)
-# define isCNTRL_LC(c) _generic_LC(c, _CC_CNTRL, iscntrl)
-# define isDIGIT_LC(c) _generic_LC(c, _CC_DIGIT, isdigit)
-# define isGRAPH_LC(c) _generic_LC(c, _CC_GRAPH, isgraph)
-# define isIDFIRST_LC(c) _generic_LC_underscore(c, _CC_IDFIRST, isalpha)
-# define isLOWER_LC(c) _generic_LC(c, _CC_LOWER, islower)
-# define isPRINT_LC(c) _generic_LC(c, _CC_PRINT, isprint)
-# define isPUNCT_LC(c) _generic_LC(c, _CC_PUNCT, ispunct)
-# define isSPACE_LC(c) _generic_LC(c, _CC_SPACE, isspace)
-# define isUPPER_LC(c) _generic_LC(c, _CC_UPPER, isupper)
-# define isWORDCHAR_LC(c) _generic_LC_underscore(c, _CC_WORDCHAR, isalnum)
-# define isXDIGIT_LC(c) _generic_LC(c, _CC_XDIGIT, isxdigit)
-
-
-# define toLOWER_LC(c) _generic_toLOWER_LC((c), tolower, U8)
-# define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
-# define toFOLD_LC(c) _generic_toFOLD_LC((c), tolower, U8)
-
-# else /* The final fallback position */
-
-# define isALPHA_LC(c) (isascii(c) && isalpha(c))
-# define isALPHANUMERIC_LC(c) (isascii(c) && isalnum(c))
-# define isCNTRL_LC(c) (isascii(c) && iscntrl(c))
-# define isDIGIT_LC(c) (isascii(c) && isdigit(c))
-# define isGRAPH_LC(c) (isascii(c) && isgraph(c))
-# define isIDFIRST_LC(c) (isascii(c) && (isalpha(c) || (c) == '_'))
-# define isLOWER_LC(c) (isascii(c) && islower(c))
-# define isPRINT_LC(c) (isascii(c) && isprint(c))
-# define isPUNCT_LC(c) (isascii(c) && ispunct(c))
-# define isSPACE_LC(c) (isascii(c) && isspace(c))
-# define isUPPER_LC(c) (isascii(c) && isupper(c))
-# define isWORDCHAR_LC(c) (isascii(c) && (isalnum(c) || (c) == '_'))
-# define isXDIGIT_LC(c) (isascii(c) && isxdigit(c))
-
-# define toLOWER_LC(c) (isascii(c) ? tolower(c) : (c))
-# define toUPPER_LC(c) (isascii(c) ? toupper(c) : (c))
-# define toFOLD_LC(c) (isascii(c) ? tolower(c) : (c))
+# define isALPHA_LC(c) _generic_LC(c, _CC_ALPHA, isalpha)
+# define isALPHANUMERIC_LC(c) _generic_LC(c, _CC_ALPHANUMERIC, isalnum)
+# define isCNTRL_LC(c) _generic_LC(c, _CC_CNTRL, iscntrl)
+# define isDIGIT_LC(c) _generic_LC(c, _CC_DIGIT, isdigit)
+# define isGRAPH_LC(c) _generic_LC(c, _CC_GRAPH, isgraph)
+# define isIDFIRST_LC(c) _generic_LC_underscore(c, _CC_IDFIRST, isalpha)
+# define isLOWER_LC(c) _generic_LC(c, _CC_LOWER, islower)
+# define isPRINT_LC(c) _generic_LC(c, _CC_PRINT, isprint)
+# define isPUNCT_LC(c) _generic_LC(c, _CC_PUNCT, ispunct)
+# define isSPACE_LC(c) _generic_LC(c, _CC_SPACE, isspace)
+# define isUPPER_LC(c) _generic_LC(c, _CC_UPPER, isupper)
+# define isWORDCHAR_LC(c) _generic_LC_underscore(c, _CC_WORDCHAR, isalnum)
+# define isXDIGIT_LC(c) _generic_LC(c, _CC_XDIGIT, isxdigit)
+
+
+# define toLOWER_LC(c) _generic_toLOWER_LC((c), tolower, U8)
+# define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
+# define toFOLD_LC(c) _generic_toFOLD_LC((c), tolower, U8)
+
+#else /* The final fallback position */
+
+# define isALPHA_LC(c) (isascii(c) && isalpha(c))
+# define isALPHANUMERIC_LC(c) (isascii(c) && isalnum(c))
+# define isCNTRL_LC(c) (isascii(c) && iscntrl(c))
+# define isDIGIT_LC(c) (isascii(c) && isdigit(c))
+# define isGRAPH_LC(c) (isascii(c) && isgraph(c))
+# define isIDFIRST_LC(c) (isascii(c) && (isalpha(c) || (c) == '_'))
+# define isLOWER_LC(c) (isascii(c) && islower(c))
+# define isPRINT_LC(c) (isascii(c) && isprint(c))
+# define isPUNCT_LC(c) (isascii(c) && ispunct(c))
+# define isSPACE_LC(c) (isascii(c) && isspace(c))
+# define isUPPER_LC(c) (isascii(c) && isupper(c))
+# define isWORDCHAR_LC(c) (isascii(c) && (isalnum(c) || (c) == '_'))
+# define isXDIGIT_LC(c) (isascii(c) && isxdigit(c))
+
+# define toLOWER_LC(c) (isascii(c) ? tolower(c) : (c))
+# define toUPPER_LC(c) (isascii(c) ? toupper(c) : (c))
+# define toFOLD_LC(c) (isascii(c) ? tolower(c) : (c))
-# endif
-#endif /* USE_NEXT_CTYPE */
+#endif
#define isIDCONT(c) isWORDCHAR(c)
#define isIDCONT_A(c) isWORDCHAR_A(c)
@@ -1441,11 +1511,10 @@ EXTCONST U32 PL_charclass[];
#define isLOWER_uni(c) _generic_swash_uni(_CC_LOWER, c)
#define isPRINT_uni(c) _generic_swash_uni(_CC_PRINT, c)
-/* Posix and regular space are identical above Latin1 */
-#define isPSXSPC_uni(c) _generic_uni(_CC_PSXSPC, is_XPERLSPACE_cp_high, c)
-
#define isPUNCT_uni(c) _generic_swash_uni(_CC_PUNCT, c)
#define isSPACE_uni(c) _generic_uni(_CC_SPACE, is_XPERLSPACE_cp_high, c)
+#define isPSXSPC_uni(c) isSPACE_uni(c)
+
#define isUPPER_uni(c) _generic_swash_uni(_CC_UPPER, c)
#define isVERTWS_uni(c) _generic_uni(_CC_VERTSPACE, is_VERTWS_cp_high, c)
#define isWORDCHAR_uni(c) _generic_swash_uni(_CC_WORDCHAR, c)
@@ -1480,8 +1549,7 @@ EXTCONST U32 PL_charclass[];
_is_uni_perl_idstart, c)
#define isLOWER_LC_uvchr(c) _generic_LC_swash_uvchr(isLOWER_LC, _CC_LOWER, c)
#define isPRINT_LC_uvchr(c) _generic_LC_swash_uvchr(isPRINT_LC, _CC_PRINT, c)
-#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c) /* space is identical to posix
- space under locale */
+#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c)
#define isPUNCT_LC_uvchr(c) _generic_LC_swash_uvchr(isPUNCT_LC, _CC_PUNCT, c)
#define isSPACE_LC_uvchr(c) _generic_LC_uvchr(isSPACE_LC, \
is_XPERLSPACE_cp_high, c)
@@ -1517,8 +1585,9 @@ EXTCONST U32 PL_charclass[];
_generic_utf8(classnum, p, _is_utf8_FOO(classnum, p))
/* Like the above, but should be used only when it is known that there are no
- * characters in the range 128-255 which the class is TRUE for. Hence it can
- * skip the tests for this range. 'above_latin1' should include its arguments */
+ * characters in the upper-Latin1 range (128-255 on ASCII platforms) which the
+ * class is TRUE for. Hence it can skip the tests for this range.
+ * 'above_latin1' should include its arguments */
#define _generic_utf8_no_upper_latin1(classnum, p, above_latin1) \
(UTF8_IS_INVARIANT(*(p)) \
? _generic_isCC(*(p), classnum) \
@@ -1540,7 +1609,15 @@ EXTCONST U32 PL_charclass[];
utf8, the non-utf8 macro works
*/
#define isBLANK_utf8(p) _generic_func_utf8(_CC_BLANK, is_HORIZWS_high, p)
-#define isCNTRL_utf8(p) _generic_utf8(_CC_CNTRL, p, 0)
+
+#ifdef EBCDIC
+ /* Because all controls are UTF-8 invariants in EBCDIC, we can use this
+ * more efficient macro instead of the more general one */
+# define isCNTRL_utf8(p) isCNTRL_L1(*(p))
+#else
+# define isCNTRL_utf8(p) _generic_utf8(_CC_CNTRL, p, 0)
+#endif
+
#define isDIGIT_utf8(p) _generic_utf8_no_upper_latin1(_CC_DIGIT, p, \
_is_utf8_FOO(_CC_DIGIT, p))
#define isGRAPH_utf8(p) _generic_swash_utf8(_CC_GRAPH, p)
@@ -1558,10 +1635,7 @@ EXTCONST U32 PL_charclass[];
#define isLOWER_utf8(p) _generic_swash_utf8(_CC_LOWER, p)
#define isPRINT_utf8(p) _generic_swash_utf8(_CC_PRINT, p)
-
-/* Posix and regular space are identical above Latin1 */
-#define isPSXSPC_utf8(p) _generic_func_utf8(_CC_PSXSPC, is_XPERLSPACE_high, p)
-
+#define isPSXSPC_utf8(p) isSPACE_utf8(p)
#define isPUNCT_utf8(p) _generic_swash_utf8(_CC_PUNCT, p)
#define isSPACE_utf8(p) _generic_func_utf8(_CC_SPACE, is_XPERLSPACE_high, p)
#define isUPPER_utf8(p) _generic_swash_utf8(_CC_UPPER, p)
@@ -1603,8 +1677,7 @@ EXTCONST U32 PL_charclass[];
#define isIDFIRST_LC_utf8(p) _generic_LC_func_utf8(isIDFIRST_LC, _is_utf8_perl_idstart, p)
#define isLOWER_LC_utf8(p) _generic_LC_swash_utf8(isLOWER_LC, _CC_LOWER, p)
#define isPRINT_LC_utf8(p) _generic_LC_swash_utf8(isPRINT_LC, _CC_PRINT, p)
-#define isPSXSPC_LC_utf8(p) isSPACE_LC_utf8(p) /* space is identical to posix
- space under locale */
+#define isPSXSPC_LC_utf8(p) isSPACE_LC_utf8(p)
#define isPUNCT_LC_utf8(p) _generic_LC_swash_utf8(isPUNCT_LC, _CC_PUNCT, p)
#define isSPACE_LC_utf8(p) _generic_LC_func_utf8(isSPACE_LC, is_XPERLSPACE_high, p)
#define isUPPER_LC_utf8(p) _generic_LC_swash_utf8(isUPPER_LC, _CC_UPPER, p)
@@ -1642,15 +1715,19 @@ EXTCONST U32 PL_charclass[];
* the outlier from the block that contains the other controls, just like
* toCTRL('?') on ASCII yields DEL, the control that is the outlier from the C0
* block. If it weren't special cased, it would yield a non-control.
- * The conversion works both ways, so CTRL('D') is 4, and CTRL(4) is D, etc. */
+ * The conversion works both ways, so toCTRL('D') is 4, and toCTRL(4) is D,
+ * etc. */
#ifndef EBCDIC
-# define toCTRL(c) (toUPPER(c) ^ 64)
+# define toCTRL(c) (__ASSERT_(FITS_IN_8_BITS(c)) toUPPER(((U8)(c))) ^ 64)
#else
-# define toCTRL(c) ((c) == '?' \
- ? LATIN1_TO_NATIVE(0x9F) \
- : (c) == LATIN1_TO_NATIVE(0x9F) \
- ? '?' \
- : (NATIVE_TO_LATIN1(toUPPER(c)) ^ 64))
+# define toCTRL(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
+ ((isPRINT_A(c)) \
+ ? (UNLIKELY((c) == '?') \
+ ? QUESTION_MARK_CTRL \
+ : (NATIVE_TO_LATIN1(toUPPER((U8) (c))) ^ 64)) \
+ : (UNLIKELY((c) == QUESTION_MARK_CTRL) \
+ ? '?' \
+ : (LATIN1_TO_NATIVE(((U8) (c)) ^ 64)))))
#endif
/* Line numbers are unsigned, 32 bits. */
@@ -1687,6 +1764,25 @@ typedef U32 line_t;
* both ASCII and EBCDIC the last 3 bits of the octal digits range from 0-7. */
#define OCTAL_VALUE(c) (__ASSERT_(isOCTAL(c)) (7 & (c)))
+/* Efficiently returns a boolean as to if two native characters are equivalent
+ * case-insenstively. At least one of the characters must be one of [A-Za-z];
+ * the ALPHA in the name is to remind you of that. This is asserted() in
+ * DEBUGGING builds. Because [A-Za-z] are invariant under UTF-8, this macro
+ * works (on valid input) for both non- and UTF-8-encoded bytes.
+ *
+ * When one of the inputs is a compile-time constant and gets folded by the
+ * compiler, this reduces to an AND and a TEST. On both EBCDIC and ASCII
+ * machines, 'A' and 'a' differ by a single bit; the same with the upper and
+ * lower case of all other ASCII-range alphabetics. On ASCII platforms, they
+ * are 32 apart; on EBCDIC, they are 64. At compile time, this uses an
+ * exclusive 'or' to find that bit and then inverts it to form a mask, with
+ * just a single 0, in the bit position where the upper- and lowercase differ.
+ * */
+#define isALPHA_FOLD_EQ(c1, c2) \
+ (__ASSERT_(isALPHA_A(c1) || isALPHA_A(c2)) \
+ ((c1) & ~('A' ^ 'a')) == ((c2) & ~('A' ^ 'a')))
+#define isALPHA_FOLD_NE(c1, c2) (! isALPHA_FOLD_EQ((c1), (c2)))
+
/*
=head1 Memory Management
@@ -1790,14 +1886,49 @@ PoisonWith(0xEF) for catching access to freed memory.
#define MEM_SIZE_MAX ((MEM_SIZE)~0)
-/* The +0.0 in MEM_WRAP_CHECK_ is an attempt to foil
- * overly eager compilers that will bleat about e.g.
- * (U16)n > (size_t)~0/sizeof(U16) always being false. */
+
#ifdef PERL_MALLOC_WRAP
-#define MEM_WRAP_CHECK(n,t) \
- (void)(UNLIKELY(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t)) && (croak_memory_wrap(),0))
-#define MEM_WRAP_CHECK_1(n,t,a) \
- (void)(UNLIKELY(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t)) && (Perl_croak_nocontext("%s",(a)),0))
+
+/* This expression will be constant-folded at compile time. It checks
+ * whether or not the type of the count n is so small (e.g. U8 or U16, or
+ * U32 on 64-bit systems) that there's no way a wrap-around could occur.
+ * As well as avoiding the need for a run-time check in some cases, it's
+ * designed to avoid compiler warnings like:
+ * comparison is always false due to limited range of data type
+ */
+
+# define _MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) \
+ (sizeof(t) > ((MEM_SIZE)1 << 8*(sizeof(MEM_SIZE) - sizeof(n))))
+
+/* This is written in a slightly odd way to avoid various spurious
+ * compiler warnings. We *want* to write the expression as
+ * _MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) && (n > C)
+ * (for some compile-time constant C), but even when the LHS
+ * constant-folds to false at compile-time, g++ insists on emitting
+ * warnings about the RHS (e.g. "comparison is always false"), so instead
+ * we write it as
+ *
+ * (cond ? n : X) > C
+ *
+ * where X is a constant with X > C always false. Choosing a value for X
+ * is tricky. If 0, some compilers will complain about 0 > C always being
+ * false; if 1, Coverity complains when n happens to be the constant value
+ * '1', that cond ? 1 : 1 has the same value on both branches; so use C
+ * for X and hope that nothing else whines.
+ */
+
+# define _MEM_WRAP_WILL_WRAP(n,t) \
+ ((_MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) ? (MEM_SIZE)(n) : \
+ MEM_SIZE_MAX/sizeof(t)) > MEM_SIZE_MAX/sizeof(t))
+
+# define MEM_WRAP_CHECK(n,t) \
+ (void)(UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \
+ && (croak_memory_wrap(),0))
+
+# define MEM_WRAP_CHECK_1(n,t,a) \
+ (void)(UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \
+ && (Perl_croak_nocontext("%s",(a)),0))
+
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
#define PERL_STRLEN_ROUNDUP(n) ((void)(((n) > MEM_SIZE_MAX - 2 * PERL_STRLEN_ROUNDUP_QUANTUM) ? (croak_memory_wrap(),0):0),((n-1+PERL_STRLEN_ROUNDUP_QUANTUM)&~((MEM_SIZE)PERL_STRLEN_ROUNDUP_QUANTUM-1)))
@@ -2016,11 +2147,5 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe
#endif /* HANDY_H */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/hv.h b/Master/tlpkg/tlperl/lib/CORE/hv.h
index 95dde4681ed..9533af58f2a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/hv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/hv.h
@@ -58,7 +58,7 @@ struct shared_he {
/* Subject to change.
Don't access this directly.
- Use the funcs in mro.c
+ Use the funcs in mro_core.c
*/
struct mro_alg {
@@ -629,11 +629,5 @@ Creates a new HV. The reference count is set to 1.
#include "hv_func.h"
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/hv_func.h b/Master/tlpkg/tlperl/lib/CORE/hv_func.h
index 191912a6cc7..49a677eb33f 100755
--- a/Master/tlpkg/tlperl/lib/CORE/hv_func.h
+++ b/Master/tlpkg/tlperl/lib/CORE/hv_func.h
@@ -21,6 +21,8 @@
|| defined(PERL_HASH_FUNC_ONE_AT_A_TIME) \
|| defined(PERL_HASH_FUNC_ONE_AT_A_TIME_HARD) \
|| defined(PERL_HASH_FUNC_ONE_AT_A_TIME_OLD) \
+ || defined(PERL_HASH_FUNC_MURMUR_HASH_64A) \
+ || defined(PERL_HASH_FUNC_MURMUR_HASH_64B) \
)
#define PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
#endif
@@ -28,38 +30,46 @@
#if defined(PERL_HASH_FUNC_SIPHASH)
# define PERL_HASH_FUNC "SIPHASH_2_4"
# define PERL_HASH_SEED_BYTES 16
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_siphash_2_4(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_siphash_2_4((seed),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_SUPERFAST)
# define PERL_HASH_FUNC "SUPERFAST"
# define PERL_HASH_SEED_BYTES 4
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_superfast(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_superfast((seed),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_MURMUR3)
# define PERL_HASH_FUNC "MURMUR3"
# define PERL_HASH_SEED_BYTES 4
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_murmur3(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_murmur3((seed),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_DJB2)
# define PERL_HASH_FUNC "DJB2"
# define PERL_HASH_SEED_BYTES 4
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_djb2(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_djb2((seed),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_SDBM)
# define PERL_HASH_FUNC "SDBM"
# define PERL_HASH_SEED_BYTES 4
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_sdbm(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_sdbm((seed),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_ONE_AT_A_TIME_HARD)
# define PERL_HASH_FUNC "ONE_AT_A_TIME_HARD"
# define PERL_HASH_SEED_BYTES 8
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_one_at_a_time_hard(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_one_at_a_time_hard((seed),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_ONE_AT_A_TIME)
# define PERL_HASH_FUNC "ONE_AT_A_TIME"
# define PERL_HASH_SEED_BYTES 4
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_one_at_a_time(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_one_at_a_time((seed),(U8*)(str),(len))
#elif defined(PERL_HASH_FUNC_ONE_AT_A_TIME_OLD)
# define PERL_HASH_FUNC "ONE_AT_A_TIME_OLD"
# define PERL_HASH_SEED_BYTES 4
-# define PERL_HASH(hash,str,len) (hash)= S_perl_hash_old_one_at_a_time(PERL_HASH_SEED,(U8*)(str),(len))
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_old_one_at_a_time((seed),(U8*)(str),(len))
+#elif defined(PERL_HASH_FUNC_MURMUR_HASH_64A)
+# define PERL_HASH_FUNC "MURMUR_HASH_64A"
+# define PERL_HASH_SEED_BYTES 8
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_murmur_hash_64a((seed),(U8*)(str),(len))
+#elif defined(PERL_HASH_FUNC_MURMUR_HASH_64B)
+# define PERL_HASH_FUNC "MURMUR_HASH_64B"
+# define PERL_HASH_SEED_BYTES 8
+# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_murmur_hash_64b((seed),(U8*)(str),(len))
#endif
-#ifndef PERL_HASH
+#ifndef PERL_HASH_WITH_SEED
#error "No hash function defined!"
#endif
#ifndef PERL_HASH_SEED_BYTES
@@ -73,14 +83,18 @@
# if defined(USE_HASH_SEED) || defined(USE_HASH_SEED_EXPLICIT)
# define PERL_HASH_SEED PL_hash_seed
# elif PERL_HASH_SEED_BYTES == 4
-# define PERL_HASH_SEED "PeRl"
+# define PERL_HASH_SEED ((const U8 *)"PeRl")
+# elif PERL_HASH_SEED_BYTES == 8
+# define PERL_HASH_SEED ((const U8 *)"PeRlHaSh")
# elif PERL_HASH_SEED_BYTES == 16
-# define PERL_HASH_SEED "PeRlHaShhAcKpErl"
+# define PERL_HASH_SEED ((const U8 *)"PeRlHaShhAcKpErl")
# else
# error "No PERL_HASH_SEED definition for " PERL_HASH_FUNC
# endif
#endif
+#define PERL_HASH(hash,str,len) PERL_HASH_WITH_SEED(PERL_HASH_SEED,hash,str,len)
+
/*-----------------------------------------------------------------------------
* Endianess, misalignment capabilities and util macros
*
@@ -88,7 +102,7 @@
* are only needed to help derive these 3.
*
* U8TO32_LE(x) Read a little endian unsigned 32-bit int
- * UNALIGNED_SAFE Defined if READ_UINT32 works on non-word boundaries
+ * UNALIGNED_SAFE Defined if unaligned access is safe
* ROTL32(x,r) Rotate x left by r bits
*/
@@ -102,8 +116,6 @@
+((const U8 *)(d))[0])
#endif
-
-/* Now find best way we can to READ_UINT32 */
#if (BYTEORDER == 0x1234 || BYTEORDER == 0x12345678) && U32SIZE == 4
/* CPU endian matches murmurhash algorithm, so read 32-bit word directly */
#define U8TO32_LE(ptr) (*((U32*)(ptr)))
@@ -192,10 +204,10 @@
PERL_STATIC_INLINE U32
S_perl_hash_siphash_2_4(const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) {
/* "somepseudorandomlygeneratedbytes" */
- U64TYPE v0 = 0x736f6d6570736575ULL;
- U64TYPE v1 = 0x646f72616e646f6dULL;
- U64TYPE v2 = 0x6c7967656e657261ULL;
- U64TYPE v3 = 0x7465646279746573ULL;
+ U64TYPE v0 = UINT64_C(0x736f6d6570736575);
+ U64TYPE v1 = UINT64_C(0x646f72616e646f6d);
+ U64TYPE v2 = UINT64_C(0x6c7967656e657261);
+ U64TYPE v3 = UINT64_C(0x7465646279746573);
U64TYPE b;
U64TYPE k0 = ((U64TYPE*)seed)[0];
@@ -257,7 +269,7 @@ S_perl_hash_siphash_2_4(const unsigned char * const seed, const unsigned char *i
PERL_STATIC_INLINE U32
S_perl_hash_superfast(const unsigned char * const seed, const unsigned char *str, STRLEN len) {
- U32 hash = *((U32*)seed) + len;
+ U32 hash = *((U32*)seed) + (U32)len;
U32 tmp;
int rem= len & 3;
len >>= 2;
@@ -367,7 +379,7 @@ S_perl_hash_murmur3(const unsigned char * const seed, const unsigned char *ptr,
const unsigned char *end;
int bytes_in_carry = 0; /* bytes in carry */
- I32 total_length= len;
+ I32 total_length= (I32)len;
#if defined(UNALIGNED_SAFE)
/* Handle carry: commented out as its only used in incremental mode - it never fires for us
@@ -390,7 +402,7 @@ S_perl_hash_murmur3(const unsigned char * const seed, const unsigned char *ptr,
/* Consume enough so that the next data byte is word aligned */
STRLEN i = -PTR2IV(ptr) & 3;
if(i && i <= len) {
- MURMUR_DOBYTES(i, h1, carry, bytes_in_carry, ptr, len);
+ MURMUR_DOBYTES((int)i, h1, carry, bytes_in_carry, ptr, len);
}
/* We're now aligned. Process in aligned blocks. Specialise for each possible carry count */
@@ -431,7 +443,7 @@ S_perl_hash_murmur3(const unsigned char * const seed, const unsigned char *ptr,
len -= len/4*4;
/* Append any remaining bytes into carry */
- MURMUR_DOBYTES(len, h1, carry, bytes_in_carry, ptr, len);
+ MURMUR_DOBYTES((int)len, h1, carry, bytes_in_carry, ptr, len);
if (bytes_in_carry) {
k1 = carry >> ( 4 - bytes_in_carry ) * 8;
@@ -455,7 +467,7 @@ S_perl_hash_murmur3(const unsigned char * const seed, const unsigned char *ptr,
PERL_STATIC_INLINE U32
S_perl_hash_djb2(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
- U32 hash = *((U32*)seed + len);
+ U32 hash = *((U32*)seed) + (U32)len;
while (str < end) {
hash = ((hash << 5) + hash) + *str++;
}
@@ -465,7 +477,7 @@ S_perl_hash_djb2(const unsigned char * const seed, const unsigned char *str, con
PERL_STATIC_INLINE U32
S_perl_hash_sdbm(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
- U32 hash = *((U32*)seed + len);
+ U32 hash = *((U32*)seed) + (U32)len;
while (str < end) {
hash = (hash << 6) + (hash << 16) - hash + *str++;
}
@@ -491,7 +503,7 @@ S_perl_hash_sdbm(const unsigned char * const seed, const unsigned char *str, con
PERL_STATIC_INLINE U32
S_perl_hash_one_at_a_time(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
- U32 hash = *((U32*)seed) + len;
+ U32 hash = *((U32*)seed) + (U32)len;
while (str < end) {
hash += *str++;
hash += (hash << 10);
@@ -506,7 +518,7 @@ S_perl_hash_one_at_a_time(const unsigned char * const seed, const unsigned char
PERL_STATIC_INLINE U32
S_perl_hash_one_at_a_time_hard(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
- U32 hash = *((U32*)seed) + len;
+ U32 hash = *((U32*)seed) + (U32)len;
while (str < end) {
hash += (hash << 10);
@@ -552,6 +564,134 @@ S_perl_hash_old_one_at_a_time(const unsigned char * const seed, const unsigned c
return (hash + (hash << 15));
}
+#ifdef PERL_HASH_FUNC_MURMUR_HASH_64A
+/* This code is from Austin Appleby and is in the public domain.
+ Altered by Yves Orton to match Perl's hash interface, and to
+ return a 32 bit hash.
+
+ Note uses unaligned 64 bit loads - will NOT work on machines with
+ strict alignment requirements.
+
+ Also this code may not be suitable for big-endian machines.
+*/
+
+/* a 64 bit hash where we only use the low 32 bits */
+PERL_STATIC_INLINE U32
+S_perl_hash_murmur_hash_64a (const unsigned char * const seed, const unsigned char *str, const STRLEN len)
+{
+ const U64TYPE m = 0xc6a4a7935bd1e995;
+ const int r = 47;
+ U64TYPE h = *((U64TYPE*)seed) ^ len;
+ const U64TYPE * data = (const U64TYPE *)str;
+ const U64TYPE * end = data + (len/8);
+ const unsigned char * data2;
+
+ while(data != end)
+ {
+ U64TYPE k = *data++;
+
+ k *= m;
+ k ^= k >> r;
+ k *= m;
+
+ h ^= k;
+ h *= m;
+ }
+
+ data2 = (const unsigned char *)data;
+
+ switch(len & 7)
+ {
+ case 7: h ^= (U64TYPE)(data2[6]) << 48; /* fallthrough */
+ case 6: h ^= (U64TYPE)(data2[5]) << 40; /* fallthrough */
+ case 5: h ^= (U64TYPE)(data2[4]) << 32; /* fallthrough */
+ case 4: h ^= (U64TYPE)(data2[3]) << 24; /* fallthrough */
+ case 3: h ^= (U64TYPE)(data2[2]) << 16; /* fallthrough */
+ case 2: h ^= (U64TYPE)(data2[1]) << 8; /* fallthrough */
+ case 1: h ^= (U64TYPE)(data2[0]); /* fallthrough */
+ h *= m;
+ };
+
+ h ^= h >> r;
+ h *= m;
+ h ^= h >> r;
+
+ /* was: return h; */
+ return h & 0xFFFFFFFF;
+}
+
+#endif
+
+#ifdef PERL_HASH_FUNC_MURMUR_HASH_64B
+/* This code is from Austin Appleby and is in the public domain.
+ Altered by Yves Orton to match Perl's hash interface and return
+ a 32 bit value
+
+ Note uses unaligned 32 bit loads - will NOT work on machines with
+ strict alignment requirements.
+
+ Also this code may not be suitable for big-endian machines.
+*/
+
+/* a 64-bit hash for 32-bit platforms where we only use the low 32 bits */
+PERL_STATIC_INLINE U32
+S_perl_hash_murmur_hash_64b (const unsigned char * const seed, const unsigned char *str, STRLEN len)
+{
+ const U32 m = 0x5bd1e995;
+ const int r = 24;
+
+ U32 h1 = ((U32 *)seed)[0] ^ len;
+ U32 h2 = ((U32 *)seed)[1];
+
+ const U32 * data = (const U32 *)str;
+
+ while(len >= 8)
+ {
+ U32 k1, k2;
+ k1 = *data++;
+ k1 *= m; k1 ^= k1 >> r; k1 *= m;
+ h1 *= m; h1 ^= k1;
+ len -= 4;
+
+ k2 = *data++;
+ k2 *= m; k2 ^= k2 >> r; k2 *= m;
+ h2 *= m; h2 ^= k2;
+ len -= 4;
+ }
+
+ if(len >= 4)
+ {
+ U32 k1 = *data++;
+ k1 *= m; k1 ^= k1 >> r; k1 *= m;
+ h1 *= m; h1 ^= k1;
+ len -= 4;
+ }
+
+ switch(len)
+ {
+ case 3: h2 ^= ((unsigned char*)data)[2] << 16; /* fallthrough */
+ case 2: h2 ^= ((unsigned char*)data)[1] << 8; /* fallthrough */
+ case 1: h2 ^= ((unsigned char*)data)[0]; /* fallthrough */
+ h2 *= m;
+ };
+
+ h1 ^= h2 >> 18; h1 *= m;
+ h2 ^= h1 >> 22; h2 *= m;
+ /*
+ The following code has been removed as it is unused
+ when only the low 32 bits are used. -- Yves
+
+ h1 ^= h2 >> 17; h1 *= m;
+
+ U64TYPE h = h1;
+
+ h = (h << 32) | h2;
+ */
+
+ return h2;
+}
+#endif
+
/* legacy - only mod_perl should be doing this. */
#ifdef PERL_HASH_INTERNAL_ACCESS
#define PERL_HASH_INTERNAL(hash,str,len) PERL_HASH(hash,str,len)
@@ -560,11 +700,5 @@ S_perl_hash_old_one_at_a_time(const unsigned char * const seed, const unsigned c
#endif /*compile once*/
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/inline.h b/Master/tlpkg/tlperl/lib/CORE/inline.h
index 0fe8a0eee1a..46a8cb6d342 100755
--- a/Master/tlpkg/tlperl/lib/CORE/inline.h
+++ b/Master/tlpkg/tlperl/lib/CORE/inline.h
@@ -25,6 +25,14 @@ S_av_top_index(pTHX_ AV *av)
/* ------------------------------- cv.h ------------------------------- */
+PERL_STATIC_INLINE GV *
+S_CvGV(pTHX_ CV *sv)
+{
+ return CvNAMED(sv)
+ ? Perl_cvgv_from_hek(aTHX_ sv)
+ : ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_gv_u.xcv_gv;
+}
+
PERL_STATIC_INLINE I32 *
S_CvDEPTHp(const CV * const sv)
{
@@ -82,6 +90,41 @@ S_MgBYTEPOS(pTHX_ MAGIC *mg, SV *sv, const char *s, STRLEN len)
}
#endif
+/* ------------------------------- pad.h ------------------------------ */
+
+#if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
+PERL_STATIC_INLINE bool
+PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq)
+{
+ /* 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
+
/* ----------------------------- regexp.h ----------------------------- */
PERL_STATIC_INLINE struct regexp *
@@ -148,27 +191,15 @@ SvAMAGIC_off(SV *sv)
}
PERL_STATIC_INLINE U32
-S_SvPADTMP_on(SV *sv)
-{
- assert(!(SvFLAGS(sv) & SVs_PADMY));
- return SvFLAGS(sv) |= SVs_PADTMP;
-}
-PERL_STATIC_INLINE U32
-S_SvPADTMP_off(SV *sv)
-{
- assert(!(SvFLAGS(sv) & SVs_PADMY));
- return SvFLAGS(sv) &= ~SVs_PADTMP;
-}
-PERL_STATIC_INLINE U32
S_SvPADSTALE_on(SV *sv)
{
- assert(SvFLAGS(sv) & SVs_PADMY);
+ assert(!(SvFLAGS(sv) & SVs_PADTMP));
return SvFLAGS(sv) |= SVs_PADSTALE;
}
PERL_STATIC_INLINE U32
S_SvPADSTALE_off(SV *sv)
{
- assert(SvFLAGS(sv) & SVs_PADMY);
+ assert(!(SvFLAGS(sv) & SVs_PADTMP));
return SvFLAGS(sv) &= ~SVs_PADSTALE;
}
#if defined(PERL_CORE) || defined (PERL_EXT)
@@ -188,64 +219,16 @@ S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp)
/* ------------------------------- handy.h ------------------------------- */
/* saves machine code for a common noreturn idiom typically used in Newx*() */
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wunused-function"
+#ifdef GCC_DIAG_PRAGMA
+GCC_DIAG_IGNORE(-Wunused-function) /* Intentionally left semicolonless. */
#endif
static void
S_croak_memory_wrap(void)
{
Perl_croak_nocontext("%s",PL_memory_wrap);
}
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-
-#ifdef BOOTSTRAP_CHARSET
-static bool
-S_bootstrap_ctype(U8 character, UV classnum, bool full_Latin1)
-{
- /* See comments in handy.h. This is placed in this file primarily to avoid
- * having to have an entry for it in embed.fnc */
-
- dTHX;
-
- if (! full_Latin1 && ! isASCII(character)) {
- return FALSE;
- }
-
- switch (classnum) {
- case _CC_ALPHANUMERIC: return isALPHANUMERIC_L1(character);
- case _CC_ALPHA: return isALPHA_L1(character);
- case _CC_ASCII: return isASCII_L1(character);
- case _CC_BLANK: return isBLANK_L1(character);
- case _CC_CASED: return isLOWER_L1(character)
- || isUPPER_L1(character);
- case _CC_CNTRL: return isCNTRL_L1(character);
- case _CC_DIGIT: return isDIGIT_L1(character);
- case _CC_GRAPH: return isGRAPH_L1(character);
- case _CC_LOWER: return isLOWER_L1(character);
- case _CC_PRINT: return isPRINT_L1(character);
- case _CC_PSXSPC: return isPSXSPC_L1(character);
- case _CC_PUNCT: return isPUNCT_L1(character);
- case _CC_SPACE: return isSPACE_L1(character);
- case _CC_UPPER: return isUPPER_L1(character);
- case _CC_WORDCHAR: return isWORDCHAR_L1(character);
- case _CC_XDIGIT: return isXDIGIT_L1(character);
- case _CC_VERTSPACE: return isSPACE_L1(character) && ! isBLANK_L1(character);
- case _CC_IDFIRST: return isIDFIRST_L1(character);
- case _CC_QUOTEMETA: return _isQUOTEMETA(character);
- case _CC_CHARNAME_CONT: return isCHARNAME_CONT(character);
- case _CC_NONLATIN1_FOLD: return _HAS_NONLATIN1_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(character);
- case _CC_NON_FINAL_FOLD: return _IS_NON_FINAL_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(character);
- case _CC_IS_IN_SOME_FOLD: return _IS_IN_SOME_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(character);
- case _CC_BACKSLASH_FOO_LBRACE_IS_META: return 0;
-
-
- default: break;
- }
- Perl_croak(aTHX_ "panic: bootstrap_ctype() has an unexpected character class '%" UVxf "'", classnum);
-}
+#ifdef GCC_DIAG_PRAGMA
+GCC_DIAG_RESTORE /* Intentionally left semicolonless. */
#endif
/* ------------------------------- utf8.h ------------------------------- */
@@ -266,28 +249,41 @@ S_append_utf8_from_native_byte(const U8 byte, U8** dest)
}
}
-/* These two exist only to replace the macros they formerly were so that their
- * use can be deprecated */
+/*
-PERL_STATIC_INLINE bool
-S_isIDFIRST_lazy(pTHX_ const char* p)
-{
- PERL_ARGS_ASSERT_ISIDFIRST_LAZY;
+A helper function for the macro isUTF8_CHAR(), which should be used instead of
+this function. The macro will handle smaller code points directly saving time,
+using this function as a fall-back for higher code points.
- return isIDFIRST_lazy_if(p,1);
-}
+Tests if the first bytes of string C<s> form a valid UTF-8 character. 0 is
+returned if the bytes starting at C<s> up to but not including C<e> do not form a
+complete well-formed UTF-8 character; otherwise the number of bytes in the
+character is returned.
-PERL_STATIC_INLINE bool
-S_isALNUM_lazy(pTHX_ const char* p)
+Note that an INVARIANT (i.e. ASCII on non-EBCDIC) character is a valid UTF-8
+character.
+
+=cut */
+PERL_STATIC_INLINE STRLEN
+S__is_utf8_char_slow(const U8 *s, const U8 *e)
{
- PERL_ARGS_ASSERT_ISALNUM_LAZY;
+ dTHX; /* The function called below requires thread context */
+
+ STRLEN actual_len;
+
+ PERL_ARGS_ASSERT__IS_UTF8_CHAR_SLOW;
- return isALNUM_lazy_if(p,1);
+ assert(e >= s);
+ utf8n_to_uvchr(s, e - s, &actual_len, UTF8_CHECK_ONLY);
+
+ return (actual_len == (STRLEN) -1) ? 0 : actual_len;
}
/* ------------------------------- perl.h ----------------------------- */
/*
+=head1 Miscellaneous Functions
+
=for apidoc AiR|bool|is_safe_syscall|const char *pv|STRLEN len|const char *what|const char *op_name
Test that the given C<pv> doesn't contain any internal C<NUL> characters.
@@ -308,7 +304,7 @@ S_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char
PERL_ARGS_ASSERT_IS_SAFE_SYSCALL;
- if (pv && len > 1) {
+ if (len > 1) {
char *null_at;
if (UNLIKELY((null_at = (char *)memchr(pv, 0, len-1)) != NULL)) {
SETERRNO(ENOENT, LIB_INVARG);
@@ -323,11 +319,88 @@ S_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char
}
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
+
+Return true if the supplied filename has a newline character
+immediately before the final 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
+
+/* ------------------ pp.c, regcomp.c, toke.c, universal.c ------------ */
+
+#define MAX_CHARSET_NAME_LENGTH 2
+
+PERL_STATIC_INLINE const char *
+get_regex_charset_name(const U32 flags, STRLEN* const lenp)
+{
+ /* 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 */
+}
+
+/*
+
+Return false if any get magic is on the SV other than taint magic.
+
+*/
+
+PERL_STATIC_INLINE bool
+S_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;
+}
+
+/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/intrpvar.h b/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
index 08c4a382224..96336358b2c 100644
--- a/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
+++ b/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
@@ -60,6 +60,9 @@ PERLVAR(I, markstack, I32 *) /* stack_sp locations we're
PERLVAR(I, markstack_ptr, I32 *)
PERLVAR(I, markstack_max, I32 *)
+PERLVARI(I, sawalias, bool, FALSE) /* must enable common-vars
+ pessimisation */
+
#ifdef PERL_HASH_RANDOMIZE_KEYS
#ifdef USE_PERL_PERTURB_KEYS
PERLVARI(I, hash_rand_bits_enabled, U8, 1) /* used to randomize hash stuff 0 == no-random, 1 == random, 2 == determinsitic */
@@ -67,6 +70,9 @@ PERLVARI(I, hash_rand_bits_enabled, U8, 1) /* used to randomize hash stuff 0 ==
PERLVARI(I, hash_rand_bits, UV, 0) /* used to randomize hash stuff */
#endif
PERLVAR(I, strtab, HV *) /* shared string table */
+/* prog counter for the currently executing OP_MULTIDEREF Used to signal
+ * to S_find_uninit_var() where we are */
+PERLVAR(I, multideref_pc, UNOP_AUX_item *)
/* Fields used by magic variables such as $@, $/ and so on */
PERLVAR(I, curpm, PMOP *) /* what to do \ interps in REs from */
@@ -109,9 +115,6 @@ PERLVAR(I, mainstack, AV *) /* the stack when nothing funny is
/* memory management */
PERLVAR(I, sv_count, IV) /* how many SV* are currently allocated */
-PERLVAR(I, sv_objcount, IV) /* DEPRECATED AND UNMAINTAINED.
- * Will be removed in Perl 5.22.
- * Used to be: how many objects are currently allocated. */
PERLVAR(I, sv_root, SV *) /* storage for SVs belonging to interp */
PERLVAR(I, sv_arenaroot, SV *) /* list of areas for garbage collection */
@@ -146,6 +149,8 @@ C<&PL_sv_yes>.
PERLVAR(I, sv_undef, SV)
PERLVAR(I, sv_no, SV)
PERLVAR(I, sv_yes, SV)
+PERLVAR(I, padname_undef, PADNAME)
+PERLVAR(I, padname_const, PADNAME)
PERLVAR(I, Sv, SV *) /* used to hold temporary values */
PERLVAR(I, parser, yy_parser *) /* current parser state */
@@ -174,7 +179,7 @@ PERLVAR(I, statgv, GV *)
PERLVARI(I, statname, SV *, NULL)
#ifdef HAS_TIMES
-/* Will be removed soon after v5.21.0. See RT #121351 */
+/* Will be removed soon after v5.22.1. See RT #121351 */
PERLVAR(I, timesbuf, struct tms)
#endif
@@ -233,6 +238,9 @@ PERLVAR(I, exit_flags, U8) /* was exit() unexpected, etc. */
PERLVAR(I, utf8locale, bool) /* utf8 locale detected */
PERLVAR(I, in_utf8_CTYPE_locale, bool)
+#ifdef USE_LOCALE_CTYPE
+ PERLVAR(I, warn_locale, SV *)
+#endif
PERLVARA(I, colors,6, char *) /* values from PERL_RE_COLORS env var */
@@ -313,12 +321,12 @@ PERLVAR(I, envgv, GV *)
PERLVAR(I, incgv, GV *)
PERLVAR(I, hintgv, GV *)
PERLVAR(I, origfilename, char *)
+PERLVARI(I, xsubfilename, const char *, NULL)
PERLVAR(I, diehook, SV *)
PERLVAR(I, warnhook, SV *)
/* switches */
PERLVAR(I, patchlevel, SV *)
-PERLVAR(I, apiversion, SV *)
PERLVAR(I, localpatches, const char * const *)
PERLVARI(I, splitstr, const char *, " ")
@@ -393,6 +401,8 @@ PERLVAR(I, DBtrace, SV *) /* $DB::trace */
PERLVAR(I, DBsignal, SV *) /* $DB::signal */
PERLVAR(I, dbargs, AV *) /* args to call listed by caller function */
+PERLVARA(I, DBcontrol, DBVARMG_COUNT, IV) /* IV versions of $DB::single, trace, signal */
+
/* symbol tables */
PERLVAR(I, debstash, HV *) /* symbol table for perldb package */
PERLVAR(I, globalstash, HV *) /* global keyword overrides imported here */
@@ -534,7 +544,9 @@ PERLVAR(I, subline, I32) /* line this subroutine began on */
PERLVAR(I, min_intro_pending, I32) /* start of vars to introduce */
PERLVAR(I, max_intro_pending, I32) /* end of vars to introduce */
-PERLVAR(I, padix, I32) /* max used index in current "register" pad */
+PERLVAR(I, padix, I32) /* lowest unused index - 1
+ in current "register" pad */
+PERLVAR(I, constpadix, I32) /* lowest unused for constants */
PERLVAR(I, padix_floor, I32) /* how low may inner block reset padix */
@@ -568,7 +580,7 @@ PERLVARI(I, perl_destruct_level, signed char, 0)
#ifdef USE_LOCALE_NUMERIC
-PERLVARI(I, numeric_standard, bool, TRUE)
+PERLVARI(I, numeric_standard, int, TRUE)
/* Assume simple numerics */
PERLVARI(I, numeric_local, bool, TRUE)
/* Assume local numerics */
@@ -581,14 +593,13 @@ PERLVAR(I, numeric_radix_sv, SV *) /* The radix separator if not '.' */
PERLVAR(I, Latin1, SV *)
PERLVAR(I, UpperLatin1, SV *) /* Code points 128 - 255 */
PERLVAR(I, AboveLatin1, SV *)
+PERLVAR(I, InBitmap, SV *)
PERLVAR(I, NonL1NonFinalFold, SV *)
PERLVAR(I, HasMultiCharFold, SV *)
/* utf8 character class swashes */
PERLVAR(I, utf8_mark, SV *)
-PERLVAR(I, utf8_X_regular_begin, SV *)
-PERLVAR(I, utf8_X_extend, SV *)
PERLVAR(I, utf8_toupper, SV *)
PERLVAR(I, utf8_totitle, SV *)
PERLVAR(I, utf8_tolower, SV *)
@@ -599,6 +610,9 @@ PERLVAR(I, utf8_charname_continue, SV *)
PERLVARA(I, utf8_swash_ptrs, POSIX_SWASH_COUNT, SV *)
PERLVARA(I, Posix_ptrs, POSIX_CC_COUNT, SV *)
PERLVARA(I, XPosix_ptrs, POSIX_CC_COUNT, SV *)
+PERLVAR(I, GCB_invlist, SV *)
+PERLVAR(I, SB_invlist, SV *)
+PERLVAR(I, WB_invlist, SV *)
PERLVAR(I, last_swash_hv, HV *)
PERLVAR(I, last_swash_tmps, U8 *)
@@ -667,7 +681,8 @@ PERLVARI(I, known_layers, PerlIO_list_t *, NULL)
PERLVARI(I, def_layerlist, PerlIO_list_t *, NULL)
#endif
-PERLVARI(I, encoding, SV *, NULL) /* character encoding */
+PERLVARI(I, encoding, SV *, NULL) /* $^ENCODING */
+PERLVARI(I, lex_encoding, SV *, NULL) /* encoding pragma */
PERLVAR(I, utf8_idstart, SV *)
PERLVAR(I, utf8_idcont, SV *)
@@ -736,7 +751,9 @@ PERLVAR(I, debug_pad, struct perl_debug_pad) /* always needed because of the re
/* Hook for File::Glob */
PERLVARI(I, globhook, globhook_t, NULL)
-/* The last unconditional member of the interpreter structure when 5.20.2 was
+PERLVARI(I, padlist_generation, U32, 1) /* id to identify padlist clones */
+
+/* The last unconditional member of the interpreter structure when 5.22.1 was
released. The offset of the end of this is baked into a global variable in
any shared perl library which will allow a sanity test in future perl
releases. */
@@ -760,11 +777,6 @@ PERLVAR(I, memory_debug_header, struct perl_memory_debug_header)
PERLVARI(I, dumper_fd, int, -1)
#endif
-#ifdef PERL_MAD
-PERLVARI(I, madskills, bool, FALSE) /* preserve all syntactic info */
- /* (MAD = Misc Attribute Decoration) */
-PERLVARI(I, xmlfp, PerlIO *, NULL)
-#endif
#ifdef DEBUG_LEAKING_SCALARS
PERLVARI(I, sv_serial, U32, 0) /* SV serial number, used in sv.c */
diff --git a/Master/tlpkg/tlperl/lib/CORE/iperlsys.h b/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
index 003405f690f..57160e0804f 100644
--- a/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
+++ b/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
@@ -315,10 +315,12 @@ struct IPerlStdIOInfo
#define PerlSIO_fputs(s,f) fputs(s,f)
#define PerlSIO_fflush(f) Fflush(f)
#define PerlSIO_fgets(s, n, f) fgets(s,n,f)
-#if defined(VMS) && defined(__DECC)
+#if defined(__VMS)
/* Unusual definition of ungetc() here to accommodate fast_sv_gets()'
* belief that it can mix getc/ungetc with reads from stdio buffer */
+START_EXTERN_C
int decc$ungetc(int __c, FILE *__stream);
+END_EXTERN_C
# define PerlSIO_ungetc(c,f) ((c) == EOF ? EOF : \
((*(f) && !((*(f))->_flag & _IONBF) && \
((*(f))->_ptr > (*(f))->_base)) ? \
@@ -1413,11 +1415,5 @@ struct IPerlSockInfo
#endif /* __Inc__IPerl___ */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/keywords.h b/Master/tlpkg/tlperl/lib/CORE/keywords.h
index f23896c4106..faf1125ec61 100644
--- a/Master/tlpkg/tlperl/lib/CORE/keywords.h
+++ b/Master/tlpkg/tlperl/lib/CORE/keywords.h
@@ -270,5 +270,5 @@
#define KEY_y 254
/* Generated from:
- * 7c6d47fd2890b2422a40331ec90eac08f9808209b01f2b9c113141410fea91b5 regen/keywords.pl
+ * 963511f90d23994583c88b07c3cf2258473567702972e94b59a635727c4aa944 regen/keywords.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h b/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
index b5bf444a6af..bdab9890094 100644
--- a/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
+++ b/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
@@ -4,6 +4,10 @@
* 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),
@@ -11,13 +15,13 @@
/* 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_QUOTEMETA),
-/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
+/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
/* 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),
@@ -31,19 +35,19 @@
/* 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_QUOTEMETA),
+/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
/* 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 SPACE */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* 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+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),
@@ -79,15 +83,15 @@
/* U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+4B 'K' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_BACKSLASH_FOO_LBRACE_IS_META),
+/* U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_BACKSLASH_FOO_LBRACE_IS_META),
+/* U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+53 'S' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -107,24 +111,24 @@
/* U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_BACKSLASH_FOO_LBRACE_IS_META),
+/* U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+6B 'k' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_BACKSLASH_FOO_LBRACE_IS_META),
+/* U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_BACKSLASH_FOO_LBRACE_IS_META),
-/* U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_BACKSLASH_FOO_LBRACE_IS_META),
+/* U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+73 's' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_BACKSLASH_FOO_LBRACE_IS_META),
+/* U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -137,7 +141,7 @@
/* 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_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
+/* 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),
@@ -164,101 +168,892 @@
/* 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 NO-BREAK SPACE */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* U+A1 INVERTED EXCLAMATION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+A2 CENT SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A3 POUND SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A4 CURRENCY SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+A5 YEN SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(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 SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(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 SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+AA FEMININE ORDINAL INDICATOR */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 QUOTATION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+AC NOT SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 SIGN */ (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 SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+B1 PLUS-MINUS SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+B2 SUPERSCRIPT TWO */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+B3 SUPERSCRIPT THREE */ (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 SIGN */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+B6 PILCROW SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 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 ONE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BA MASCULINE ORDINAL INDICATOR */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 QUOTATION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+BC VULGAR FRACTION ONE QUARTER */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BD VULGAR FRACTION ONE HALF */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BE VULGAR FRACTION THREE QUARTERS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* U+BF INVERTED QUESTION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+C0 A WITH GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C1 A WITH ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C2 A WITH CIRCUMFLEX */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C3 A WITH TILDE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C4 A WITH DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C5 A WITH RING ABOVE */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C7 C WITH CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C8 E WITH GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+C9 E WITH ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+CA E WITH CIRCUMFLEX */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+CB E WITH DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+CC I WITH GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+CD I WITH ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+CE I WITH CIRCUMFLEX */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+CF I WITH DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D1 N WITH TILDE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D2 O WITH GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D3 O WITH ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D4 O WITH CIRCUMFLEX */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D5 O WITH TILDE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D6 O WITH DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D7 MULTIPLICATION SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+D8 O WITH STROKE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+D9 U WITH GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+DA U WITH ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+DB U WITH CIRCUMFLEX */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+DC U WITH DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+DD Y WITH ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+DF sharp s */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+E2 a with circumflex */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+E3 a with tilde */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+E5 a with ring above */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+EA e with circumflex */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+EE i with circumflex */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+F1 n with tilde */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+F4 o with circumflex */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+F5 o with tilde */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+F7 DIVISION SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* U+F8 o with stroke */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+FB u with circumflex */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+
+#endif /* ASCII/Latin1 */
+
+#if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x4A U+A2 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 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 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 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x6A U+A6 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 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 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 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x84 U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x85 U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x86 U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x95 U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA6 U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAD U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB0 U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
+/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBA U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xBB U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBC U+AF 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 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBF U+D7 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_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC6 U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD3 U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD5 U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDD U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE6 U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xF0 U+30 '0' */ (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),
+/* 0xF1 U+31 '1' */ (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),
+/* 0xF2 U+32 '2' */ (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),
+/* 0xF3 U+33 '3' */ (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),
+/* 0xF4 U+34 '4' */ (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),
+/* 0xF5 U+35 '5' */ (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),
+/* 0xF6 U+36 '6' */ (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),
+/* 0xF7 U+37 '7' */ (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),
+/* 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 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xFB U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFD U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 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
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x4A U+A2 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 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 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 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 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x6A U+A6 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 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 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 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x84 U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x85 U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x86 U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x95 U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA6 U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAD U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAF U+AE 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 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
+/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB9 U+BE 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 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBD U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBF U+D7 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_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC6 U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD3 U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD5 U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDD U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE6 U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xF0 U+30 '0' */ (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),
+/* 0xF1 U+31 '1' */ (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),
+/* 0xF2 U+32 '2' */ (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),
+/* 0xF3 U+33 '3' */ (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),
+/* 0xF4 U+34 '4' */ (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),
+/* 0xF5 U+35 '5' */ (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),
+/* 0xF6 U+36 '6' */ (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),
+/* 0xF7 U+37 '7' */ (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),
+/* 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 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xFB U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFD U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+
+#endif /* EBCDIC 037 */
+
+#if 'A' == 193 /* EBCDIC POSIX-BC */ \
+ && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
+ && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 74
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
+/* 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_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x4A U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(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 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 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+9F APC */ (1U<<_CC_CNTRL)|(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 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x6A U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(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 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x79 U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 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 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x84 U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x85 U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x86 U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x95 U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(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 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA1 U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA6 U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAD U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB0 U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
+/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBA U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xBB U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xBC U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBF U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xC0 U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC6 U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD0 U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD3 U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD5 U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDD U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE0 U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE6 U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xF0 U+30 '0' */ (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),
+/* 0xF1 U+31 '1' */ (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),
+/* 0xF2 U+32 '2' */ (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),
+/* 0xF3 U+33 '3' */ (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),
+/* 0xF4 U+34 '4' */ (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),
+/* 0xF5 U+35 '5' */ (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),
+/* 0xF6 U+36 '6' */ (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),
+/* 0xF7 U+37 '7' */ (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),
+/* 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 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xFB U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFD U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xFF U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+
+#endif /* EBCDIC POSIX-BC */
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/libperl520.a b/Master/tlpkg/tlperl/lib/CORE/libperl522.a
index 7ceb92ba676..c0d5a88f513 100644
--- a/Master/tlpkg/tlperl/lib/CORE/libperl520.a
+++ b/Master/tlpkg/tlperl/lib/CORE/libperl522.a
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/CORE/metaconfig.h b/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
index 0a90c86ed03..fef2e4ba947 100644
--- a/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
+++ b/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
@@ -11,28 +11,29 @@
* in Configure, this is the way to force them into availability.
*
* BOOTSTRAP_CHARSET
- * CHARBITS
+ * DOUBLEKIND
+ * HAS_ACOSH
* HAS_ASCTIME64
* HAS_CTIME64
* HAS_DIFFTIME64
+ * HAS_DLADDR
+ * HAS_FEGETROUND
+ * HAS_FPCLASSIFY
* HAS_GMTIME64
- * HAS_ISBLANK
+ * HAS_ISFINITEL
+ * HAS_ISINFL
+ * HAS_ISLESS
+ * HAS_J0
* HAS_LOCALTIME64
- * HAS_IP_MREQ
- * HAS_IP_MREQ_SOURCE
- * HAS_IPV6_MREQ
- * HAS_IPV6_MREQ_SOURCE
* HAS_MKTIME64
* HAS_PRCTL
* HAS_PSEUDOFORK
* HAS_TIMEGM
- * HAS_SOCKADDR_IN6
* I16SIZE
* I64SIZE
* I8SIZE
* LOCALTIME_R_NEEDS_TZSET
+ * LONG_DOUBLEKIND
* U8SIZE
- * USE_KERN_PROC_PATHNAME
- * USE_NSGETEXECUTABLEPATH
- *
+ * USE_CBACKTRACE
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/mg.h b/Master/tlpkg/tlperl/lib/CORE/mg.h
index 81ed296f8a2..034fd7eaf05 100644
--- a/Master/tlpkg/tlperl/lib/CORE/mg.h
+++ b/Master/tlpkg/tlperl/lib/CORE/mg.h
@@ -33,12 +33,14 @@ struct magic {
#define MGf_TAINTEDDIR 1 /* PERL_MAGIC_envelem only */
#define MGf_MINMATCH 1 /* PERL_MAGIC_regex_global only */
+#define MGf_REQUIRE_GV 1 /* PERL_MAGIC_checkcall only */
#define MGf_REFCOUNTED 2
#define MGf_GSKIP 4 /* skip further GETs until after next SET */
#define MGf_COPY 8 /* has an svt_copy MGVTBL entry */
#define MGf_DUP 0x10 /* has an svt_dup MGVTBL entry */
#define MGf_LOCAL 0x20 /* has an svt_local MGVTBL entry */
#define MGf_BYTES 0x40 /* PERL_MAGIC_regex_global only */
+#define MGf_PERSIST 0x80 /* PERL_MAGIC_lvref only */
#define MgTAINTEDDIR(mg) (mg->mg_flags & MGf_TAINTEDDIR)
#define MgTAINTEDDIR_on(mg) (mg->mg_flags |= MGf_TAINTEDDIR)
@@ -63,7 +65,7 @@ struct magic {
/* assumes get-magic and stringification have already occurred */
# define MgBYTEPOS_set(mg,sv,pv,off) ( \
assert_((mg)->mg_type == PERL_MAGIC_regex_global) \
- SvPOK(sv) && !SvGMAGICAL(sv) \
+ SvPOK(sv) && (!SvGMAGICAL(sv) || sv_only_taint_gmagic(sv)) \
? (mg)->mg_len = (off), (mg)->mg_flags |= MGf_BYTES \
: ((mg)->mg_len = DO_UTF8(sv) \
? (SSize_t)utf8_length((U8 *)(pv), (U8 *)(pv)+(off)) \
@@ -74,11 +76,5 @@ struct magic {
#define whichsig(pv) whichsig_pv(pv)
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/mg_data.h b/Master/tlpkg/tlperl/lib/CORE/mg_data.h
index 1a7670bc6cd..e52c34bca8f 100644
--- a/Master/tlpkg/tlperl/lib/CORE/mg_data.h
+++ b/Master/tlpkg/tlperl/lib/CORE/mg_data.h
@@ -38,14 +38,14 @@
/* arylen '#' Array length ($#ary) */
want_vtbl_arylen | PERL_MAGIC_VALUE_MAGIC,
0,
- /* rhash '%' extra data for restricted hashes */
+ /* rhash '%' Extra data for restricted hashes */
magic_vtable_max | PERL_MAGIC_VALUE_MAGIC,
- /* proto '&' my sub prototype CV */
- magic_vtable_max,
0,
0,
0,
0,
+ /* debugvar '*' $DB::single, signal, trace vars */
+ want_vtbl_debugvar,
0,
0,
0,
@@ -62,15 +62,15 @@
0,
0,
0,
- /* symtab ':' extra data for symbol tables */
+ /* symtab ':' Extra data for symbol tables */
magic_vtable_max | PERL_MAGIC_VALUE_MAGIC,
0,
- /* backref '<' for weak ref data */
+ /* backref '<' For weak ref data */
want_vtbl_backref | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC,
0,
0,
0,
- /* arylen_p '@' to move arylen out of XPVAV */
+ /* arylen_p '@' To move arylen out of XPVAV */
magic_vtable_max | PERL_MAGIC_VALUE_MAGIC,
0,
/* bm 'B' Boyer-Moore (fast string search) */
@@ -109,8 +109,9 @@
0,
0,
0,
- 0,
- /* checkcall ']' inlining/mutation of call to this CV */
+ /* lvref '\' Lvalue reference constructor */
+ want_vtbl_lvref,
+ /* checkcall ']' Inlining/mutation of call to this CV */
want_vtbl_checkcall | PERL_MAGIC_VALUE_MAGIC,
0,
0,
@@ -144,7 +145,7 @@
want_vtbl_packelem,
/* tiedscalar 'q' Tied scalar or handle */
want_vtbl_packelem,
- /* qr 'r' precompiled qr// regex */
+ /* qr 'r' Precompiled qr// regex */
want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC,
/* sigelem 's' %SIG hash element */
want_vtbl_sigelem,
@@ -164,7 +165,7 @@
0,
0,
/* ext '~' Available for use by extensions */
- magic_vtable_max,
+ magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE,
0,
0,
0,
diff --git a/Master/tlpkg/tlperl/lib/CORE/mg_raw.h b/Master/tlpkg/tlperl/lib/CORE/mg_raw.h
index f508ad0e572..b3e25d646b5 100644
--- a/Master/tlpkg/tlperl/lib/CORE/mg_raw.h
+++ b/Master/tlpkg/tlperl/lib/CORE/mg_raw.h
@@ -11,17 +11,17 @@
{ '#', "want_vtbl_arylen | PERL_MAGIC_VALUE_MAGIC",
"/* arylen '#' Array length ($#ary) */" },
{ '%', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
- "/* rhash '%' extra data for restricted hashes */" },
- { '&', "magic_vtable_max",
- "/* proto '&' my sub prototype CV */" },
+ "/* rhash '%' Extra data for restricted hashes */" },
+ { '*', "want_vtbl_debugvar",
+ "/* debugvar '*' $DB::single, signal, trace vars */" },
{ '.', "want_vtbl_pos | PERL_MAGIC_VALUE_MAGIC",
"/* pos '.' pos() lvalue */" },
{ ':', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
- "/* symtab ':' extra data for symbol tables */" },
+ "/* symtab ':' Extra data for symbol tables */" },
{ '<', "want_vtbl_backref | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
- "/* backref '<' for weak ref data */" },
+ "/* backref '<' For weak ref data */" },
{ '@', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
- "/* arylen_p '@' to move arylen out of XPVAV */" },
+ "/* arylen_p '@' To move arylen out of XPVAV */" },
{ 'B', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
"/* bm 'B' Boyer-Moore (fast string search) */" },
{ 'c', "want_vtbl_ovrld",
@@ -61,7 +61,7 @@
{ 'q', "want_vtbl_packelem",
"/* tiedscalar 'q' Tied scalar or handle */" },
{ 'r', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
- "/* qr 'r' precompiled qr// regex */" },
+ "/* qr 'r' Precompiled qr// regex */" },
{ 'S', "magic_vtable_max",
"/* sig 'S' %SIG hash */" },
{ 's', "want_vtbl_sigelem",
@@ -80,9 +80,11 @@
"/* substr 'x' substr() lvalue */" },
{ 'y', "want_vtbl_defelem | PERL_MAGIC_VALUE_MAGIC",
"/* defelem 'y' Shadow \"foreach\" iterator variable / smart parameter vivification */" },
+ { '\\', "want_vtbl_lvref",
+ "/* lvref '\\' Lvalue reference constructor */" },
{ ']', "want_vtbl_checkcall | PERL_MAGIC_VALUE_MAGIC",
- "/* checkcall ']' inlining/mutation of call to this CV */" },
- { '~', "magic_vtable_max",
+ "/* checkcall ']' Inlining/mutation of call to this CV */" },
+ { '~', "magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE",
"/* ext '~' Available for use by extensions */" },
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/mg_vtable.h b/Master/tlpkg/tlperl/lib/CORE/mg_vtable.h
index f3917137619..c71a988cf76 100644
--- a/Master/tlpkg/tlperl/lib/CORE/mg_vtable.h
+++ b/Master/tlpkg/tlperl/lib/CORE/mg_vtable.h
@@ -14,12 +14,12 @@
#define PERL_MAGIC_sv '\0' /* Special scalar variable */
#define PERL_MAGIC_arylen '#' /* Array length ($#ary) */
-#define PERL_MAGIC_rhash '%' /* extra data for restricted hashes */
-#define PERL_MAGIC_proto '&' /* my sub prototype CV */
+#define PERL_MAGIC_rhash '%' /* Extra data for restricted hashes */
+#define PERL_MAGIC_debugvar '*' /* $DB::single, signal, trace vars */
#define PERL_MAGIC_pos '.' /* pos() lvalue */
-#define PERL_MAGIC_symtab ':' /* extra data for symbol tables */
-#define PERL_MAGIC_backref '<' /* for weak ref data */
-#define PERL_MAGIC_arylen_p '@' /* to move arylen out of XPVAV */
+#define PERL_MAGIC_symtab ':' /* Extra data for symbol tables */
+#define PERL_MAGIC_backref '<' /* For weak ref data */
+#define PERL_MAGIC_arylen_p '@' /* To move arylen out of XPVAV */
#define PERL_MAGIC_bm 'B' /* Boyer-Moore (fast string search) */
#define PERL_MAGIC_overload_table 'c' /* Holds overload table (AMT) on stash */
#define PERL_MAGIC_regdata 'D' /* Regex match position data
@@ -42,7 +42,7 @@
#define PERL_MAGIC_tied 'P' /* Tied array or hash */
#define PERL_MAGIC_tiedelem 'p' /* Tied array or hash element */
#define PERL_MAGIC_tiedscalar 'q' /* Tied scalar or handle */
-#define PERL_MAGIC_qr 'r' /* precompiled qr// regex */
+#define PERL_MAGIC_qr 'r' /* Precompiled qr// regex */
#define PERL_MAGIC_sig 'S' /* %SIG hash */
#define PERL_MAGIC_sigelem 's' /* %SIG hash element */
#define PERL_MAGIC_taint 't' /* Taintedness */
@@ -54,7 +54,8 @@
#define PERL_MAGIC_substr 'x' /* substr() lvalue */
#define PERL_MAGIC_defelem 'y' /* Shadow "foreach" iterator variable /
smart parameter vivification */
-#define PERL_MAGIC_checkcall ']' /* inlining/mutation of call to this CV */
+#define PERL_MAGIC_lvref '\\' /* Lvalue reference constructor */
+#define PERL_MAGIC_checkcall ']' /* Inlining/mutation of call to this CV */
#define PERL_MAGIC_ext '~' /* Available for use by extensions */
enum { /* pass one of these to get_vtbl */
@@ -64,6 +65,7 @@ enum { /* pass one of these to get_vtbl */
want_vtbl_checkcall,
want_vtbl_collxfrm,
want_vtbl_dbline,
+ want_vtbl_debugvar,
want_vtbl_defelem,
want_vtbl_env,
want_vtbl_envelem,
@@ -71,6 +73,7 @@ enum { /* pass one of these to get_vtbl */
want_vtbl_hintselem,
want_vtbl_isa,
want_vtbl_isaelem,
+ want_vtbl_lvref,
want_vtbl_mglob,
want_vtbl_nkeys,
want_vtbl_ovrld,
@@ -98,6 +101,7 @@ EXTCONST char * const PL_magic_vtable_names[magic_vtable_max] = {
"checkcall",
"collxfrm",
"dbline",
+ "debugvar",
"defelem",
"env",
"envelem",
@@ -105,6 +109,7 @@ EXTCONST char * const PL_magic_vtable_names[magic_vtable_max] = {
"hintselem",
"isa",
"isaelem",
+ "lvref",
"mglob",
"nkeys",
"ovrld",
@@ -155,6 +160,7 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max] = {
{ 0, 0, 0, 0, 0, 0, 0, 0 },
#endif
{ 0, Perl_magic_setdbline, 0, 0, 0, 0, 0, 0 },
+ { Perl_magic_getdebugvar, Perl_magic_setdebugvar, 0, 0, 0, 0, 0, 0 },
{ Perl_magic_getdefelem, Perl_magic_setdefelem, 0, 0, 0, 0, 0, 0 },
{ 0, Perl_magic_set_all_env, 0, Perl_magic_clear_all_env, 0, 0, 0, 0 },
{ 0, Perl_magic_setenv, 0, Perl_magic_clearenv, 0, 0, 0, 0 },
@@ -162,6 +168,7 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max] = {
{ 0, Perl_magic_sethint, 0, Perl_magic_clearhint, 0, 0, 0, 0 },
{ 0, Perl_magic_setisa, 0, Perl_magic_clearisa, 0, 0, 0, 0 },
{ 0, Perl_magic_setisa, 0, 0, 0, 0, 0, 0 },
+ { 0, Perl_magic_setlvref, 0, 0, 0, 0, 0, 0 },
{ 0, Perl_magic_setmglob, 0, 0, 0, 0, 0, 0 },
{ Perl_magic_getnkeys, Perl_magic_setnkeys, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, Perl_magic_freeovrld, 0, 0, 0 },
@@ -197,6 +204,7 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max];
#define PL_vtbl_checkcall PL_magic_vtables[want_vtbl_checkcall]
#define PL_vtbl_collxfrm PL_magic_vtables[want_vtbl_collxfrm]
#define PL_vtbl_dbline PL_magic_vtables[want_vtbl_dbline]
+#define PL_vtbl_debugvar PL_magic_vtables[want_vtbl_debugvar]
#define PL_vtbl_defelem PL_magic_vtables[want_vtbl_defelem]
#define PL_vtbl_env PL_magic_vtables[want_vtbl_env]
#define PL_vtbl_envelem PL_magic_vtables[want_vtbl_envelem]
@@ -205,6 +213,7 @@ EXT_MGVTBL PL_magic_vtables[magic_vtable_max];
#define PL_vtbl_hintselem PL_magic_vtables[want_vtbl_hintselem]
#define PL_vtbl_isa PL_magic_vtables[want_vtbl_isa]
#define PL_vtbl_isaelem PL_magic_vtables[want_vtbl_isaelem]
+#define PL_vtbl_lvref PL_magic_vtables[want_vtbl_lvref]
#define PL_vtbl_mglob PL_magic_vtables[want_vtbl_mglob]
#define PL_vtbl_nkeys PL_magic_vtables[want_vtbl_nkeys]
#define PL_vtbl_ovrld PL_magic_vtables[want_vtbl_ovrld]
diff --git a/Master/tlpkg/tlperl/lib/CORE/mydtrace.h b/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
index 5093f466ab2..6e797676fa8 100644
--- a/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
+++ b/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
@@ -91,11 +91,5 @@
#endif
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/nostdio.h b/Master/tlpkg/tlperl/lib/CORE/nostdio.h
index ef8d6526b45..64276aa0606 100644
--- a/Master/tlpkg/tlperl/lib/CORE/nostdio.h
+++ b/Master/tlpkg/tlperl/lib/CORE/nostdio.h
@@ -25,6 +25,8 @@ struct _FILE;
#define FILE struct _FILE
#endif
+#ifndef EBCDIC
+
#define _CANNOT "CANNOT"
#undef clearerr
@@ -125,12 +127,8 @@ struct _FILE;
#define pclose(f) _CANNOT _pclose_
#endif
+#endif /*not define EBCDIC */
+
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/op.h b/Master/tlpkg/tlperl/lib/CORE/op.h
index 9d9dd58d8fa..ed3e9a128e1 100644
--- a/Master/tlpkg/tlperl/lib/CORE/op.h
+++ b/Master/tlpkg/tlperl/lib/CORE/op.h
@@ -24,7 +24,8 @@
* !op_slabbed.
* op_savefree on savestack via SAVEFREEOP
* op_folded Result/remainder of a constant fold operation.
- * op_spare Two spare bits
+ * op_moresib this op is is not the last sibling
+ * op_spare One spare bit
* op_flags Flags common to all operations. See OPf_* below.
* op_private Flags peculiar to a particular operation (BUT,
* by default, set to the number of children until
@@ -35,22 +36,24 @@
#define OPCODE U16
-#ifdef PERL_MAD
-# define MADPROP_IN_BASEOP MADPROP* op_madprop;
+typedef PERL_BITFIELD16 Optype;
+
+/* this field now either points to the next sibling or to the parent,
+ * depending on op_moresib. So rename it from op_sibling to op_sibparent.
+ */
+#ifdef PERL_OP_PARENT
+# define _OP_SIBPARENT_FIELDNAME op_sibparent
#else
-# define MADPROP_IN_BASEOP
+# define _OP_SIBPARENT_FIELDNAME op_sibling
#endif
-typedef PERL_BITFIELD16 Optype;
-
#ifdef BASEOP_DEFINITION
#define BASEOP BASEOP_DEFINITION
#else
#define BASEOP \
OP* op_next; \
- OP* op_sibling; \
+ OP* _OP_SIBPARENT_FIELDNAME;\
OP* (*op_ppaddr)(pTHX); \
- MADPROP_IN_BASEOP \
PADOFFSET op_targ; \
PERL_BITFIELD16 op_type:9; \
PERL_BITFIELD16 op_opt:1; \
@@ -58,7 +61,8 @@ typedef PERL_BITFIELD16 Optype;
PERL_BITFIELD16 op_savefree:1; \
PERL_BITFIELD16 op_static:1; \
PERL_BITFIELD16 op_folded:1; \
- PERL_BITFIELD16 op_spare:2; \
+ PERL_BITFIELD16 op_moresib:1; \
+ PERL_BITFIELD16 op_spare:1; \
U8 op_flags; \
U8 op_private;
#endif
@@ -114,12 +118,12 @@ Deprecated. Use C<GIMME_V> instead.
/* On control verbs, we saw no label */
/* On flipflop, we saw ... instead of .. */
/* On UNOPs, saw bare parens, e.g. eof(). */
- /* On OP_ENTERSUB || OP_NULL, saw a "do". */
+ /* On OP_CHDIR, handle (or bare parens) */
+ /* On OP_NULL, saw a "do". */
/* On OP_EXISTS, treat av as av, not avhv. */
/* On OP_(ENTER|LEAVE)EVAL, don't clear $@ */
/* On pushre, rx is used as part of split, e.g. split " " */
/* On regcomp, "use re 'eval'" was in scope */
- /* On OP_READLINE, was <$filehandle> */
/* On RV2[ACGHS]V, don't create GV--in
defined()*/
/* On OP_DBSTATE, indicates breakpoint
@@ -130,9 +134,10 @@ Deprecated. Use C<GIMME_V> instead.
/* On OP_SMARTMATCH, an implicit smartmatch */
/* On OP_ANONHASH and OP_ANONLIST, create a
reference to the new anon hash or array */
- /* On OP_HELEM and OP_HSLICE, localization will be followed
- by assignment, so do not wipe the target if it is special
- (e.g. a glob or a magic SV) */
+ /* On OP_HELEM, OP_MULTIDEREF and OP_HSLICE,
+ localization will be followed by assignment,
+ so do not wipe the target if it is special
+ (e.g. a glob or a magic SV) */
/* On OP_MATCH, OP_SUBST & OP_TRANS, the
operand of a logical or conditional
that was optimised away, so it should
@@ -144,225 +149,55 @@ Deprecated. Use C<GIMME_V> instead.
*/
/* On OP_PADRANGE, push @_ */
/* On OP_DUMP, has no label */
+ /* On OP_UNSTACK, in a C-style for loop */
+/* There is no room in op_flags for this one, so it has its own bit-
+ field member (op_folded) instead. The flag is only used to tell
+ op_convert_list to set op_folded. */
+#define OPf_FOLDED 1<<16
/* old names; don't use in new code, but don't break them, either */
#define OPf_LIST OPf_WANT_LIST
#define OPf_KNOW OPf_WANT
-#define GIMME \
+#if !defined(PERL_CORE) && !defined(PERL_EXT)
+# define GIMME \
(PL_op->op_flags & OPf_WANT \
? ((PL_op->op_flags & OPf_WANT) == OPf_WANT_LIST \
? G_ARRAY \
: G_SCALAR) \
: dowantarray())
+#endif
-/* Lower bits of op_private often carry the number of arguments, as
- * set by newBINOP, newUNOP and ck_fun */
-
-/* NOTE: OP_NEXTSTATE and OP_DBSTATE (i.e. COPs) carry NATIVE_HINTS
- * in op_private */
-
-/* Private for lvalues */
-#define OPpLVAL_INTRO 128 /* Lvalue must be localized or lvalue sub */
-/* Private for OPs with TARGLEX */
- /* (lower bits may carry MAXARG) */
-#define OPpTARGET_MY 16 /* Target is PADMY. */
+/* NOTE: OPp* flags are now auto-generated and defined in opcode.h,
+ * from data in regen/op_private */
-/* Private for OP_LEAVE, OP_LEAVESUB, OP_LEAVESUBLV and OP_LEAVEWRITE */
-#define OPpREFCOUNTED 64 /* op_targ carries a refcount */
-/* Private for OP_LEAVE and OP_LEAVELOOP */
-#define OPpLVALUE 128 /* Do not copy return value */
+#define OPpTRANS_ALL (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE)
-/* Private for OP_AASSIGN */
-#define OPpASSIGN_COMMON 64 /* Left & right have syms in common. */
-/* Private for OP_SASSIGN */
-#define OPpASSIGN_BACKWARDS 64 /* Left & right switched. */
-#define OPpASSIGN_CV_TO_GV 128 /* Possible optimisation for constants. */
-/* Private for OP_MATCH and OP_SUBST{,CONT} */
-#define OPpRUNTIME 64 /* Pattern coming in on the stack */
+/* Mask for OP_ENTERSUB flags, the absence of which must be propagated
+ in dynamic context */
+#define OPpENTERSUB_LVAL_MASK (OPpLVAL_INTRO|OPpENTERSUB_INARGS)
-/* Private for OP_TRANS */
-#define OPpTRANS_FROM_UTF 1
-#define OPpTRANS_TO_UTF 2
-#define OPpTRANS_IDENTICAL 4 /* right side is same as left */
-#define OPpTRANS_SQUASH 8
- /* 16 is used for OPpTARGET_MY */
-#define OPpTRANS_COMPLEMENT 32
-#define OPpTRANS_GROWS 64
-#define OPpTRANS_DELETE 128
-#define OPpTRANS_ALL (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE)
-/* Private for OP_REPEAT */
-#define OPpREPEAT_DOLIST 64 /* List replication. */
-
-/* Private for OP_RV2GV, OP_RV2SV, OP_AELEM, OP_HELEM, OP_PADSV */
-#define OPpDEREF (32|64) /* autovivify: Want ref to something: */
-#define OPpDEREF_AV 32 /* Want ref to AV. */
-#define OPpDEREF_HV 64 /* Want ref to HV. */
-#define OPpDEREF_SV (32|64) /* Want ref to SV. */
-
-/* OP_ENTERSUB and OP_RV2CV flags
-
-Flags are set on entersub and rv2cv in three phases:
- parser - the parser passes the flag to the op constructor
- check - the check routine called by the op constructor sets the flag
- context - application of scalar/ref/lvalue context applies the flag
-
-In the third stage, an entersub op might turn into an rv2cv op (undef &foo,
-\&foo, lock &foo, exists &foo, defined &foo). The two places where that
-happens (op_lvalue_flags and doref in op.c) need to make sure the flags do
-not conflict. Flags applied in the context phase are only set when there
-is no conversion of op type.
-
- bit entersub flag phase rv2cv flag phase
- --- ------------- ----- ---------- -----
- 1 OPpENTERSUB_INARGS context OPpMAY_RETURN_CONSTANT context
- 2 HINT_STRICT_REFS check HINT_STRICT_REFS check
- 4 OPpENTERSUB_HASTARG check
- 8 OPpENTERSUB_AMPER parser
- 16 OPpENTERSUB_DB check
- 32 OPpDEREF_AV context
- 64 OPpDEREF_HV context
- 128 OPpLVAL_INTRO context OPpENTERSUB_NOPAREN parser
+/* things that can be elements of op_aux */
+typedef union {
+ PADOFFSET pad_offset;
+ SV *sv;
+ IV iv;
+ UV uv;
+} UNOP_AUX_item;
-*/
+#ifdef USE_ITHREADS
+# define UNOP_AUX_item_sv(item) PAD_SVl((item)->pad_offset);
+#else
+# define UNOP_AUX_item_sv(item) ((item)->sv);
+#endif
- /* OP_ENTERSUB only */
-#define OPpENTERSUB_DB 16 /* Debug subroutine. */
-#define OPpENTERSUB_HASTARG 4 /* Called from OP tree. */
-#define OPpENTERSUB_INARGS 1 /* Lval used as arg to a sub. */
-/* used by OPpDEREF (32|64) */
-/* used by HINT_STRICT_REFS 2 */
- /* Mask for OP_ENTERSUB flags, the absence of which must be propagated
- in dynamic context */
-#define OPpENTERSUB_LVAL_MASK (OPpLVAL_INTRO|OPpENTERSUB_INARGS)
- /* OP_RV2CV only */
-#define OPpENTERSUB_AMPER 8 /* Used & form to call. */
-#define OPpENTERSUB_NOPAREN 128 /* bare sub call (without parens) */
-#define OPpMAY_RETURN_CONSTANT 1 /* If a constant sub, return the constant */
-
- /* OP_GV only */
-#define OPpEARLY_CV 32 /* foo() called before sub foo was parsed */
- /* OP_?ELEM only */
-#define OPpLVAL_DEFER 16 /* Defer creation of array/hash elem */
- /* OP_RV2[AH]V OP_[AH]SLICE */
-#define OPpSLICEWARNING 4 /* warn about @hash{$scalar} */
- /* OP_RV2[SAH]V, OP_GVSV, OP_ENTERITER only */
-#define OPpOUR_INTRO 16 /* Variable was in an our() */
- /* OP_RV2[AGH]V, OP_PAD[AH]V, OP_[AH]ELEM, OP_[AH]SLICE OP_AV2ARYLEN,
- OP_R?KEYS, OP_SUBSTR, OP_POS, OP_VEC */
-#define OPpMAYBE_LVSUB 8 /* We might be an lvalue to return */
- /* OP_RV2HV and OP_PADHV */
-#define OPpTRUEBOOL 32 /* %hash in (%hash || $foo) in
- void context */
-#define OPpMAYBE_TRUEBOOL 64 /* %hash in (%hash || $foo) where
- cx is not known till run time */
-
- /* OP_SUBSTR only */
-#define OPpSUBSTR_REPL_FIRST 16 /* 1st arg is replacement string */
-
- /* OP_PADSV only */
-#define OPpPAD_STATE 16 /* is a "state" pad */
- /* for OP_RV2?V, lower bits carry hints (currently only HINT_STRICT_REFS) */
-
- /* OP_PADRANGE only */
- /* bit 7 is OPpLVAL_INTRO */
-#define OPpPADRANGE_COUNTMASK 127 /* bits 6..0 hold target range, */
-#define OPpPADRANGE_COUNTSHIFT 7 /* 7 bits in total */
-
- /* OP_RV2GV only */
-#define OPpDONT_INIT_GV 4 /* Call gv_fetchpv with GV_NOINIT */
-/* (Therefore will return whatever is currently in the symbol table, not
- guaranteed to be a PVGV) */
-#define OPpALLOW_FAKE 16 /* OK to return fake glob */
-
-/* Private for OP_ENTERITER and OP_ITER */
-#define OPpITER_REVERSED 4 /* for (reverse ...) */
-#define OPpITER_DEF 8 /* for $_ or for my $_ */
-
-/* Private for OP_CONST */
-#define OPpCONST_NOVER 2 /* no 6; */
-#define OPpCONST_SHORTCIRCUIT 4 /* eg the constant 5 in (5 || foo) */
-#define OPpCONST_STRICT 8 /* bareword subject to strict 'subs' */
-#define OPpCONST_ENTERED 16 /* Has been entered as symbol. */
-#define OPpCONST_BARE 64 /* Was a bare word (filehandle?). */
-
-/* Private for OP_FLIP/FLOP */
-#define OPpFLIP_LINENUM 64 /* Range arg potentially a line num. */
-
-/* Private for OP_LIST */
-#define OPpLIST_GUESSED 64 /* Guessed that pushmark was needed. */
-
-/* Private for OP_DELETE */
-#define OPpSLICE 64 /* Operating on a list of keys */
-/* Also OPpLVAL_INTRO (128) */
-
-/* Private for OP_EXISTS */
-#define OPpEXISTS_SUB 64 /* Checking for &sub, not {} or []. */
-
-/* Private for OP_SORT */
-#define OPpSORT_NUMERIC 1 /* Optimized away { $a <=> $b } */
-#define OPpSORT_INTEGER 2 /* Ditto while under "use integer" */
-#define OPpSORT_REVERSE 4 /* Reversed sort */
-#define OPpSORT_INPLACE 8 /* sort in-place; eg @a = sort @a */
-#define OPpSORT_DESCEND 16 /* Descending sort */
-#define OPpSORT_QSORT 32 /* Use quicksort (not mergesort) */
-#define OPpSORT_STABLE 64 /* Use a stable algorithm */
-
-/* Private for OP_REVERSE */
-#define OPpREVERSE_INPLACE 8 /* reverse in-place (@a = reverse @a) */
-
-/* Private for OP_OPEN and OP_BACKTICK */
-#define OPpOPEN_IN_RAW 16 /* binmode(F,":raw") on input fh */
-#define OPpOPEN_IN_CRLF 32 /* binmode(F,":crlf") on input fh */
-#define OPpOPEN_OUT_RAW 64 /* binmode(F,":raw") on output fh */
-#define OPpOPEN_OUT_CRLF 128 /* binmode(F,":crlf") on output fh */
-
-/* Private for COPs */
-#define OPpHUSH_VMSISH 32 /* hush DCL exit msg vmsish mode*/
-/* Note: Used for NATIVE_HINTS (shifted from the values in PL_hints),
- currently defined by vms/vmsish.h:
- 64
- 128
- */
-/* Private for OP_FTXXX */
-#define OPpFT_ACCESS 2 /* use filetest 'access' */
-#define OPpFT_STACKED 4 /* stacked filetest, as "-f" in "-f -x $f" */
-#define OPpFT_STACKING 8 /* stacking filetest, as "-x" in "-f -x $f" */
-#define OPpFT_AFTER_t 16 /* previous op was -t */
-
-/* Private for OP_(MAP|GREP)(WHILE|START) */
-#define OPpGREP_LEX 2 /* iterate over lexical $_ */
-
-/* Private for OP_ENTEREVAL */
-#define OPpEVAL_HAS_HH 2 /* Does it have a copy of %^H */
-#define OPpEVAL_UNICODE 4
-#define OPpEVAL_BYTES 8
-#define OPpEVAL_COPHH 16 /* Construct %^H from cop hints */
-#define OPpEVAL_RE_REPARSING 32 /* eval_sv(..., G_RE_REPARSING) */
-
-/* Private for OP_CALLER, OP_WANTARRAY and OP_RUNCV */
-#define OPpOFFBYONE 128 /* Treat caller(1) as caller(2) */
-
-/* Private for OP_COREARGS */
-/* These must not conflict with OPpDONT_INIT_GV or OPpALLOW_FAKE.
- See pp.c:S_rv2gv. */
-#define OPpCOREARGS_DEREF1 1 /* Arg 1 is a handle constructor */
-#define OPpCOREARGS_DEREF2 2 /* Arg 2 is a handle constructor */
-#define OPpCOREARGS_SCALARMOD 64 /* \$ rather than \[$@%*] */
-#define OPpCOREARGS_PUSHMARK 128 /* Call pp_pushmark */
-
-/* Private for OP_(LAST|REDO|NEXT|GOTO|DUMP) */
-#define OPpPV_IS_UTF8 128 /* label is in UTF8 */
-
-/* Private for OP_SPLIT */
-#define OPpSPLIT_IMPLIM 128 /* implicit limit */
struct op {
BASEOP
@@ -373,6 +208,12 @@ struct unop {
OP * op_first;
};
+struct unop_aux {
+ BASEOP
+ OP *op_first;
+ UNOP_AUX_item *op_aux;
+};
+
struct binop {
BASEOP
OP * op_first;
@@ -391,6 +232,22 @@ struct listop {
OP * op_last;
};
+struct methop {
+ BASEOP
+ union {
+ /* op_u.op_first *must* be aligned the same as the op_first
+ * field of the other op types, and op_u.op_meth_sv *must*
+ * be aligned with op_sv */
+ OP* op_first; /* optree for method name */
+ SV* op_meth_sv; /* static method name */
+ } op_u;
+#ifdef USE_ITHREADS
+ PADOFFSET op_rclass_targ; /* pad index for redirect class */
+#else
+ SV* op_rclass_sv; /* static redirect class $o->A::meth() */
+#endif
+};
+
struct pmop {
BASEOP
OP * op_first;
@@ -441,52 +298,84 @@ struct pmop {
#define PM_SETRE(o,r) ((o)->op_pmregexp = (r))
#endif
-/* Leave some space, so future bit allocations can go either in the shared or
- * unshared area without affecting binary compatibility */
-#define PMf_BASE_SHIFT (_RXf_PMf_SHIFT_NEXT+6)
+/* Currently these PMf flags occupy a single 32-bit word. Not all bits are
+ * currently used. The lower bits are shared with their corresponding RXf flag
+ * bits, up to but not including _RXf_PMf_SHIFT_NEXT. The unused bits
+ * immediately follow; finally the used Pmf-only (unshared) bits, so that the
+ * highest bit in the word is used. This gathers all the unused bits as a pool
+ * in the middle, like so: 11111111111111110000001111111111
+ * where the '1's represent used bits, and the '0's unused. This design allows
+ * us to allocate off one end of the pool if we need to add a shared bit, and
+ * off the other end if we need a non-shared bit, without disturbing the other
+ * bits. This maximizes the likelihood of being able to change things without
+ * breaking binary compatibility.
+ *
+ * To add shared bits, do so in op_reg_common.h. This should change
+ * _RXf_PMf_SHIFT_NEXT so that things won't compile. Then come to regexp.h and
+ * op.h and adjust the constant adders in the definitions of PMf_BASE_SHIFT and
+ * Pmf_BASE_SHIFT down by the number of shared bits you added. That's it.
+ * Things should be binary compatible. But if either of these gets to having
+ * to subtract rather than add, leave at 0 and adjust all the entries below
+ * that are in terms of this according. But if the first one of those is
+ * already PMf_BASE_SHIFT+0, there are no bits left, and a redesign is in
+ * order.
+ *
+ * To remove unshared bits, just delete its entry. If you're where breaking
+ * binary compatibility is ok to do, you might want to adjust things to move
+ * the newly opened space so that it gets absorbed into the common pool.
+ *
+ * To add unshared bits, first use up any gaps in the middle. Otherwise,
+ * allocate off the low end until you get to PMf_BASE_SHIFT+0. If that isn't
+ * enough, move PMf_BASE_SHIFT down (if possible) and add the new bit at the
+ * other end instead; this preserves binary compatibility. */
+#define PMf_BASE_SHIFT (_RXf_PMf_SHIFT_NEXT+2)
/* 'use re "taint"' in scope: taint $1 etc. if target tainted */
-#define PMf_RETAINT (1<<(PMf_BASE_SHIFT+0))
+#define PMf_RETAINT (1U<<(PMf_BASE_SHIFT+5))
/* match successfully only once per reset, with related flag RXf_USED in
* re->extflags holding state. This is used only for ?? matches, and only on
* OP_MATCH and OP_QR */
-#define PMf_ONCE (1<<(PMf_BASE_SHIFT+1))
+#define PMf_ONCE (1U<<(PMf_BASE_SHIFT+6))
/* PMf_ONCE, i.e. ?pat?, has matched successfully. Not used under threading. */
-#define PMf_USED (1<<(PMf_BASE_SHIFT+3))
+#define PMf_USED (1U<<(PMf_BASE_SHIFT+7))
/* subst replacement is constant */
-#define PMf_CONST (1<<(PMf_BASE_SHIFT+4))
+#define PMf_CONST (1U<<(PMf_BASE_SHIFT+8))
/* keep 1st runtime pattern forever */
-#define PMf_KEEP (1<<(PMf_BASE_SHIFT+5))
+#define PMf_KEEP (1U<<(PMf_BASE_SHIFT+9))
-#define PMf_GLOBAL (1<<(PMf_BASE_SHIFT+6)) /* pattern had a g modifier */
+#define PMf_GLOBAL (1U<<(PMf_BASE_SHIFT+10)) /* pattern had a g modifier */
/* don't reset pos() if //g fails */
-#define PMf_CONTINUE (1<<(PMf_BASE_SHIFT+7))
+#define PMf_CONTINUE (1U<<(PMf_BASE_SHIFT+11))
/* evaluating replacement as expr */
-#define PMf_EVAL (1<<(PMf_BASE_SHIFT+8))
+#define PMf_EVAL (1U<<(PMf_BASE_SHIFT+12))
/* Return substituted string instead of modifying it. */
-#define PMf_NONDESTRUCT (1<<(PMf_BASE_SHIFT+9))
+#define PMf_NONDESTRUCT (1U<<(PMf_BASE_SHIFT+13))
/* the pattern has a CV attached (currently only under qr/...(?{}).../) */
-#define PMf_HAS_CV (1<<(PMf_BASE_SHIFT+10))
+#define PMf_HAS_CV (1U<<(PMf_BASE_SHIFT+14))
/* op_code_list is private; don't free it etc. It may well point to
* code within another sub, with different pad etc */
-#define PMf_CODELIST_PRIVATE (1<<(PMf_BASE_SHIFT+11))
+#define PMf_CODELIST_PRIVATE (1U<<(PMf_BASE_SHIFT+15))
/* the PMOP is a QR (we should be able to detect that from the op type,
* but the regex compilation API passes just the pm flags, not the op
* itself */
-#define PMf_IS_QR (1<<(PMf_BASE_SHIFT+12))
-#define PMf_USE_RE_EVAL (1<<(PMf_BASE_SHIFT+13)) /* use re'eval' in scope */
-
-#if PMf_BASE_SHIFT+13 > 31
+#define PMf_IS_QR (1U<<(PMf_BASE_SHIFT+16))
+#define PMf_USE_RE_EVAL (1U<<(PMf_BASE_SHIFT+17)) /* use re'eval' in scope */
+
+/* See comments at the beginning of these defines about adding bits. The
+ * highest bit position should be used, so that if PMf_BASE_SHIFT gets
+ * increased, the #error below will be triggered so that you will be reminded
+ * to adjust things at the other end to keep the bit positions unchanged */
+#if PMf_BASE_SHIFT+17 > 31
# error Too many PMf_ bits used. See above and regnodes.h for any spare in middle
#endif
@@ -539,18 +428,21 @@ struct loop {
OP * op_lastop;
};
-#define cUNOPx(o) ((UNOP*)o)
-#define cBINOPx(o) ((BINOP*)o)
-#define cLISTOPx(o) ((LISTOP*)o)
-#define cLOGOPx(o) ((LOGOP*)o)
-#define cPMOPx(o) ((PMOP*)o)
-#define cSVOPx(o) ((SVOP*)o)
-#define cPADOPx(o) ((PADOP*)o)
-#define cPVOPx(o) ((PVOP*)o)
-#define cCOPx(o) ((COP*)o)
-#define cLOOPx(o) ((LOOP*)o)
+#define cUNOPx(o) ((UNOP*)(o))
+#define cUNOP_AUXx(o) ((UNOP_AUX*)(o))
+#define cBINOPx(o) ((BINOP*)(o))
+#define cLISTOPx(o) ((LISTOP*)(o))
+#define cLOGOPx(o) ((LOGOP*)(o))
+#define cPMOPx(o) ((PMOP*)(o))
+#define cSVOPx(o) ((SVOP*)(o))
+#define cPADOPx(o) ((PADOP*)(o))
+#define cPVOPx(o) ((PVOP*)(o))
+#define cCOPx(o) ((COP*)(o))
+#define cLOOPx(o) ((LOOP*)(o))
+#define cMETHOPx(o) ((METHOP*)(o))
#define cUNOP cUNOPx(PL_op)
+#define cUNOP_AUX cUNOP_AUXx(PL_op)
#define cBINOP cBINOPx(PL_op)
#define cLISTOP cLISTOPx(PL_op)
#define cLOGOP cLOGOPx(PL_op)
@@ -562,6 +454,7 @@ struct loop {
#define cLOOP cLOOPx(PL_op)
#define cUNOPo cUNOPx(o)
+#define cUNOP_AUXo cUNOP_AUXx(o)
#define cBINOPo cBINOPx(o)
#define cLISTOPo cLISTOPx(o)
#define cLOGOPo cLOGOPx(o)
@@ -573,6 +466,7 @@ struct loop {
#define cLOOPo cLOOPx(o)
#define kUNOP cUNOPx(kid)
+#define kUNOP_AUX cUNOP_AUXx(kid)
#define kBINOP cBINOPx(kid)
#define kLISTOP cLISTOPx(kid)
#define kLOGOP cLOGOPx(kid)
@@ -586,22 +480,29 @@ struct loop {
#ifdef USE_ITHREADS
# define cGVOPx_gv(o) ((GV*)PAD_SVl(cPADOPx(o)->op_padix))
-# define IS_PADGV(v) (v && SvTYPE(v) == SVt_PVGV && isGV_with_GP(v) \
- && GvIN_PAD(v))
-# define IS_PADCONST(v) \
+# ifndef PERL_CORE
+# define IS_PADGV(v) (v && isGV(v))
+# define IS_PADCONST(v) \
(v && (SvREADONLY(v) || (SvIsCOW(v) && !SvLEN(v))))
+# endif
# define cSVOPx_sv(v) (cSVOPx(v)->op_sv \
? cSVOPx(v)->op_sv : PAD_SVl((v)->op_targ))
# define cSVOPx_svp(v) (cSVOPx(v)->op_sv \
? &cSVOPx(v)->op_sv : &PAD_SVl((v)->op_targ))
+# define cMETHOPx_rclass(v) PAD_SVl(cMETHOPx(v)->op_rclass_targ)
#else
# define cGVOPx_gv(o) ((GV*)cSVOPx(o)->op_sv)
-# define IS_PADGV(v) FALSE
-# define IS_PADCONST(v) FALSE
+# ifndef PERL_CORE
+# define IS_PADGV(v) FALSE
+# define IS_PADCONST(v) FALSE
+# endif
# define cSVOPx_sv(v) (cSVOPx(v)->op_sv)
# define cSVOPx_svp(v) (&cSVOPx(v)->op_sv)
+# define cMETHOPx_rclass(v) (cMETHOPx(v)->op_rclass_sv)
#endif
+# define cMETHOPx_meth(v) cSVOPx_sv(v)
+
#define cGVOP_gv cGVOPx_gv(PL_op)
#define cGVOPo_gv cGVOPx_gv(o)
#define kGVOP_gv cGVOPx_gv(kid)
@@ -623,7 +524,7 @@ struct loop {
#define OA_DANGEROUS 64
#define OA_DEFGV 128
-/* The next 4 bits encode op class information */
+/* The next 4 bits (8..11) encode op class information */
#define OCSHIFT 8
#define OA_CLASS_MASK (15 << OCSHIFT)
@@ -642,10 +543,13 @@ struct loop {
#define OA_BASEOP_OR_UNOP (11 << OCSHIFT)
#define OA_FILESTATOP (12 << OCSHIFT)
#define OA_LOOPEXOP (13 << OCSHIFT)
+#define OA_METHOP (14 << OCSHIFT)
+#define OA_UNOP_AUX (15 << OCSHIFT)
+/* Each remaining nybble of PL_opargs (i.e. bits 12..15, 16..19 etc)
+ * encode the type for each arg */
#define OASHIFT 12
-/* Remaining nybbles of PL_opargs */
#define OA_SCALAR 1
#define OA_LIST 2
#define OA_AVREF 3
@@ -693,7 +597,10 @@ struct loop {
/* flags used by Perl_load_module() */
#define PERL_LOADMOD_DENY 0x1 /* no Module */
#define PERL_LOADMOD_NOIMPORT 0x2 /* use Module () */
-#define PERL_LOADMOD_IMPORT_OPS 0x4 /* use Module (...) */
+#define PERL_LOADMOD_IMPORT_OPS 0x4 /* import arguments
+ are passed as a sin-
+ gle op tree, not a
+ list of SVs */
#if defined(PERL_IN_PERLY_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C)
#define ref(o, type) doref(o, type, TRUE)
@@ -884,6 +791,11 @@ preprocessing token; the type of I<arg> depends on I<which>.
#define RV2CVOPCV_MARK_EARLY 0x00000001
#define RV2CVOPCV_RETURN_NAME_GV 0x00000002
+#define RV2CVOPCV_RETURN_STUB 0x00000004
+#ifdef PERL_CORE /* behaviour of this flag is subject to change: */
+# define RV2CVOPCV_MAYBE_NAME_GV 0x00000008
+#endif
+#define RV2CVOPCV_FLAG_MASK 0x0000000f /* all of the above */
#define op_lvalue(op,t) Perl_op_lvalue_flags(aTHX_ op,t,0)
@@ -1005,7 +917,7 @@ For custom ops the type is returned from the registration, and it is up
to the registree to ensure it is accurate. The value returned will be
one of the OA_* constants from op.h.
-=for apidoc Am|bool|OP_TYPE_IS|OP *o, Optype type
+=for apidoc Am|bool|OP_TYPE_IS|OP *o|Optype type
Returns true if the given OP is not a NULL pointer
and if it is of the given type.
@@ -1013,7 +925,7 @@ The negation of this macro, C<OP_TYPE_ISNT> is also available
as well as C<OP_TYPE_IS_NN> and C<OP_TYPE_ISNT_NN> which elide
the NULL pointer check.
-=for apidoc Am|bool|OP_TYPE_IS_OR_WAS|OP *o, Optype type
+=for apidoc Am|bool|OP_TYPE_IS_OR_WAS|OP *o|Optype type
Returns true if the given OP is not a NULL pointer and
if it is of the given type or used to be before being
replaced by an OP of type OP_NULL.
@@ -1023,6 +935,27 @@ is also available as well as C<OP_TYPE_IS_OR_WAS_NN>
and C<OP_TYPE_ISNT_AND_WASNT_NN> which elide
the NULL pointer check.
+=for apidoc Am|bool|OpHAS_SIBLING|OP *o
+Returns true if o has a sibling
+
+=for apidoc Am|OP*|OpSIBLING|OP *o
+Returns the sibling of o, or NULL if there is no sibling
+
+=for apidoc Am|void|OpMORESIB_set|OP *o|OP *sib
+Sets the sibling of o to the non-zero value sib. See also C<OpLASTSIB_set>
+and C<OpMAYBESIB_set>. For a higher-level interface, see
+C<op_sibling_splice>.
+
+=for apidoc Am|void|OpLASTSIB_set|OP *o|OP *parent
+Marks o as having no further siblings. On C<PERL_OP_PARENT> builds, marks
+o as having the specified parent. See also C<OpMORESIB_set> and
+C<OpMAYBESIB_set>. For a higher-level interface, see
+C<op_sibling_splice>.
+
+=for apidoc Am|void|OpMAYBESIB_set|OP *o|OP *sib|OP *parent
+Conditionally does C<OpMORESIB_set> or C<OpLASTSIB_set> depending on whether
+sib is non-null. For a higher-level interface, see C<op_sibling_splice>.
+
=cut
*/
@@ -1059,105 +992,32 @@ the NULL pointer check.
#define OP_TYPE_ISNT_AND_WASNT(o, type) \
( (o) && OP_TYPE_ISNT_AND_WASNT_NN(o, type) )
-#define newATTRSUB(f, o, p, a, b) Perl_newATTRSUB_x(aTHX_ f, o, p, a, b, FALSE)
-#define newSUB(f, o, p, b) newATTRSUB((f), (o), (p), NULL, (b))
-#ifdef PERL_MAD
-# define MAD_NULL 1
-# define MAD_PV 2
-# define MAD_OP 3
-# define MAD_SV 4
-
-struct madprop {
- MADPROP* mad_next;
- void *mad_val;
- U32 mad_vlen;
-/* short mad_count; */
- char mad_key;
- char mad_type;
-};
+#ifdef PERL_OP_PARENT
+# define OpHAS_SIBLING(o) (cBOOL((o)->op_moresib))
+# define OpSIBLING(o) (0 + (o)->op_moresib ? (o)->op_sibparent : NULL)
+# define OpMORESIB_set(o, sib) ((o)->op_moresib = 1, (o)->op_sibparent = (sib))
+# define OpLASTSIB_set(o, parent) \
+ ((o)->op_moresib = 0, (o)->op_sibparent = (parent))
+# define OpMAYBESIB_set(o, sib, parent) \
+ ((o)->op_sibparent = ((o)->op_moresib = cBOOL(sib)) ? (sib) : (parent))
+#else
+# define OpHAS_SIBLING(o) (cBOOL((o)->op_sibling))
+# define OpSIBLING(o) (0 + (o)->op_sibling)
+# define OpMORESIB_set(o, sib) ((o)->op_moresib = 1, (o)->op_sibling = (sib))
+# define OpLASTSIB_set(o, parent) \
+ ((o)->op_moresib = 0, (o)->op_sibling = NULL)
+# define OpMAYBESIB_set(o, sib, parent) \
+ ((o)->op_moresib = cBOOL(sib), (o)->op_sibling = (sib))
+#endif
-struct token {
- I32 tk_type;
- YYSTYPE tk_lval;
- MADPROP* tk_mad;
-};
+#if !defined(PERL_CORE) && !defined(PERL_EXT)
+/* for backwards compatibility only */
+# define OP_SIBLING(o) OpSIBLING(o)
#endif
-/*
- * Values that can be held by mad_key :
- * ^ unfilled head spot
- * , literal ,
- * ; literal ; (blank if implicit ; at end of block)
- * : literal : from ?: or attr list
- * + unary +
- * ? literal ? from ?:
- * ( literal (
- * ) literal )
- * [ literal [
- * ] literal ]
- * { literal {
- * } literal }
- * @ literal @ sigil
- * $ literal $ sigil
- * * literal * sigil
- * ! use is source filtered
- * & & or sub
- * # whitespace/comment following ; or }
- * # $# sigil
- * 1 1st ; from for(;;)
- * 1 retired protasis
- * 2 2nd ; from for(;;)
- * 2 retired apodosis
- * 3 C-style for list
- * a sub or var attributes
- * a non-method arrow operator
- * A method arrow operator
- * A use import args
- * b format block
- * B retired stub block
- * C constant conditional op
- * d declarator
- * D do block
- * e unreached "else" (see C)
- * e expression producing E
- * E tr/E/R/, /E/
- * f folded constant op
- * F peg op for format
- * g op was forced to be a word
- * i if/unless modifier
- * I if/elsif/unless statement
- * k local declarator
- * K retired kid op
- * l last index of array ($#foo)
- * L label
- * m modifier on regex
- * n sub or format name
- * o current operator/declarator name
- * o else/continue
- * O generic optimized op
- * p peg to hold extra whitespace at statement level
- * P peg op for package declaration
- * q opening quote
- * = quoted material
- * Q closing quote
- * Q optimized qw//
- * r expression producing R
- * R tr/E/R/ s/E/R/
- * s sub signature
- * S use import stub (no import)
- * S retired sort block
- * t unreached "then" (see C)
- * U use import op
- * v private sv of for loop
- * V use version
- * w while/until modifier
- * W while/for statement
- * x optimized qw
- * X random thing
- * _ whitespace/comments preceding anything else
- * ~ =~ operator
- */
+#define newATTRSUB(f, o, p, a, b) Perl_newATTRSUB_x(aTHX_ f, o, p, a, b, FALSE)
+#define newSUB(f, o, p, b) newATTRSUB((f), (o), (p), NULL, (b))
/*
=head1 Hook manipulation
@@ -1175,12 +1035,47 @@ struct token {
# define OP_CHECK_MUTEX_TERM NOOP
#endif
+
+/* Stuff for OP_MULTDEREF/pp_multideref. */
+
+/* actions */
+
+/* Load another word of actions/flag bits. Must be 0 */
+#define MDEREF_reload 0
+
+#define MDEREF_AV_pop_rv2av_aelem 1
+#define MDEREF_AV_gvsv_vivify_rv2av_aelem 2
+#define MDEREF_AV_padsv_vivify_rv2av_aelem 3
+#define MDEREF_AV_vivify_rv2av_aelem 4
+#define MDEREF_AV_padav_aelem 5
+#define MDEREF_AV_gvav_aelem 6
+
+#define MDEREF_HV_pop_rv2hv_helem 8
+#define MDEREF_HV_gvsv_vivify_rv2hv_helem 9
+#define MDEREF_HV_padsv_vivify_rv2hv_helem 10
+#define MDEREF_HV_vivify_rv2hv_helem 11
+#define MDEREF_HV_padhv_helem 12
+#define MDEREF_HV_gvhv_helem 13
+
+#define MDEREF_ACTION_MASK 0xf
+
+/* key / index type */
+
+#define MDEREF_INDEX_none 0x00 /* run external ops to generate index */
+#define MDEREF_INDEX_const 0x10 /* index is const PV/UV */
+#define MDEREF_INDEX_padsv 0x20 /* index is lexical var */
+#define MDEREF_INDEX_gvsv 0x30 /* index is GV */
+
+#define MDEREF_INDEX_MASK 0x30
+
+/* bit flags */
+
+#define MDEREF_FLAG_last 0x40 /* the last [ah]elem; PL_op flags apply */
+
+#define MDEREF_MASK 0x7F
+#define MDEREF_SHIFT 7
+
+
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h b/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
index 9dcdaaec63b..6b5841eb203 100644
--- a/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
+++ b/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
@@ -10,7 +10,7 @@
*/
/* These defines are used in both op.h and regexp.h The definitions use the
- * shift form so that ext/B/defsubs_h.PL will pick them up.
+ * shift form so that ext/B/Makefile.PL will pick them up.
*
* Data structures used in the two headers have common fields, and in fact one
* is copied onto the other. This makes it easy to keep them in sync */
@@ -23,16 +23,19 @@
#define RXf_PMf_STD_PMMOD_SHIFT 0
-/* The bits need to be ordered so that the msix are contiguous starting at bit
+/* The bits need to be ordered so that the msixn are contiguous starting at bit
* RXf_PMf_STD_PMMOD_SHIFT, followed by the p. See STD_PAT_MODS and
* INT_PAT_MODS in regexp.h for the reason contiguity is needed */
/* Make sure to update lib/re.pm when changing these! */
/* Make sure you keep the pure PMf_ versions below in sync */
-#define RXf_PMf_MULTILINE (1 << (RXf_PMf_STD_PMMOD_SHIFT+0)) /* /m */
-#define RXf_PMf_SINGLELINE (1 << (RXf_PMf_STD_PMMOD_SHIFT+1)) /* /s */
-#define RXf_PMf_FOLD (1 << (RXf_PMf_STD_PMMOD_SHIFT+2)) /* /i */
-#define RXf_PMf_EXTENDED (1 << (RXf_PMf_STD_PMMOD_SHIFT+3)) /* /x */
-#define RXf_PMf_KEEPCOPY (1 << (RXf_PMf_STD_PMMOD_SHIFT+4)) /* /p */
+#define RXf_PMf_MULTILINE (1U << (RXf_PMf_STD_PMMOD_SHIFT+0)) /* /m */
+#define RXf_PMf_SINGLELINE (1U << (RXf_PMf_STD_PMMOD_SHIFT+1)) /* /s */
+#define RXf_PMf_FOLD (1U << (RXf_PMf_STD_PMMOD_SHIFT+2)) /* /i */
+#define RXf_PMf_EXTENDED (1U << (RXf_PMf_STD_PMMOD_SHIFT+3)) /* /x */
+#define RXf_PMf_EXTENDED_MORE (1U << (RXf_PMf_STD_PMMOD_SHIFT+4)) /* /xx */
+#define RXf_PMf_NOCAPTURE (1U << (RXf_PMf_STD_PMMOD_SHIFT+5)) /* /n */
+
+#define RXf_PMf_KEEPCOPY (1U << (RXf_PMf_STD_PMMOD_SHIFT+6)) /* /p */
/* The character set for the regex is stored in a field of more than one bit
* using an enum, for reasons of compactness and to ensure that the options are
@@ -48,8 +51,8 @@ typedef enum {
REGEX_ASCII_MORE_RESTRICTED_CHARSET
} regex_charset;
-#define _RXf_PMf_CHARSET_SHIFT ((RXf_PMf_STD_PMMOD_SHIFT)+5)
-#define RXf_PMf_CHARSET (7 << (_RXf_PMf_CHARSET_SHIFT)) /* 3 bits */
+#define _RXf_PMf_CHARSET_SHIFT ((RXf_PMf_STD_PMMOD_SHIFT)+7)
+#define RXf_PMf_CHARSET (7U << (_RXf_PMf_CHARSET_SHIFT)) /* 3 bits */
/* Manually decorate these functions here with gcc-style attributes just to
* avoid making the regex_charset typedef global, which it would need to be for
@@ -80,38 +83,51 @@ get_regex_charset(const U32 flags)
return (regex_charset) ((flags & RXf_PMf_CHARSET) >> _RXf_PMf_CHARSET_SHIFT);
}
-#define _RXf_PMf_SHIFT_COMPILETIME (RXf_PMf_STD_PMMOD_SHIFT+8)
+#define RXf_PMf_STRICT (1U<<(RXf_PMf_STD_PMMOD_SHIFT+10))
+
+#define _RXf_PMf_SHIFT_COMPILETIME (RXf_PMf_STD_PMMOD_SHIFT+11)
+
/*
Set in Perl_pmruntime if op_flags & OPf_SPECIAL, i.e. split. Will
be used by regex engines to check whether they should set
RXf_SKIPWHITE
*/
-#define RXf_PMf_SPLIT (1<<(RXf_PMf_STD_PMMOD_SHIFT+8))
+#define RXf_PMf_SPLIT (1U<<(RXf_PMf_STD_PMMOD_SHIFT+11))
/* Next available bit after the above. Name begins with '_' so won't be
* exported by B */
-#define _RXf_PMf_SHIFT_NEXT (RXf_PMf_STD_PMMOD_SHIFT+9)
+#define _RXf_PMf_SHIFT_NEXT (RXf_PMf_STD_PMMOD_SHIFT+12)
/* Mask of the above bits. These need to be transferred from op_pmflags to
* re->extflags during compilation */
-#define RXf_PMf_COMPILETIME (RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_FOLD|RXf_PMf_EXTENDED|RXf_PMf_KEEPCOPY|RXf_PMf_CHARSET)
-#define RXf_PMf_FLAGCOPYMASK (RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_FOLD|RXf_PMf_EXTENDED|RXf_PMf_KEEPCOPY|RXf_PMf_CHARSET|RXf_PMf_SPLIT)
-
-#if RXf_PMf_COMPILETIME > 255
-# error RXf_PMf_COMPILETIME wont fit in U8 flags field of eval node
+#define RXf_PMf_COMPILETIME (RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_FOLD|RXf_PMf_EXTENDED|RXf_PMf_EXTENDED_MORE|RXf_PMf_KEEPCOPY|RXf_PMf_NOCAPTURE|RXf_PMf_CHARSET|RXf_PMf_STRICT)
+#define RXf_PMf_FLAGCOPYMASK (RXf_PMf_COMPILETIME|RXf_PMf_SPLIT)
+
+#if 0 /* Temporary to get Jenkins happy again */
+See thread starting at http://nntp.perl.org/group/perl.perl5.porters/220710
+ /* Exclude win32 because it can't cope with I32_MAX definition */
+#ifndef WIN32
+# if RXf_PMf_COMPILETIME > I32_MAX
+# error RXf_PMf_COMPILETIME wont fit in arg2 field of eval node
+# endif
+#endif
#endif
-/* These copies need to be numerical or defsubs_h.PL won't know about them. */
-#define PMf_MULTILINE 1<<0
-#define PMf_SINGLELINE 1<<1
-#define PMf_FOLD 1<<2
-#define PMf_EXTENDED 1<<3
-#define PMf_KEEPCOPY 1<<4
-#define PMf_CHARSET 7<<5
-#define PMf_SPLIT 1<<8
-
-#if PMf_MULTILINE != RXf_PMf_MULTILINE || PMf_SINGLELINE != RXf_PMf_SINGLELINE || PMf_FOLD != RXf_PMf_FOLD || PMf_EXTENDED != RXf_PMf_EXTENDED || PMf_KEEPCOPY != RXf_PMf_KEEPCOPY || PMf_SPLIT != RXf_PMf_SPLIT || PMf_CHARSET != RXf_PMf_CHARSET
+/* These copies need to be numerical or ext/B/Makefile.PL won't think they are
+ * constants */
+#define PMf_MULTILINE (1U<<0)
+#define PMf_SINGLELINE (1U<<1)
+#define PMf_FOLD (1U<<2)
+#define PMf_EXTENDED (1U<<3)
+#define PMf_EXTENDED_MORE (1U<<4)
+#define PMf_NOCAPTURE (1U<<5)
+#define PMf_KEEPCOPY (1U<<6)
+#define PMf_CHARSET (7U<<7)
+#define PMf_STRICT (1U<<10)
+#define PMf_SPLIT (1U<<11)
+
+#if PMf_MULTILINE != RXf_PMf_MULTILINE || PMf_SINGLELINE != RXf_PMf_SINGLELINE || PMf_FOLD != RXf_PMf_FOLD || PMf_EXTENDED != RXf_PMf_EXTENDED || PMf_EXTENDED_MORE != RXf_PMf_EXTENDED_MORE || PMf_KEEPCOPY != RXf_PMf_KEEPCOPY || PMf_SPLIT != RXf_PMf_SPLIT || PMf_CHARSET != RXf_PMf_CHARSET || PMf_NOCAPTURE != RXf_PMf_NOCAPTURE || PMf_STRICT != RXf_PMf_STRICT
# error RXf_PMf defines are wrong
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/opcode.h b/Master/tlpkg/tlperl/lib/CORE/opcode.h
index fbc3fe12ee8..5c4254b6026 100644
--- a/Master/tlpkg/tlperl/lib/CORE/opcode.h
+++ b/Master/tlpkg/tlperl/lib/CORE/opcode.h
@@ -31,6 +31,8 @@
#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
@@ -44,7 +46,7 @@
#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_unimplemented_op
+#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
@@ -243,10 +245,18 @@ EXTCONST char* const PL_op_name[] = {
"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",
@@ -293,6 +303,7 @@ EXTCONST char* const PL_op_name[] = {
"helem",
"hslice",
"kvhslice",
+ "multideref",
"unpack",
"pack",
"split",
@@ -350,6 +361,9 @@ EXTCONST char* const PL_op_name[] = {
"goto",
"exit",
"method_named",
+ "method_super",
+ "method_redir",
+ "method_redir_super",
"entergiven",
"leavegiven",
"enterwhen",
@@ -527,6 +541,11 @@ EXTCONST char* const PL_op_name[] = {
"introcv",
"clonecv",
"padrange",
+ "refassign",
+ "lvref",
+ "lvrefslice",
+ "lvavref",
+ "anonconst",
"freed",
};
#endif
@@ -630,10 +649,18 @@ EXTCONST char* const PL_op_desc[] = {
"bitwise and (&)",
"bitwise xor (^)",
"bitwise or (|)",
+ "numeric bitiwse and (&)",
+ "numeric bitwise xor (^)",
+ "numeric bitwise or (|)",
+ "string bitiwse 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",
@@ -680,13 +707,14 @@ EXTCONST char* const PL_op_desc[] = {
"hash element",
"hash slice",
"key/value hash slice",
+ "array or hash lookup",
"unpack",
"pack",
"split",
"join or string",
"list",
"list slice",
- "anonymous list ([])",
+ "anonymous array ([])",
"anonymous hash ({})",
"splice",
"push",
@@ -737,6 +765,9 @@ EXTCONST char* const PL_op_desc[] = {
"goto",
"exit",
"method with known name",
+ "super with known name",
+ "redirect method with known name",
+ "redirect super method with known name",
"given()",
"leave given block",
"when()",
@@ -914,6 +945,11 @@ EXTCONST char* const PL_op_desc[] = {
"private subroutine",
"private subroutine",
"list of private variables",
+ "lvalue ref assignment",
+ "lvalue ref assignment",
+ "lvalue ref assignment",
+ "lvalue array reference",
+ "anonymous constant",
"freed op",
};
#endif
@@ -1031,10 +1067,18 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
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,
@@ -1081,6 +1125,7 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_helem,
Perl_pp_hslice,
Perl_pp_kvhslice,
+ Perl_pp_multideref,
Perl_pp_unpack,
Perl_pp_pack,
Perl_pp_split,
@@ -1098,7 +1143,7 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_reverse,
Perl_pp_grepstart,
Perl_pp_grepwhile,
- Perl_pp_mapstart, /* implemented by Perl_unimplemented_op */
+ Perl_pp_mapstart, /* implemented by Perl_pp_grepstart */
Perl_pp_mapwhile,
Perl_pp_range,
Perl_pp_flip,
@@ -1138,6 +1183,9 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_goto,
Perl_pp_exit,
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,
@@ -1315,6 +1363,11 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_introcv,
Perl_pp_clonecv,
Perl_pp_padrange,
+ Perl_pp_refassign,
+ Perl_pp_lvref,
+ Perl_pp_lvrefslice,
+ Perl_pp_lvavref,
+ Perl_pp_anonconst,
}
#endif
#ifdef PERL_PPADDR_INITED
@@ -1352,7 +1405,7 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_null, /* av2arylen */
Perl_ck_rvconst, /* rv2cv */
Perl_ck_anoncode, /* anoncode */
- Perl_ck_null, /* prototype */
+ Perl_ck_prototype, /* prototype */
Perl_ck_spair, /* refgen */
Perl_ck_null, /* srefgen */
Perl_ck_fun, /* ref */
@@ -1401,7 +1454,7 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_null, /* subtract */
Perl_ck_null, /* i_subtract */
Perl_ck_concat, /* concat */
- Perl_ck_fun, /* stringify */
+ Perl_ck_stringify, /* stringify */
Perl_ck_bitop, /* left_shift */
Perl_ck_bitop, /* right_shift */
Perl_ck_cmp, /* lt */
@@ -1428,10 +1481,18 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
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_bitop, /* scomplement */
Perl_ck_smartmatch, /* smartmatch */
Perl_ck_fun, /* atan2 */
Perl_ck_fun, /* sin */
@@ -1478,6 +1539,7 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
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 */
@@ -1535,6 +1597,9 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_null, /* goto */
Perl_ck_fun, /* exit */
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 */
@@ -1712,6 +1777,11 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
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 */
}
#endif
#ifdef PERL_CHECK_INITED
@@ -1732,7 +1802,7 @@ EXTCONST U32 PL_opargs[] = {
0x00000604, /* const */
0x00000644, /* gvsv */
0x00000644, /* gv */
- 0x00011240, /* gelem */
+ 0x00011244, /* gelem */
0x00000044, /* padsv */
0x00000040, /* padav */
0x00000040, /* padhv */
@@ -1742,8 +1812,8 @@ EXTCONST U32 PL_opargs[] = {
0x00000144, /* rv2sv */
0x00000104, /* av2arylen */
0x00000140, /* rv2cv */
- 0x00000600, /* anoncode */
- 0x00001b04, /* prototype */
+ 0x00000604, /* anoncode */
+ 0x00009b84, /* prototype */
0x00002101, /* refgen */
0x00001106, /* srefgen */
0x00009b8c, /* ref */
@@ -1755,10 +1825,10 @@ EXTCONST U32 PL_opargs[] = {
0x00001104, /* regcmaybe */
0x00001104, /* regcreset */
0x00001304, /* regcomp */
- 0x00000540, /* match */
+ 0x00000500, /* match */
0x00000504, /* qr */
- 0x00001544, /* subst */
- 0x00000344, /* substcont */
+ 0x00001504, /* subst */
+ 0x00000304, /* substcont */
0x00001804, /* trans */
0x00001804, /* transr */
0x00000004, /* sassign */
@@ -1775,10 +1845,10 @@ EXTCONST U32 PL_opargs[] = {
0x00001144, /* i_preinc */
0x00001164, /* predec */
0x00001144, /* i_predec */
- 0x0000116c, /* postinc */
- 0x0000115c, /* i_postinc */
- 0x0000116c, /* postdec */
- 0x0000115c, /* i_postdec */
+ 0x0000112c, /* postinc */
+ 0x0000110c, /* i_postinc */
+ 0x0000112c, /* postdec */
+ 0x0000110c, /* i_postdec */
0x0001121e, /* pow */
0x0001123e, /* multiply */
0x0001121e, /* i_multiply */
@@ -1819,10 +1889,18 @@ EXTCONST U32 PL_opargs[] = {
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 */
- 0x0000111e, /* i_negate */
+ 0x0000110e, /* i_negate */
0x00001106, /* not */
0x0000110e, /* complement */
+ 0x0000111e, /* ncomplement */
+ 0x0000111e, /* scomplement */
0x00000204, /* smartmatch */
0x0001141e, /* atan2 */
0x00009b9e, /* sin */
@@ -1852,16 +1930,16 @@ EXTCONST U32 PL_opargs[] = {
0x00009b8e, /* lc */
0x00009b8e, /* quotemeta */
0x00000148, /* rv2av */
- 0x00013604, /* aelemfast */
+ 0x00013644, /* aelemfast */
0x00013040, /* aelemfast_lex */
0x00013204, /* aelem */
0x00023401, /* aslice */
0x00023401, /* kvaslice */
- 0x00003b00, /* aeach */
+ 0x00003b40, /* aeach */
0x00003b08, /* akeys */
- 0x00003b08, /* avalues */
- 0x00004b00, /* each */
- 0x00004b08, /* values */
+ 0x00003b48, /* avalues */
+ 0x00004b40, /* each */
+ 0x00004b48, /* values */
0x00004b08, /* keys */
0x00001b00, /* delete */
0x00001b04, /* exists */
@@ -1869,10 +1947,11 @@ EXTCONST U32 PL_opargs[] = {
0x00014204, /* helem */
0x00024401, /* hslice */
0x00024401, /* kvhslice */
+ 0x00000f44, /* multideref */
0x00091480, /* unpack */
0x0002140f, /* pack */
0x00111408, /* split */
- 0x0002140d, /* join */
+ 0x0002140f, /* join */
0x00002401, /* list */
0x00224200, /* lslice */
0x00002405, /* anonlist */
@@ -1882,12 +1961,12 @@ EXTCONST U32 PL_opargs[] = {
0x0000bb04, /* pop */
0x0000bb04, /* shift */
0x0002341d, /* unshift */
- 0x0002d441, /* sort */
+ 0x0002d401, /* sort */
0x00002409, /* reverse */
- 0x00025441, /* grepstart */
- 0x00000348, /* grepwhile */
- 0x00025441, /* mapstart */
- 0x00000348, /* mapwhile */
+ 0x00025401, /* grepstart */
+ 0x00000308, /* grepwhile */
+ 0x00025401, /* mapstart */
+ 0x00000308, /* mapwhile */
0x00011300, /* range */
0x00011100, /* flip */
0x00000100, /* flop */
@@ -1895,17 +1974,17 @@ EXTCONST U32 PL_opargs[] = {
0x00000300, /* or */
0x00011206, /* xor */
0x00000300, /* dor */
- 0x00000340, /* cond_expr */
+ 0x00000300, /* cond_expr */
0x00000304, /* andassign */
0x00000304, /* orassign */
0x00000304, /* dorassign */
- 0x00000140, /* method */
- 0x00002149, /* entersub */
+ 0x00000e40, /* method */
+ 0x00002141, /* entersub */
0x00000100, /* leavesub */
0x00000100, /* leavesublv */
0x00009b08, /* caller */
0x0000240d, /* warn */
- 0x0000244d, /* die */
+ 0x0000240d, /* die */
0x00009b04, /* reset */
0x00000400, /* lineseq */
0x00000a04, /* nextstate */
@@ -1918,14 +1997,17 @@ EXTCONST U32 PL_opargs[] = {
0x00000000, /* iter */
0x00000940, /* enterloop */
0x00000200, /* leaveloop */
- 0x00002441, /* return */
- 0x00000d44, /* last */
- 0x00000d44, /* next */
- 0x00000d44, /* redo */
+ 0x00002401, /* return */
+ 0x00000d04, /* last */
+ 0x00000d04, /* next */
+ 0x00000d04, /* redo */
0x00000d44, /* dump */
- 0x00000d44, /* goto */
- 0x00009b44, /* exit */
- 0x00000640, /* method_named */
+ 0x00000d04, /* goto */
+ 0x00009b04, /* exit */
+ 0x00000e40, /* method_named */
+ 0x00000e40, /* method_super */
+ 0x00000e40, /* method_redir */
+ 0x00000e40, /* method_redir_super */
0x00000340, /* entergiven */
0x00000100, /* leavegiven */
0x00000340, /* enterwhen */
@@ -1940,14 +2022,14 @@ EXTCONST U32 PL_opargs[] = {
0x00096404, /* binmode */
0x00217445, /* tie */
0x00007b04, /* untie */
- 0x00007b04, /* tied */
+ 0x00007b44, /* tied */
0x00114404, /* dbmopen */
0x00004b04, /* dbmclose */
0x01111408, /* sselect */
0x0000e40c, /* select */
0x0000eb0c, /* getc */
0x0917640d, /* read */
- 0x0000eb44, /* enterwrite */
+ 0x0000eb04, /* enterwrite */
0x00000100, /* leavewrite */
0x0002e405, /* prtf */
0x0002e405, /* print */
@@ -2027,8 +2109,8 @@ EXTCONST U32 PL_opargs[] = {
0x0000001c, /* wait */
0x0001141c, /* waitpid */
0x0002941d, /* system */
- 0x0002945d, /* exec */
- 0x0000245d, /* kill */
+ 0x0002941d, /* exec */
+ 0x0000241d, /* kill */
0x0000001c, /* getppid */
0x00009b1c, /* getpgrp */
0x0009941c, /* setpgrp */
@@ -2051,7 +2133,7 @@ EXTCONST U32 PL_opargs[] = {
0x0001140d, /* semop */
0x0011140d, /* semget */
0x0111140d, /* semctl */
- 0x00009bc0, /* require */
+ 0x00009bc4, /* require */
0x00001140, /* dofile */
0x00000604, /* hintseval */
0x00009bc0, /* entereval */
@@ -2093,9 +2175,9 @@ EXTCONST U32 PL_opargs[] = {
0x00007b04, /* lock */
0x00000300, /* once */
0x00000000, /* custom */
- 0x00001b00, /* reach */
+ 0x00001b40, /* reach */
0x00001b08, /* rkeys */
- 0x00001b08, /* rvalues */
+ 0x00001b48, /* rvalues */
0x00000600, /* coreargs */
0x00000004, /* runcv */
0x00009b8e, /* fc */
@@ -2103,6 +2185,11 @@ EXTCONST U32 PL_opargs[] = {
0x00000040, /* introcv */
0x00000040, /* clonecv */
0x00000040, /* padrange */
+ 0x00000244, /* refassign */
+ 0x00000b40, /* lvref */
+ 0x00000440, /* lvrefslice */
+ 0x00000b40, /* lvavref */
+ 0x00000144, /* anonconst */
};
#endif
@@ -2110,4 +2197,1130 @@ EXTCONST U32 PL_opargs[] = {
END_EXTERN_C
+
+#define OPpLVREF_SV 0x00
+#define OPpARG1_MASK 0x01
+#define OPpCOREARGS_DEREF1 0x01
+#define OPpENTERSUB_INARGS 0x01
+#define OPpSORT_NUMERIC 0x01
+#define OPpTRANS_FROM_UTF 0x01
+#define OPpCONST_NOVER 0x02
+#define OPpCOREARGS_DEREF2 0x02
+#define OPpEVAL_HAS_HH 0x02
+#define OPpFT_ACCESS 0x02
+#define OPpGREP_LEX 0x02
+#define OPpHINT_STRICT_REFS 0x02
+#define OPpSORT_INTEGER 0x02
+#define OPpTRANS_TO_UTF 0x02
+#define OPpARG2_MASK 0x03
+#define OPpCONST_SHORTCIRCUIT 0x04
+#define OPpDONT_INIT_GV 0x04
+#define OPpENTERSUB_HASTARG 0x04
+#define OPpEVAL_UNICODE 0x04
+#define OPpFT_STACKED 0x04
+#define OPpITER_REVERSED 0x04
+#define OPpLVREF_ELEM 0x04
+#define OPpSLICEWARNING 0x04
+#define OPpSORT_REVERSE 0x04
+#define OPpTRANS_IDENTICAL 0x04
+#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 OPpREVERSE_INPLACE 0x08
+#define OPpSORT_INPLACE 0x08
+#define OPpTRANS_SQUASH 0x08
+#define OPpARG4_MASK 0x0f
+#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 OPpSUBSTR_REPL_FIRST 0x10
+#define OPpTARGET_MY 0x10
+#define OPpDEREF_HV 0x20
+#define OPpEARLY_CV 0x20
+#define OPpEVAL_RE_REPARSING 0x20
+#define OPpHUSH_VMSISH 0x20
+#define OPpLVREF_HV 0x20
+#define OPpMAY_RETURN_CONSTANT 0x20
+#define OPpMULTIDEREF_DELETE 0x20
+#define OPpOPEN_IN_CRLF 0x20
+#define OPpSORT_QSORT 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 0x40
+#define OPpCONST_BARE 0x40
+#define OPpCOREARGS_SCALARMOD 0x40
+#define OPpENTERSUB_DB 0x40
+#define OPpEXISTS_SUB 0x40
+#define OPpFLIP_LINENUM 0x40
+#define OPpLIST_GUESSED 0x40
+#define OPpLVAL_DEFER 0x40
+#define OPpOPEN_OUT_RAW 0x40
+#define OPpOUR_INTRO 0x40
+#define OPpPAD_STATE 0x40
+#define OPpREFCOUNTED 0x40
+#define OPpREPEAT_DOLIST 0x40
+#define OPpRUNTIME 0x40
+#define OPpSLICE 0x40
+#define OPpSORT_STABLE 0x40
+#define OPpTRANS_GROWS 0x40
+#define OPpPADRANGE_COUNTMASK 0x7f
+#define OPpASSIGN_CV_TO_GV 0x80
+#define OPpCOREARGS_PUSHMARK 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 OPpSPLIT_IMPLIM 0x80
+#define OPpTRANS_DELETE 0x80
+START_EXTERN_C
+
+#ifndef PERL_GLOBAL_STRUCT_INIT
+
+# 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',
+ '<','U','T','F','\0',
+ '>','U','T','F','\0',
+ 'A','M','P','E','R','\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','O','M','M','O','N','\0',
+ 'C','O','M','P','L','\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','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','E','P','L','E','X','\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',
+ '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','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',
+ 'Q','S','O','R','T','\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',
+ 'R','T','I','M','E','\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','B','L','E','\0',
+ 'S','T','A','T','E','\0',
+ 'S','T','R','I','C','T','\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','T','F','\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, 8, -1,
+ 0, 8, -1,
+ 0, 8, -1,
+ 0, 8, -1,
+ 4, -1, 1, 137, 2, 144, 3, 151, -1,
+ 4, -1, 0, 495, 1, 26, 2, 264, 3, 83, -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 */
+ 20, /* padhv */
+ -1, /* padany */
+ 26, /* pushre */
+ 28, /* rv2gv */
+ 35, /* rv2sv */
+ 40, /* av2arylen */
+ 42, /* rv2cv */
+ -1, /* anoncode */
+ 0, /* prototype */
+ 0, /* refgen */
+ 0, /* srefgen */
+ 0, /* ref */
+ 49, /* bless */
+ 50, /* backtick */
+ 49, /* glob */
+ 0, /* readline */
+ -1, /* rcatline */
+ 0, /* regcmaybe */
+ 0, /* regcreset */
+ 0, /* regcomp */
+ 26, /* match */
+ 26, /* qr */
+ 26, /* subst */
+ 55, /* substcont */
+ 57, /* trans */
+ 57, /* transr */
+ 65, /* sassign */
+ 68, /* aassign */
+ 0, /* chop */
+ 0, /* schop */
+ 71, /* chomp */
+ 71, /* schomp */
+ 0, /* defined */
+ 0, /* undef */
+ 0, /* study */
+ 40, /* pos */
+ 0, /* preinc */
+ 0, /* i_preinc */
+ 0, /* predec */
+ 0, /* i_predec */
+ 0, /* postinc */
+ 0, /* i_postinc */
+ 0, /* postdec */
+ 0, /* i_postdec */
+ 73, /* pow */
+ 73, /* multiply */
+ 73, /* i_multiply */
+ 73, /* divide */
+ 73, /* i_divide */
+ 73, /* modulo */
+ 73, /* i_modulo */
+ 75, /* repeat */
+ 73, /* add */
+ 73, /* i_add */
+ 73, /* subtract */
+ 73, /* i_subtract */
+ 73, /* concat */
+ 77, /* stringify */
+ 73, /* left_shift */
+ 73, /* 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 */
+ 12, /* bit_and */
+ 12, /* bit_xor */
+ 12, /* bit_or */
+ 73, /* nbit_and */
+ 73, /* nbit_xor */
+ 73, /* nbit_or */
+ 12, /* sbit_and */
+ 12, /* sbit_xor */
+ 12, /* sbit_or */
+ 0, /* negate */
+ 0, /* i_negate */
+ 0, /* not */
+ 0, /* complement */
+ 71, /* ncomplement */
+ 71, /* scomplement */
+ 12, /* smartmatch */
+ 77, /* atan2 */
+ 71, /* sin */
+ 71, /* cos */
+ 77, /* rand */
+ 77, /* srand */
+ 71, /* exp */
+ 71, /* log */
+ 71, /* sqrt */
+ 71, /* int */
+ 71, /* hex */
+ 71, /* oct */
+ 71, /* abs */
+ 71, /* length */
+ 79, /* substr */
+ 82, /* vec */
+ 77, /* index */
+ 77, /* rindex */
+ 49, /* sprintf */
+ 49, /* formline */
+ 71, /* ord */
+ 71, /* chr */
+ 77, /* crypt */
+ 0, /* ucfirst */
+ 0, /* lcfirst */
+ 0, /* uc */
+ 0, /* lc */
+ 0, /* quotemeta */
+ 84, /* rv2av */
+ 90, /* aelemfast */
+ 90, /* aelemfast_lex */
+ 91, /* aelem */
+ 96, /* aslice */
+ 99, /* kvaslice */
+ 0, /* aeach */
+ 0, /* akeys */
+ 0, /* avalues */
+ 0, /* each */
+ 0, /* values */
+ 40, /* keys */
+ 100, /* delete */
+ 103, /* exists */
+ 105, /* rv2hv */
+ 91, /* helem */
+ 96, /* hslice */
+ 99, /* kvhslice */
+ 113, /* multideref */
+ 49, /* unpack */
+ 49, /* pack */
+ 120, /* split */
+ 49, /* join */
+ 122, /* list */
+ 12, /* lslice */
+ 49, /* anonlist */
+ 49, /* anonhash */
+ 49, /* splice */
+ 77, /* push */
+ 0, /* pop */
+ 0, /* shift */
+ 77, /* unshift */
+ 124, /* sort */
+ 131, /* reverse */
+ 133, /* grepstart */
+ 133, /* grepwhile */
+ 133, /* mapstart */
+ 133, /* mapwhile */
+ 0, /* range */
+ 135, /* flip */
+ 135, /* flop */
+ 0, /* and */
+ 0, /* or */
+ 12, /* xor */
+ 0, /* dor */
+ 137, /* cond_expr */
+ 0, /* andassign */
+ 0, /* orassign */
+ 0, /* dorassign */
+ 0, /* method */
+ 139, /* entersub */
+ 146, /* leavesub */
+ 146, /* leavesublv */
+ 148, /* caller */
+ 49, /* warn */
+ 49, /* die */
+ 49, /* reset */
+ -1, /* lineseq */
+ 150, /* nextstate */
+ 150, /* dbstate */
+ -1, /* unstack */
+ -1, /* enter */
+ 151, /* leave */
+ -1, /* scope */
+ 153, /* enteriter */
+ 157, /* iter */
+ -1, /* enterloop */
+ 158, /* leaveloop */
+ -1, /* return */
+ 160, /* last */
+ 160, /* next */
+ 160, /* redo */
+ 160, /* dump */
+ 160, /* goto */
+ 49, /* exit */
+ 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 */
+ 162, /* open */
+ 49, /* close */
+ 49, /* pipe_op */
+ 49, /* fileno */
+ 49, /* umask */
+ 49, /* binmode */
+ 49, /* tie */
+ 0, /* untie */
+ 0, /* tied */
+ 49, /* dbmopen */
+ 0, /* dbmclose */
+ 49, /* sselect */
+ 49, /* select */
+ 49, /* getc */
+ 49, /* read */
+ 49, /* enterwrite */
+ 146, /* leavewrite */
+ -1, /* prtf */
+ -1, /* print */
+ -1, /* say */
+ 49, /* sysopen */
+ 49, /* sysseek */
+ 49, /* sysread */
+ 49, /* syswrite */
+ 49, /* eof */
+ 49, /* tell */
+ 49, /* seek */
+ 49, /* truncate */
+ 49, /* fcntl */
+ 49, /* ioctl */
+ 77, /* flock */
+ 49, /* send */
+ 49, /* recv */
+ 49, /* socket */
+ 49, /* sockpair */
+ 49, /* bind */
+ 49, /* connect */
+ 49, /* listen */
+ 49, /* accept */
+ 49, /* shutdown */
+ 49, /* gsockopt */
+ 49, /* ssockopt */
+ 0, /* getsockname */
+ 0, /* getpeername */
+ 0, /* lstat */
+ 0, /* stat */
+ 167, /* ftrread */
+ 167, /* ftrwrite */
+ 167, /* ftrexec */
+ 167, /* fteread */
+ 167, /* ftewrite */
+ 167, /* fteexec */
+ 172, /* ftis */
+ 172, /* ftsize */
+ 172, /* ftmtime */
+ 172, /* ftatime */
+ 172, /* ftctime */
+ 172, /* ftrowned */
+ 172, /* fteowned */
+ 172, /* ftzero */
+ 172, /* ftsock */
+ 172, /* ftchr */
+ 172, /* ftblk */
+ 172, /* ftfile */
+ 172, /* ftdir */
+ 172, /* ftpipe */
+ 172, /* ftsuid */
+ 172, /* ftsgid */
+ 172, /* ftsvtx */
+ 172, /* ftlink */
+ 172, /* fttty */
+ 172, /* fttext */
+ 172, /* ftbinary */
+ 77, /* chdir */
+ 77, /* chown */
+ 71, /* chroot */
+ 77, /* unlink */
+ 77, /* chmod */
+ 77, /* utime */
+ 77, /* rename */
+ 77, /* link */
+ 77, /* symlink */
+ 0, /* readlink */
+ 77, /* mkdir */
+ 71, /* rmdir */
+ 49, /* open_dir */
+ 0, /* readdir */
+ 0, /* telldir */
+ 49, /* seekdir */
+ 0, /* rewinddir */
+ 0, /* closedir */
+ -1, /* fork */
+ 176, /* wait */
+ 77, /* waitpid */
+ 77, /* system */
+ 77, /* exec */
+ 77, /* kill */
+ 176, /* getppid */
+ 77, /* getpgrp */
+ 77, /* setpgrp */
+ 77, /* getpriority */
+ 77, /* setpriority */
+ 176, /* time */
+ -1, /* tms */
+ 0, /* localtime */
+ 49, /* gmtime */
+ 0, /* alarm */
+ 77, /* sleep */
+ 49, /* shmget */
+ 49, /* shmctl */
+ 49, /* shmread */
+ 49, /* shmwrite */
+ 49, /* msgget */
+ 49, /* msgctl */
+ 49, /* msgsnd */
+ 49, /* msgrcv */
+ 49, /* semop */
+ 49, /* semget */
+ 49, /* semctl */
+ 0, /* require */
+ 0, /* dofile */
+ -1, /* hintseval */
+ 177, /* entereval */
+ 146, /* leaveeval */
+ 0, /* entertry */
+ -1, /* leavetry */
+ 0, /* ghbyname */
+ 49, /* ghbyaddr */
+ -1, /* ghostent */
+ 0, /* gnbyname */
+ 49, /* gnbyaddr */
+ -1, /* gnetent */
+ 0, /* gpbyname */
+ 49, /* gpbynumber */
+ -1, /* gprotoent */
+ 49, /* gsbyname */
+ 49, /* 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 */
+ 49, /* syscall */
+ 0, /* lock */
+ 0, /* once */
+ -1, /* custom */
+ 0, /* reach */
+ 40, /* rkeys */
+ 0, /* rvalues */
+ 183, /* coreargs */
+ 3, /* runcv */
+ 0, /* fc */
+ -1, /* padcv */
+ -1, /* introcv */
+ -1, /* clonecv */
+ 187, /* padrange */
+ 189, /* refassign */
+ 195, /* lvref */
+ 201, /* lvrefslice */
+ 202, /* lvavref */
+ 0, /* anonconst */
+
+};
+
+
+
+/* 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, ref, readline, regcmaybe, regcreset, regcomp, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, akeys, avalues, each, values, pop, shift, range, and, or, dor, andassign, orassign, dorassign, 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, reach, rvalues, fc, anonconst */
+ 0x29dc, 0x3bd9, /* pushmark */
+ 0x00bd, /* wantarray, runcv */
+ 0x03b8, 0x1570, 0x3c8c, 0x3748, 0x2da5, /* const */
+ 0x29dc, 0x2ef9, /* gvsv */
+ 0x13d5, /* 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, bit_and, bit_xor, bit_or, sbit_and, sbit_xor, sbit_or, smartmatch, lslice, xor */
+ 0x29dc, 0x3bd8, 0x0257, /* padsv */
+ 0x29dc, 0x3bd8, 0x2acc, 0x38c9, /* padav */
+ 0x29dc, 0x3bd8, 0x0534, 0x05d0, 0x2acc, 0x38c9, /* padhv */
+ 0x3698, 0x3ef1, /* pushre, match, qr, subst */
+ 0x29dc, 0x1758, 0x0256, 0x2acc, 0x2cc8, 0x3c84, 0x0003, /* rv2gv */
+ 0x29dc, 0x2ef8, 0x0256, 0x3c84, 0x0003, /* rv2sv */
+ 0x2acc, 0x0003, /* av2arylen, pos, keys, rkeys */
+ 0x2c3c, 0x0b98, 0x08f4, 0x028c, 0x3e48, 0x3c84, 0x0003, /* rv2cv */
+ 0x012f, /* 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 */
+ 0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x0003, /* backtick */
+ 0x3698, 0x0003, /* substcont */
+ 0x0c9c, 0x1dd8, 0x0834, 0x3ef0, 0x3a0c, 0x2168, 0x01e4, 0x0141, /* trans, transr */
+ 0x0adc, 0x0458, 0x0067, /* sassign */
+ 0x0758, 0x2acc, 0x0067, /* aassign */
+ 0x3ef0, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, length, ord, chr, chroot, rmdir */
+ 0x3ef0, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, concat, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
+ 0x1058, 0x0067, /* repeat */
+ 0x3ef0, 0x012f, /* stringify, atan2, rand, srand, index, rindex, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
+ 0x33f0, 0x2acc, 0x00cb, /* substr */
+ 0x2acc, 0x0067, /* vec */
+ 0x29dc, 0x2ef8, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2av */
+ 0x01ff, /* aelemfast, aelemfast_lex */
+ 0x29dc, 0x28d8, 0x0256, 0x2acc, 0x0067, /* aelem, helem */
+ 0x29dc, 0x2acc, 0x38c9, /* aslice, hslice */
+ 0x2acd, /* kvaslice, kvhslice */
+ 0x29dc, 0x3818, 0x0003, /* delete */
+ 0x3d78, 0x0003, /* exists */
+ 0x29dc, 0x2ef8, 0x0534, 0x05d0, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2hv */
+ 0x29dc, 0x28d8, 0x0d14, 0x1670, 0x2acc, 0x3c84, 0x0003, /* multideref */
+ 0x223c, 0x2ef9, /* split */
+ 0x29dc, 0x1e99, /* list */
+ 0x3af8, 0x3194, 0x0fb0, 0x254c, 0x34e8, 0x2644, 0x2e61, /* sort */
+ 0x254c, 0x0003, /* reverse */
+ 0x1cc4, 0x0003, /* grepstart, grepwhile, mapstart, mapwhile */
+ 0x2778, 0x0003, /* flip, flop */
+ 0x29dc, 0x0003, /* cond_expr */
+ 0x29dc, 0x0b98, 0x0256, 0x028c, 0x3e48, 0x3c84, 0x2301, /* entersub */
+ 0x3258, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
+ 0x00bc, 0x012f, /* caller */
+ 0x2075, /* nextstate, dbstate */
+ 0x287c, 0x3259, /* leave */
+ 0x29dc, 0x2ef8, 0x0c0c, 0x3569, /* enteriter */
+ 0x3569, /* iter */
+ 0x287c, 0x0067, /* leaveloop */
+ 0x405c, 0x0003, /* last, next, redo, dump, goto */
+ 0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x012f, /* open */
+ 0x1910, 0x1b6c, 0x1a28, 0x17e4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
+ 0x1910, 0x1b6c, 0x1a28, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
+ 0x3ef1, /* wait, getppid, time */
+ 0x32f4, 0x09b0, 0x068c, 0x3fc8, 0x1f84, 0x0003, /* entereval */
+ 0x2b9c, 0x0018, 0x0ec4, 0x0de1, /* coreargs */
+ 0x29dc, 0x019b, /* padrange */
+ 0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0067, /* refassign */
+ 0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0003, /* lvref */
+ 0x29dd, /* lvrefslice */
+ 0x29dc, 0x3bd8, 0x0003, /* lvavref */
+
+};
+
+
+/* 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|OPpPAD_STATE|OPpLVAL_INTRO),
+ /* PADHV */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL|OPpPAD_STATE|OPpLVAL_INTRO),
+ /* PADANY */ (0),
+ /* PUSHRE */ (OPpTARGET_MY|OPpRUNTIME),
+ /* 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),
+ /* 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 */ (OPpTARGET_MY|OPpRUNTIME),
+ /* QR */ (OPpTARGET_MY|OPpRUNTIME),
+ /* SUBST */ (OPpTARGET_MY|OPpRUNTIME),
+ /* SUBSTCONT */ (OPpARG1_MASK|OPpRUNTIME),
+ /* TRANS */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+ /* TRANSR */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+ /* SASSIGN */ (OPpARG2_MASK|OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV),
+ /* AASSIGN */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpASSIGN_COMMON),
+ /* 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),
+ /* 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),
+ /* STRINGIFY */ (OPpARG4_MASK|OPpTARGET_MY),
+ /* LEFT_SHIFT */ (OPpARG2_MASK|OPpTARGET_MY),
+ /* RIGHT_SHIFT */ (OPpARG2_MASK|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 */ (OPpARG2_MASK),
+ /* BIT_XOR */ (OPpARG2_MASK),
+ /* BIT_OR */ (OPpARG2_MASK),
+ /* NBIT_AND */ (OPpARG2_MASK|OPpTARGET_MY),
+ /* NBIT_XOR */ (OPpARG2_MASK|OPpTARGET_MY),
+ /* NBIT_OR */ (OPpARG2_MASK|OPpTARGET_MY),
+ /* SBIT_AND */ (OPpARG2_MASK),
+ /* SBIT_XOR */ (OPpARG2_MASK),
+ /* SBIT_OR */ (OPpARG2_MASK),
+ /* NEGATE */ (OPpARG1_MASK),
+ /* I_NEGATE */ (OPpARG1_MASK),
+ /* NOT */ (OPpARG1_MASK),
+ /* COMPLEMENT */ (OPpARG1_MASK),
+ /* NCOMPLEMENT */ (OPpARG1_MASK|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),
+ /* SUBSTR */ (OPpARG3_MASK|OPpMAYBE_LVSUB|OPpSUBSTR_REPL_FIRST),
+ /* VEC */ (OPpARG2_MASK|OPpMAYBE_LVSUB),
+ /* INDEX */ (OPpARG4_MASK|OPpTARGET_MY),
+ /* RINDEX */ (OPpARG4_MASK|OPpTARGET_MY),
+ /* 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|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),
+ /* AKEYS */ (OPpARG1_MASK),
+ /* AVALUES */ (OPpARG1_MASK),
+ /* EACH */ (OPpARG1_MASK),
+ /* VALUES */ (OPpARG1_MASK),
+ /* KEYS */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
+ /* DELETE */ (OPpARG1_MASK|OPpSLICE|OPpLVAL_INTRO),
+ /* EXISTS */ (OPpARG1_MASK|OPpEXISTS_SUB),
+ /* RV2HV */ (OPpARG1_MASK|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 */ (OPpOUR_INTRO|OPpSPLIT_IMPLIM),
+ /* 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|OPpSORT_QSORT|OPpSORT_STABLE),
+ /* REVERSE */ (OPpARG1_MASK|OPpREVERSE_INPLACE),
+ /* GREPSTART */ (OPpARG1_MASK|OPpGREP_LEX),
+ /* GREPWHILE */ (OPpARG1_MASK|OPpGREP_LEX),
+ /* MAPSTART */ (OPpARG1_MASK|OPpGREP_LEX),
+ /* MAPWHILE */ (OPpARG1_MASK|OPpGREP_LEX),
+ /* 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),
+ /* METHOD */ (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),
+ /* 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_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),
+ /* REACH */ (OPpARG1_MASK),
+ /* RKEYS */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
+ /* RVALUES */ (OPpARG1_MASK),
+ /* COREARGS */ (OPpCOREARGS_DEREF1|OPpCOREARGS_DEREF2|OPpCOREARGS_SCALARMOD|OPpCOREARGS_PUSHMARK),
+ /* 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),
+
+};
+
+# endif /* !DOINIT */
+#endif /* !PERL_GLOBAL_STRUCT_INIT */
+
+END_EXTERN_C
+
+
+
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/opnames.h b/Master/tlpkg/tlperl/lib/CORE/opnames.h
index 68ce927cd9e..c225ac42c02 100644
--- a/Master/tlpkg/tlperl/lib/CORE/opnames.h
+++ b/Master/tlpkg/tlperl/lib/CORE/opnames.h
@@ -109,294 +109,311 @@ typedef enum opcode {
OP_BIT_AND = 92,
OP_BIT_XOR = 93,
OP_BIT_OR = 94,
- OP_NEGATE = 95,
- OP_I_NEGATE = 96,
- OP_NOT = 97,
- OP_COMPLEMENT = 98,
- OP_SMARTMATCH = 99,
- OP_ATAN2 = 100,
- OP_SIN = 101,
- OP_COS = 102,
- OP_RAND = 103,
- OP_SRAND = 104,
- OP_EXP = 105,
- OP_LOG = 106,
- OP_SQRT = 107,
- OP_INT = 108,
- OP_HEX = 109,
- OP_OCT = 110,
- OP_ABS = 111,
- OP_LENGTH = 112,
- OP_SUBSTR = 113,
- OP_VEC = 114,
- OP_INDEX = 115,
- OP_RINDEX = 116,
- OP_SPRINTF = 117,
- OP_FORMLINE = 118,
- OP_ORD = 119,
- OP_CHR = 120,
- OP_CRYPT = 121,
- OP_UCFIRST = 122,
- OP_LCFIRST = 123,
- OP_UC = 124,
- OP_LC = 125,
- OP_QUOTEMETA = 126,
- OP_RV2AV = 127,
- OP_AELEMFAST = 128,
- OP_AELEMFAST_LEX = 129,
- OP_AELEM = 130,
- OP_ASLICE = 131,
- OP_KVASLICE = 132,
- OP_AEACH = 133,
- OP_AKEYS = 134,
- OP_AVALUES = 135,
- OP_EACH = 136,
- OP_VALUES = 137,
- OP_KEYS = 138,
- OP_DELETE = 139,
- OP_EXISTS = 140,
- OP_RV2HV = 141,
- OP_HELEM = 142,
- OP_HSLICE = 143,
- OP_KVHSLICE = 144,
- OP_UNPACK = 145,
- OP_PACK = 146,
- OP_SPLIT = 147,
- OP_JOIN = 148,
- OP_LIST = 149,
- OP_LSLICE = 150,
- OP_ANONLIST = 151,
- OP_ANONHASH = 152,
- OP_SPLICE = 153,
- OP_PUSH = 154,
- OP_POP = 155,
- OP_SHIFT = 156,
- OP_UNSHIFT = 157,
- OP_SORT = 158,
- OP_REVERSE = 159,
- OP_GREPSTART = 160,
- OP_GREPWHILE = 161,
- OP_MAPSTART = 162,
- OP_MAPWHILE = 163,
- OP_RANGE = 164,
- OP_FLIP = 165,
- OP_FLOP = 166,
- OP_AND = 167,
- OP_OR = 168,
- OP_XOR = 169,
- OP_DOR = 170,
- OP_COND_EXPR = 171,
- OP_ANDASSIGN = 172,
- OP_ORASSIGN = 173,
- OP_DORASSIGN = 174,
- OP_METHOD = 175,
- OP_ENTERSUB = 176,
- OP_LEAVESUB = 177,
- OP_LEAVESUBLV = 178,
- OP_CALLER = 179,
- OP_WARN = 180,
- OP_DIE = 181,
- OP_RESET = 182,
- OP_LINESEQ = 183,
- OP_NEXTSTATE = 184,
- OP_DBSTATE = 185,
- OP_UNSTACK = 186,
- OP_ENTER = 187,
- OP_LEAVE = 188,
- OP_SCOPE = 189,
- OP_ENTERITER = 190,
- OP_ITER = 191,
- OP_ENTERLOOP = 192,
- OP_LEAVELOOP = 193,
- OP_RETURN = 194,
- OP_LAST = 195,
- OP_NEXT = 196,
- OP_REDO = 197,
- OP_DUMP = 198,
- OP_GOTO = 199,
- OP_EXIT = 200,
- OP_METHOD_NAMED = 201,
- OP_ENTERGIVEN = 202,
- OP_LEAVEGIVEN = 203,
- OP_ENTERWHEN = 204,
- OP_LEAVEWHEN = 205,
- OP_BREAK = 206,
- OP_CONTINUE = 207,
- OP_OPEN = 208,
- OP_CLOSE = 209,
- OP_PIPE_OP = 210,
- OP_FILENO = 211,
- OP_UMASK = 212,
- OP_BINMODE = 213,
- OP_TIE = 214,
- OP_UNTIE = 215,
- OP_TIED = 216,
- OP_DBMOPEN = 217,
- OP_DBMCLOSE = 218,
- OP_SSELECT = 219,
- OP_SELECT = 220,
- OP_GETC = 221,
- OP_READ = 222,
- OP_ENTERWRITE = 223,
- OP_LEAVEWRITE = 224,
- OP_PRTF = 225,
- OP_PRINT = 226,
- OP_SAY = 227,
- OP_SYSOPEN = 228,
- OP_SYSSEEK = 229,
- OP_SYSREAD = 230,
- OP_SYSWRITE = 231,
- OP_EOF = 232,
- OP_TELL = 233,
- OP_SEEK = 234,
- OP_TRUNCATE = 235,
- OP_FCNTL = 236,
- OP_IOCTL = 237,
- OP_FLOCK = 238,
- OP_SEND = 239,
- OP_RECV = 240,
- OP_SOCKET = 241,
- OP_SOCKPAIR = 242,
- OP_BIND = 243,
- OP_CONNECT = 244,
- OP_LISTEN = 245,
- OP_ACCEPT = 246,
- OP_SHUTDOWN = 247,
- OP_GSOCKOPT = 248,
- OP_SSOCKOPT = 249,
- OP_GETSOCKNAME = 250,
- OP_GETPEERNAME = 251,
- OP_LSTAT = 252,
- OP_STAT = 253,
- OP_FTRREAD = 254,
- OP_FTRWRITE = 255,
- OP_FTREXEC = 256,
- OP_FTEREAD = 257,
- OP_FTEWRITE = 258,
- OP_FTEEXEC = 259,
- OP_FTIS = 260,
- OP_FTSIZE = 261,
- OP_FTMTIME = 262,
- OP_FTATIME = 263,
- OP_FTCTIME = 264,
- OP_FTROWNED = 265,
- OP_FTEOWNED = 266,
- OP_FTZERO = 267,
- OP_FTSOCK = 268,
- OP_FTCHR = 269,
- OP_FTBLK = 270,
- OP_FTFILE = 271,
- OP_FTDIR = 272,
- OP_FTPIPE = 273,
- OP_FTSUID = 274,
- OP_FTSGID = 275,
- OP_FTSVTX = 276,
- OP_FTLINK = 277,
- OP_FTTTY = 278,
- OP_FTTEXT = 279,
- OP_FTBINARY = 280,
- OP_CHDIR = 281,
- OP_CHOWN = 282,
- OP_CHROOT = 283,
- OP_UNLINK = 284,
- OP_CHMOD = 285,
- OP_UTIME = 286,
- OP_RENAME = 287,
- OP_LINK = 288,
- OP_SYMLINK = 289,
- OP_READLINK = 290,
- OP_MKDIR = 291,
- OP_RMDIR = 292,
- OP_OPEN_DIR = 293,
- OP_READDIR = 294,
- OP_TELLDIR = 295,
- OP_SEEKDIR = 296,
- OP_REWINDDIR = 297,
- OP_CLOSEDIR = 298,
- OP_FORK = 299,
- OP_WAIT = 300,
- OP_WAITPID = 301,
- OP_SYSTEM = 302,
- OP_EXEC = 303,
- OP_KILL = 304,
- OP_GETPPID = 305,
- OP_GETPGRP = 306,
- OP_SETPGRP = 307,
- OP_GETPRIORITY = 308,
- OP_SETPRIORITY = 309,
- OP_TIME = 310,
- OP_TMS = 311,
- OP_LOCALTIME = 312,
- OP_GMTIME = 313,
- OP_ALARM = 314,
- OP_SLEEP = 315,
- OP_SHMGET = 316,
- OP_SHMCTL = 317,
- OP_SHMREAD = 318,
- OP_SHMWRITE = 319,
- OP_MSGGET = 320,
- OP_MSGCTL = 321,
- OP_MSGSND = 322,
- OP_MSGRCV = 323,
- OP_SEMOP = 324,
- OP_SEMGET = 325,
- OP_SEMCTL = 326,
- OP_REQUIRE = 327,
- OP_DOFILE = 328,
- OP_HINTSEVAL = 329,
- OP_ENTEREVAL = 330,
- OP_LEAVEEVAL = 331,
- OP_ENTERTRY = 332,
- OP_LEAVETRY = 333,
- OP_GHBYNAME = 334,
- OP_GHBYADDR = 335,
- OP_GHOSTENT = 336,
- OP_GNBYNAME = 337,
- OP_GNBYADDR = 338,
- OP_GNETENT = 339,
- OP_GPBYNAME = 340,
- OP_GPBYNUMBER = 341,
- OP_GPROTOENT = 342,
- OP_GSBYNAME = 343,
- OP_GSBYPORT = 344,
- OP_GSERVENT = 345,
- OP_SHOSTENT = 346,
- OP_SNETENT = 347,
- OP_SPROTOENT = 348,
- OP_SSERVENT = 349,
- OP_EHOSTENT = 350,
- OP_ENETENT = 351,
- OP_EPROTOENT = 352,
- OP_ESERVENT = 353,
- OP_GPWNAM = 354,
- OP_GPWUID = 355,
- OP_GPWENT = 356,
- OP_SPWENT = 357,
- OP_EPWENT = 358,
- OP_GGRNAM = 359,
- OP_GGRGID = 360,
- OP_GGRENT = 361,
- OP_SGRENT = 362,
- OP_EGRENT = 363,
- OP_GETLOGIN = 364,
- OP_SYSCALL = 365,
- OP_LOCK = 366,
- OP_ONCE = 367,
- OP_CUSTOM = 368,
- OP_REACH = 369,
- OP_RKEYS = 370,
- OP_RVALUES = 371,
- OP_COREARGS = 372,
- OP_RUNCV = 373,
- OP_FC = 374,
- OP_PADCV = 375,
- OP_INTROCV = 376,
- OP_CLONECV = 377,
- OP_PADRANGE = 378,
+ OP_NBIT_AND = 95,
+ OP_NBIT_XOR = 96,
+ OP_NBIT_OR = 97,
+ OP_SBIT_AND = 98,
+ OP_SBIT_XOR = 99,
+ OP_SBIT_OR = 100,
+ OP_NEGATE = 101,
+ OP_I_NEGATE = 102,
+ OP_NOT = 103,
+ OP_COMPLEMENT = 104,
+ OP_NCOMPLEMENT = 105,
+ OP_SCOMPLEMENT = 106,
+ OP_SMARTMATCH = 107,
+ OP_ATAN2 = 108,
+ OP_SIN = 109,
+ OP_COS = 110,
+ OP_RAND = 111,
+ OP_SRAND = 112,
+ OP_EXP = 113,
+ OP_LOG = 114,
+ OP_SQRT = 115,
+ OP_INT = 116,
+ OP_HEX = 117,
+ OP_OCT = 118,
+ OP_ABS = 119,
+ OP_LENGTH = 120,
+ OP_SUBSTR = 121,
+ OP_VEC = 122,
+ OP_INDEX = 123,
+ OP_RINDEX = 124,
+ OP_SPRINTF = 125,
+ OP_FORMLINE = 126,
+ OP_ORD = 127,
+ OP_CHR = 128,
+ OP_CRYPT = 129,
+ OP_UCFIRST = 130,
+ OP_LCFIRST = 131,
+ OP_UC = 132,
+ OP_LC = 133,
+ OP_QUOTEMETA = 134,
+ OP_RV2AV = 135,
+ OP_AELEMFAST = 136,
+ OP_AELEMFAST_LEX = 137,
+ OP_AELEM = 138,
+ OP_ASLICE = 139,
+ OP_KVASLICE = 140,
+ OP_AEACH = 141,
+ OP_AKEYS = 142,
+ OP_AVALUES = 143,
+ OP_EACH = 144,
+ OP_VALUES = 145,
+ OP_KEYS = 146,
+ OP_DELETE = 147,
+ OP_EXISTS = 148,
+ OP_RV2HV = 149,
+ OP_HELEM = 150,
+ OP_HSLICE = 151,
+ OP_KVHSLICE = 152,
+ OP_MULTIDEREF = 153,
+ OP_UNPACK = 154,
+ OP_PACK = 155,
+ OP_SPLIT = 156,
+ OP_JOIN = 157,
+ OP_LIST = 158,
+ OP_LSLICE = 159,
+ OP_ANONLIST = 160,
+ OP_ANONHASH = 161,
+ OP_SPLICE = 162,
+ OP_PUSH = 163,
+ OP_POP = 164,
+ OP_SHIFT = 165,
+ OP_UNSHIFT = 166,
+ OP_SORT = 167,
+ OP_REVERSE = 168,
+ OP_GREPSTART = 169,
+ OP_GREPWHILE = 170,
+ OP_MAPSTART = 171,
+ OP_MAPWHILE = 172,
+ OP_RANGE = 173,
+ OP_FLIP = 174,
+ OP_FLOP = 175,
+ OP_AND = 176,
+ OP_OR = 177,
+ OP_XOR = 178,
+ OP_DOR = 179,
+ OP_COND_EXPR = 180,
+ OP_ANDASSIGN = 181,
+ OP_ORASSIGN = 182,
+ OP_DORASSIGN = 183,
+ OP_METHOD = 184,
+ OP_ENTERSUB = 185,
+ OP_LEAVESUB = 186,
+ OP_LEAVESUBLV = 187,
+ OP_CALLER = 188,
+ OP_WARN = 189,
+ OP_DIE = 190,
+ OP_RESET = 191,
+ OP_LINESEQ = 192,
+ OP_NEXTSTATE = 193,
+ OP_DBSTATE = 194,
+ OP_UNSTACK = 195,
+ OP_ENTER = 196,
+ OP_LEAVE = 197,
+ OP_SCOPE = 198,
+ OP_ENTERITER = 199,
+ OP_ITER = 200,
+ OP_ENTERLOOP = 201,
+ OP_LEAVELOOP = 202,
+ OP_RETURN = 203,
+ OP_LAST = 204,
+ OP_NEXT = 205,
+ OP_REDO = 206,
+ OP_DUMP = 207,
+ OP_GOTO = 208,
+ OP_EXIT = 209,
+ OP_METHOD_NAMED = 210,
+ OP_METHOD_SUPER = 211,
+ OP_METHOD_REDIR = 212,
+ OP_METHOD_REDIR_SUPER = 213,
+ OP_ENTERGIVEN = 214,
+ OP_LEAVEGIVEN = 215,
+ OP_ENTERWHEN = 216,
+ OP_LEAVEWHEN = 217,
+ OP_BREAK = 218,
+ OP_CONTINUE = 219,
+ OP_OPEN = 220,
+ OP_CLOSE = 221,
+ OP_PIPE_OP = 222,
+ OP_FILENO = 223,
+ OP_UMASK = 224,
+ OP_BINMODE = 225,
+ OP_TIE = 226,
+ OP_UNTIE = 227,
+ OP_TIED = 228,
+ OP_DBMOPEN = 229,
+ OP_DBMCLOSE = 230,
+ OP_SSELECT = 231,
+ OP_SELECT = 232,
+ OP_GETC = 233,
+ OP_READ = 234,
+ OP_ENTERWRITE = 235,
+ OP_LEAVEWRITE = 236,
+ OP_PRTF = 237,
+ OP_PRINT = 238,
+ OP_SAY = 239,
+ OP_SYSOPEN = 240,
+ OP_SYSSEEK = 241,
+ OP_SYSREAD = 242,
+ OP_SYSWRITE = 243,
+ OP_EOF = 244,
+ OP_TELL = 245,
+ OP_SEEK = 246,
+ OP_TRUNCATE = 247,
+ OP_FCNTL = 248,
+ OP_IOCTL = 249,
+ OP_FLOCK = 250,
+ OP_SEND = 251,
+ OP_RECV = 252,
+ OP_SOCKET = 253,
+ OP_SOCKPAIR = 254,
+ OP_BIND = 255,
+ OP_CONNECT = 256,
+ OP_LISTEN = 257,
+ OP_ACCEPT = 258,
+ OP_SHUTDOWN = 259,
+ OP_GSOCKOPT = 260,
+ OP_SSOCKOPT = 261,
+ OP_GETSOCKNAME = 262,
+ OP_GETPEERNAME = 263,
+ OP_LSTAT = 264,
+ OP_STAT = 265,
+ OP_FTRREAD = 266,
+ OP_FTRWRITE = 267,
+ OP_FTREXEC = 268,
+ OP_FTEREAD = 269,
+ OP_FTEWRITE = 270,
+ OP_FTEEXEC = 271,
+ OP_FTIS = 272,
+ OP_FTSIZE = 273,
+ OP_FTMTIME = 274,
+ OP_FTATIME = 275,
+ OP_FTCTIME = 276,
+ OP_FTROWNED = 277,
+ OP_FTEOWNED = 278,
+ OP_FTZERO = 279,
+ OP_FTSOCK = 280,
+ OP_FTCHR = 281,
+ OP_FTBLK = 282,
+ OP_FTFILE = 283,
+ OP_FTDIR = 284,
+ OP_FTPIPE = 285,
+ OP_FTSUID = 286,
+ OP_FTSGID = 287,
+ OP_FTSVTX = 288,
+ OP_FTLINK = 289,
+ OP_FTTTY = 290,
+ OP_FTTEXT = 291,
+ OP_FTBINARY = 292,
+ OP_CHDIR = 293,
+ OP_CHOWN = 294,
+ OP_CHROOT = 295,
+ OP_UNLINK = 296,
+ OP_CHMOD = 297,
+ OP_UTIME = 298,
+ OP_RENAME = 299,
+ OP_LINK = 300,
+ OP_SYMLINK = 301,
+ OP_READLINK = 302,
+ OP_MKDIR = 303,
+ OP_RMDIR = 304,
+ OP_OPEN_DIR = 305,
+ OP_READDIR = 306,
+ OP_TELLDIR = 307,
+ OP_SEEKDIR = 308,
+ OP_REWINDDIR = 309,
+ OP_CLOSEDIR = 310,
+ OP_FORK = 311,
+ OP_WAIT = 312,
+ OP_WAITPID = 313,
+ OP_SYSTEM = 314,
+ OP_EXEC = 315,
+ OP_KILL = 316,
+ OP_GETPPID = 317,
+ OP_GETPGRP = 318,
+ OP_SETPGRP = 319,
+ OP_GETPRIORITY = 320,
+ OP_SETPRIORITY = 321,
+ OP_TIME = 322,
+ OP_TMS = 323,
+ OP_LOCALTIME = 324,
+ OP_GMTIME = 325,
+ OP_ALARM = 326,
+ OP_SLEEP = 327,
+ OP_SHMGET = 328,
+ OP_SHMCTL = 329,
+ OP_SHMREAD = 330,
+ OP_SHMWRITE = 331,
+ OP_MSGGET = 332,
+ OP_MSGCTL = 333,
+ OP_MSGSND = 334,
+ OP_MSGRCV = 335,
+ OP_SEMOP = 336,
+ OP_SEMGET = 337,
+ OP_SEMCTL = 338,
+ OP_REQUIRE = 339,
+ OP_DOFILE = 340,
+ OP_HINTSEVAL = 341,
+ OP_ENTEREVAL = 342,
+ OP_LEAVEEVAL = 343,
+ OP_ENTERTRY = 344,
+ OP_LEAVETRY = 345,
+ OP_GHBYNAME = 346,
+ OP_GHBYADDR = 347,
+ OP_GHOSTENT = 348,
+ OP_GNBYNAME = 349,
+ OP_GNBYADDR = 350,
+ OP_GNETENT = 351,
+ OP_GPBYNAME = 352,
+ OP_GPBYNUMBER = 353,
+ OP_GPROTOENT = 354,
+ OP_GSBYNAME = 355,
+ OP_GSBYPORT = 356,
+ OP_GSERVENT = 357,
+ OP_SHOSTENT = 358,
+ OP_SNETENT = 359,
+ OP_SPROTOENT = 360,
+ OP_SSERVENT = 361,
+ OP_EHOSTENT = 362,
+ OP_ENETENT = 363,
+ OP_EPROTOENT = 364,
+ OP_ESERVENT = 365,
+ OP_GPWNAM = 366,
+ OP_GPWUID = 367,
+ OP_GPWENT = 368,
+ OP_SPWENT = 369,
+ OP_EPWENT = 370,
+ OP_GGRNAM = 371,
+ OP_GGRGID = 372,
+ OP_GGRENT = 373,
+ OP_SGRENT = 374,
+ OP_EGRENT = 375,
+ OP_GETLOGIN = 376,
+ OP_SYSCALL = 377,
+ OP_LOCK = 378,
+ OP_ONCE = 379,
+ OP_CUSTOM = 380,
+ OP_REACH = 381,
+ OP_RKEYS = 382,
+ OP_RVALUES = 383,
+ OP_COREARGS = 384,
+ OP_RUNCV = 385,
+ OP_FC = 386,
+ OP_PADCV = 387,
+ OP_INTROCV = 388,
+ OP_CLONECV = 389,
+ OP_PADRANGE = 390,
+ OP_REFASSIGN = 391,
+ OP_LVREF = 392,
+ OP_LVREFSLICE = 393,
+ OP_LVAVREF = 394,
+ OP_ANONCONST = 395,
OP_max
} opcode;
-#define MAXO 379
+#define MAXO 396
#define OP_FREED MAXO
/* the OP_IS_* macros are optimized to a simple range check because
@@ -419,4 +436,7 @@ typedef enum opcode {
#define OP_IS_DIRHOP(op) \
((op) >= OP_READDIR && (op) <= OP_CLOSEDIR)
+#define OP_IS_INFIX_BIT(op) \
+ ((op) >= OP_BIT_AND && (op) <= OP_SBIT_OR)
+
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/overload.h b/Master/tlpkg/tlperl/lib/CORE/overload.h
index 1628ac00252..50e7660ad7a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/overload.h
+++ b/Master/tlpkg/tlperl/lib/CORE/overload.h
@@ -62,26 +62,33 @@ enum {
rshift_ass_amg, /* 0x2d >>= */
band_amg, /* 0x2e & */
band_ass_amg, /* 0x2f &= */
- bor_amg, /* 0x30 | */
- bor_ass_amg, /* 0x31 |= */
- bxor_amg, /* 0x32 ^ */
- bxor_ass_amg, /* 0x33 ^= */
- ncmp_amg, /* 0x34 <=> */
- scmp_amg, /* 0x35 cmp */
- compl_amg, /* 0x36 ~ */
- atan2_amg, /* 0x37 atan2 */
- cos_amg, /* 0x38 cos */
- sin_amg, /* 0x39 sin */
- exp_amg, /* 0x3a exp */
- log_amg, /* 0x3b log */
- sqrt_amg, /* 0x3c sqrt */
- repeat_amg, /* 0x3d x */
- repeat_ass_amg, /* 0x3e x= */
- concat_amg, /* 0x3f . */
- concat_ass_amg, /* 0x40 .= */
- smart_amg, /* 0x41 ~~ */
- ftest_amg, /* 0x42 -X */
- regexp_amg, /* 0x43 qr */
+ sband_amg, /* 0x30 &. */
+ sband_ass_amg, /* 0x31 &.= */
+ bor_amg, /* 0x32 | */
+ bor_ass_amg, /* 0x33 |= */
+ sbor_amg, /* 0x34 |. */
+ sbor_ass_amg, /* 0x35 |.= */
+ bxor_amg, /* 0x36 ^ */
+ bxor_ass_amg, /* 0x37 ^= */
+ sbxor_amg, /* 0x38 ^. */
+ sbxor_ass_amg, /* 0x39 ^.= */
+ ncmp_amg, /* 0x3a <=> */
+ scmp_amg, /* 0x3b cmp */
+ compl_amg, /* 0x3c ~ */
+ scompl_amg, /* 0x3d ~. */
+ atan2_amg, /* 0x3e atan2 */
+ cos_amg, /* 0x3f cos */
+ sin_amg, /* 0x40 sin */
+ exp_amg, /* 0x41 exp */
+ log_amg, /* 0x42 log */
+ sqrt_amg, /* 0x43 sqrt */
+ repeat_amg, /* 0x44 x */
+ repeat_ass_amg, /* 0x45 x= */
+ concat_amg, /* 0x46 . */
+ concat_ass_amg, /* 0x47 .= */
+ smart_amg, /* 0x48 ~~ */
+ ftest_amg, /* 0x49 -X */
+ regexp_amg, /* 0x4a qr */
max_amg_code
/* Do not leave a trailing comma here. C9X allows it, C89 doesn't. */
};
diff --git a/Master/tlpkg/tlperl/lib/CORE/pad.h b/Master/tlpkg/tlperl/lib/CORE/pad.h
index 90517c65df8..1f86248ac69 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pad.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pad.h
@@ -27,81 +27,86 @@ typedef U64TYPE PADOFFSET;
#endif
#define NOT_IN_PAD ((PADOFFSET) -1)
+/* B.xs expects the first members of these two structs to line up
+ (xpadl_max with xpadnl_fill).
+ */
struct padlist {
SSize_t xpadl_max; /* max index for which array has space */
PAD ** xpadl_alloc; /* pointer to beginning of array of AVs */
- PADNAMELIST*xpadl_outid; /* Padnamelist of outer pad; used as ID */
+ U32 xpadl_id; /* Semi-unique ID, shared between clones */
+ U32 xpadl_outid; /* ID of outer pad */
+};
+
+struct padnamelist {
+ SSize_t xpadnl_fill; /* max index in use */
+ PADNAME ** xpadnl_alloc; /* pointer to beginning of array */
+ SSize_t xpadnl_max; /* max index for which array has space */
+ PADOFFSET xpadnl_max_named; /* highest index with len > 0 */
+ U32 xpadnl_refcnt;
+};
+
+/* PERL_PADNAME_MINIMAL uses less memory, but on some platforms
+ PERL_PADNAME_ALIGNED may be faster, so platform-specific hints can
+ define one or the other. */
+#if defined(PERL_PADNAME_MINIMAL) && defined (PERL_PADNAME_ALIGNED)
+# error PERL_PADNAME_MINIMAL and PERL_PADNAME_ALIGNED are exclusive
+#endif
+
+#if !defined(PERL_PADNAME_MINIMAL) && !defined(PERL_PADNAME_ALIGNED)
+# define PERL_PADNAME_MINIMAL
+#endif
+
+#define _PADNAME_BASE \
+ char * xpadn_pv; \
+ HV * xpadn_ourstash; \
+ union { \
+ HV * xpadn_typestash; \
+ CV * xpadn_protocv; \
+ } xpadn_type_u; \
+ U32 xpadn_low; \
+ U32 xpadn_high; \
+ U32 xpadn_refcnt; \
+ int xpadn_gen; \
+ U8 xpadn_len; \
+ U8 xpadn_flags
+
+struct padname {
+ _PADNAME_BASE;
+};
+
+struct padname_with_str {
+#ifdef PERL_PADNAME_MINIMAL
+ _PADNAME_BASE;
+#else
+ struct padname xpadn_padname;
+#endif
+ char xpadn_str[1];
};
+#undef _PADNAME_BASE
+
+#define PADNAME_FROM_PV(s) \
+ ((PADNAME *)((s) - STRUCT_OFFSET(struct padname_with_str, xpadn_str)))
+
/* a value that PL_cop_seqmax is guaranteed never to be,
* flagging that a lexical is being introduced, or has not yet left scope
*/
#define PERL_PADSEQ_INTRO U32_MAX
+#define COP_SEQMAX_INC \
+ (PL_cop_seqmax++, \
+ (void)(PL_cop_seqmax == PERL_PADSEQ_INTRO && PL_cop_seqmax++))
/* B.xs needs these for the benefit of B::Deparse */
/* Low range end is exclusive (valid from the cop seq after this one) */
/* High range end is inclusive (valid up to this cop seq) */
-#if defined (DEBUGGING) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-# define COP_SEQ_RANGE_LOW(sv) \
- (({ const SV *const _sv_cop_seq_range_low = (const SV *) (sv); \
- assert(SvTYPE(_sv_cop_seq_range_low) == SVt_NV \
- || SvTYPE(_sv_cop_seq_range_low) >= SVt_PVNV); \
- assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVAV); \
- assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVHV); \
- assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVCV); \
- assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVFM); \
- assert(!isGV_with_GP(_sv_cop_seq_range_low)); \
- ((XPVNV*) MUTABLE_PTR(SvANY(_sv_cop_seq_range_low)))->xnv_u.xpad_cop_seq.xlow; \
- }))
-# define COP_SEQ_RANGE_HIGH(sv) \
- (({ const SV *const _sv_cop_seq_range_high = (const SV *) (sv); \
- assert(SvTYPE(_sv_cop_seq_range_high) == SVt_NV \
- || SvTYPE(_sv_cop_seq_range_high) >= SVt_PVNV); \
- assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVAV); \
- assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVHV); \
- assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVCV); \
- assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVFM); \
- assert(!isGV_with_GP(_sv_cop_seq_range_high)); \
- ((XPVNV*) MUTABLE_PTR(SvANY(_sv_cop_seq_range_high)))->xnv_u.xpad_cop_seq.xhigh; \
- }))
-# define PARENT_PAD_INDEX(sv) \
- (({ const SV *const _sv_parent_pad_index = (const SV *) (sv); \
- assert(SvTYPE(_sv_parent_pad_index) == SVt_NV \
- || SvTYPE(_sv_parent_pad_index) >= SVt_PVNV); \
- assert(SvTYPE(_sv_parent_pad_index) != SVt_PVAV); \
- assert(SvTYPE(_sv_parent_pad_index) != SVt_PVHV); \
- assert(SvTYPE(_sv_parent_pad_index) != SVt_PVCV); \
- assert(SvTYPE(_sv_parent_pad_index) != SVt_PVFM); \
- assert(!isGV_with_GP(_sv_parent_pad_index)); \
- ((XPVNV*) MUTABLE_PTR(SvANY(_sv_parent_pad_index)))->xnv_u.xpad_cop_seq.xlow; \
- }))
-# define PARENT_FAKELEX_FLAGS(sv) \
- (({ const SV *const _sv_parent_fakelex_flags = (const SV *) (sv); \
- assert(SvTYPE(_sv_parent_fakelex_flags) == SVt_NV \
- || SvTYPE(_sv_parent_fakelex_flags) >= SVt_PVNV); \
- assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVAV); \
- assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVHV); \
- assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVCV); \
- assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVFM); \
- assert(!isGV_with_GP(_sv_parent_fakelex_flags)); \
- ((XPVNV*) MUTABLE_PTR(SvANY(_sv_parent_fakelex_flags)))->xnv_u.xpad_cop_seq.xhigh; \
- }))
-#else
-# define COP_SEQ_RANGE_LOW(sv) \
- (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xlow))
-# define COP_SEQ_RANGE_HIGH(sv) \
- (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xhigh))
-
-
-# define PARENT_PAD_INDEX(sv) \
- (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xlow))
-# define PARENT_FAKELEX_FLAGS(sv) \
- (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xhigh))
-#endif
+#define COP_SEQ_RANGE_LOW(pn) (pn)->xpadn_low
+#define COP_SEQ_RANGE_HIGH(pn) (pn)->xpadn_high
+#define PARENT_PAD_INDEX(pn) (pn)->xpadn_low
+#define PARENT_FAKELEX_FLAGS(pn) (pn)->xpadn_high
/* Flags set in the SvIVX field of FAKE namesvs */
@@ -129,15 +134,12 @@ typedef enum {
#define padadd_NO_DUP_CHECK 0x04 /* skip warning on dups. */
#define padadd_STALEOK 0x08 /* allow stale lexical in active
* sub, but only one level up */
-#define padadd_UTF8_NAME SVf_UTF8 /* name is UTF-8 encoded. */
/* ASSERT_CURPAD_LEGAL and ASSERT_CURPAD_ACTIVE respectively determine
* whether PL_comppad and PL_curpad are consistent and whether they have
* active values */
-#ifndef PERL_MAD
# define pad_peg(label)
-#endif
#ifdef DEBUGGING
# define ASSERT_CURPAD_LEGAL(label) \
@@ -202,6 +204,12 @@ The C array of pad names.
=for apidoc Amx|SSize_t|PadnamelistMAX|PADNAMELIST pnl
The index of the last pad name.
+=for apidoc Amx|SSize_t|PadnamelistREFCNT|PADNAMELIST pnl
+The reference count of the pad name list.
+
+=for apidoc Amx|void|PadnamelistREFCNT_dec|PADNAMELIST pnl
+Lowers the reference count of the pad name list.
+
=for apidoc Amx|SV **|PadARRAY|PAD pad
The C array of pad entries.
@@ -209,18 +217,17 @@ The C array of pad entries.
The index of the last pad entry.
=for apidoc Amx|char *|PadnamePV|PADNAME pn
-The name stored in the pad name struct. This returns NULL for a target or
-GV slot.
+The name stored in the pad name struct. This returns NULL for a target
+slot.
=for apidoc Amx|STRLEN|PadnameLEN|PADNAME pn
The length of the name.
=for apidoc Amx|bool|PadnameUTF8|PADNAME pn
-Whether PadnamePV is in UTF8.
+Whether PadnamePV is in UTF8. Currently, this is always true.
=for apidoc Amx|SV *|PadnameSV|PADNAME pn
-Returns the pad name as an SV. This is currently just C<pn>. It will
-begin returning a new mortal SV if pad names ever stop being SVs.
+Returns the pad name as a mortal SV.
=for apidoc m|bool|PadnameIsOUR|PADNAME pn
Whether this is an "our" variable.
@@ -229,7 +236,8 @@ Whether this is an "our" variable.
The stash in which this "our" variable was declared.
=for apidoc m|bool|PadnameOUTER|PADNAME pn
-Whether this entry belongs to an outer pad.
+Whether this entry belongs to an outer pad. Entries for which this is true
+are often referred to as 'fake'.
=for apidoc m|bool|PadnameIsSTATE|PADNAME pn
Whether this is a "state" variable.
@@ -238,6 +246,12 @@ Whether this is a "state" variable.
The stash associated with a typed lexical. This returns the %Foo:: hash
for C<my Foo $bar>.
+=for apidoc Amx|SSize_t|PadnameREFCNT|PADNAME pn
+The reference count of the pad name.
+
+=for apidoc Amx|void|PadnameREFCNT_dec|PADNAME pn
+Lowers the reference count of the pad name.
+
=for apidoc m|SV *|PAD_SETSV |PADOFFSET po|SV* sv
Set the slot at offset C<po> in the current pad to C<sv>
@@ -281,29 +295,59 @@ Restore the old pad saved into the local variable opad by PAD_SAVE_LOCAL()
#define PadlistARRAY(pl) (pl)->xpadl_alloc
#define PadlistMAX(pl) (pl)->xpadl_max
-#define PadlistNAMES(pl) (*PadlistARRAY(pl))
+#define PadlistNAMES(pl) ((PADNAMELIST *)*PadlistARRAY(pl))
#define PadlistNAMESARRAY(pl) PadnamelistARRAY(PadlistNAMES(pl))
#define PadlistNAMESMAX(pl) PadnamelistMAX(PadlistNAMES(pl))
#define PadlistREFCNT(pl) 1 /* reserved for future use */
-#define PadnamelistARRAY(pnl) AvARRAY(pnl)
-#define PadnamelistMAX(pnl) AvFILLp(pnl)
-#define PadnamelistMAXNAMED(pnl) \
- ((XPVAV*) SvANY(pnl))->xmg_u.xmg_hash_index
+#define PadnamelistARRAY(pnl) (pnl)->xpadnl_alloc
+#define PadnamelistMAX(pnl) (pnl)->xpadnl_fill
+#define PadnamelistMAXNAMED(pnl) (pnl)->xpadnl_max_named
+#define PadnamelistREFCNT(pnl) (pnl)->xpadnl_refcnt
+#define PadnamelistREFCNT_dec(pnl) Perl_padnamelist_free(aTHX_ pnl)
#define PadARRAY(pad) AvARRAY(pad)
#define PadMAX(pad) AvFILLp(pad)
-#define PadnamePV(pn) (SvPOKp(pn) ? SvPVX(pn) : NULL)
-#define PadnameLEN(pn) ((pn) == &PL_sv_undef ? 0 : SvCUR(pn))
-#define PadnameUTF8(pn) !!SvUTF8(pn)
-#define PadnameSV(pn) pn
-#define PadnameIsOUR(pn) !!SvPAD_OUR(pn)
-#define PadnameOURSTASH(pn) SvOURSTASH(pn)
-#define PadnameOUTER(pn) !!SvFAKE(pn)
-#define PadnameIsSTATE(pn) !!SvPAD_STATE(pn)
-#define PadnameTYPE(pn) (SvPAD_TYPED(pn) ? SvSTASH(pn) : NULL)
-
+#define PadnamePV(pn) (pn)->xpadn_pv
+#define PadnameLEN(pn) (pn)->xpadn_len
+#define PadnameUTF8(pn) 1
+#define PadnameSV(pn) \
+ newSVpvn_flags(PadnamePV(pn), PadnameLEN(pn), SVs_TEMP|SVf_UTF8)
+#define PadnameFLAGS(pn) (pn)->xpadn_flags
+#define PadnameIsOUR(pn) (!!(pn)->xpadn_ourstash)
+#define PadnameOURSTASH(pn) (pn)->xpadn_ourstash
+#define PadnameTYPE(pn) (pn)->xpadn_type_u.xpadn_typestash
+#define PadnamePROTOCV(pn) (pn)->xpadn_type_u.xpadn_protocv
+#define PadnameREFCNT(pn) (pn)->xpadn_refcnt
+#define PadnameREFCNT_dec(pn) Perl_padname_free(aTHX_ pn)
+#define PadnameOURSTASH_set(pn,s) (PadnameOURSTASH(pn) = (s))
+#define PadnameTYPE_set(pn,s) (PadnameTYPE(pn) = (s))
+#define PadnameOUTER(pn) (PadnameFLAGS(pn) & PADNAMEt_OUTER)
+#define PadnameIsSTATE(pn) (PadnameFLAGS(pn) & PADNAMEt_STATE)
+#define PadnameLVALUE(pn) (PadnameFLAGS(pn) & PADNAMEt_LVALUE)
+
+#define PadnameLVALUE_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_LVALUE)
+#define PadnameIsSTATE_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_STATE)
+
+#define PADNAMEt_OUTER 1 /* outer lexical var */
+#define PADNAMEt_STATE 2 /* state var */
+#define PADNAMEt_LVALUE 4 /* used as lvalue */
+#define PADNAMEt_TYPED 8 /* for B; unused by core */
+#define PADNAMEt_OUR 16 /* for B; unused by core */
+
+/* backward compatibility */
+#define SvPAD_STATE PadnameIsSTATE
+#define SvPAD_TYPED(pn) (!!PadnameTYPE(pn))
+#define SvPAD_OUR(pn) (!!PadnameOURSTASH(pn))
+#define SvPAD_STATE_on PadnameIsSTATE_on
+#define SvPAD_TYPED_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_TYPED)
+#define SvPAD_OUR_on(pn) (PadnameFLAGS(pn) |= PADNAMEt_OUR)
+#define SvOURSTASH PadnameOURSTASH
+#define SvOURSTASH_set PadnameOURSTASH_set
+#define SVpad_STATE PADNAMEt_STATE
+#define SVpad_TYPED PADNAMEt_TYPED
+#define SVpad_OUR PADNAMEt_OUR
#ifdef DEBUGGING
# define PAD_SV(po) pad_sv(po)
@@ -400,19 +444,21 @@ ling pad (lvalue) to C<gen>. Note that C<SvUV_set> is hijacked for this purpose
*/
#define PAD_COMPNAME(po) PAD_COMPNAME_SV(po)
-#define PAD_COMPNAME_SV(po) (*av_fetch(PL_comppad_name, (po), FALSE))
-#define PAD_COMPNAME_FLAGS(po) SvFLAGS(PAD_COMPNAME_SV(po))
+#define PAD_COMPNAME_SV(po) (PadnamelistARRAY(PL_comppad_name)[(po)])
+#define PAD_COMPNAME_FLAGS(po) PadnameFLAGS(PAD_COMPNAME(po))
#define PAD_COMPNAME_FLAGS_isOUR(po) SvPAD_OUR(PAD_COMPNAME_SV(po))
-#define PAD_COMPNAME_PV(po) SvPV_nolen(PAD_COMPNAME_SV(po))
+#define PAD_COMPNAME_PV(po) PadnamePV(PAD_COMPNAME(po))
-#define PAD_COMPNAME_TYPE(po) pad_compname_type(po)
+#define PAD_COMPNAME_TYPE(po) PadnameTYPE(PAD_COMPNAME(po))
#define PAD_COMPNAME_OURSTASH(po) \
(SvOURSTASH(PAD_COMPNAME_SV(po)))
-#define PAD_COMPNAME_GEN(po) ((STRLEN)SvUVX(AvARRAY(PL_comppad_name)[po]))
+#define PAD_COMPNAME_GEN(po) \
+ ((STRLEN)PadnamelistARRAY(PL_comppad_name)[po]->xpadn_gen)
-#define PAD_COMPNAME_GEN_set(po, gen) SvUV_set(AvARRAY(PL_comppad_name)[po], (UV)(gen))
+#define PAD_COMPNAME_GEN_set(po, gen) \
+ (PadnamelistARRAY(PL_comppad_name)[po]->xpadn_gen = (gen))
/*
@@ -433,7 +479,8 @@ Clone the state variables associated with running and compiling pads.
#define PAD_CLONE_VARS(proto_perl, param) \
PL_comppad = av_dup(proto_perl->Icomppad, param); \
PL_curpad = PL_comppad ? AvARRAY(PL_comppad) : NULL; \
- PL_comppad_name = av_dup(proto_perl->Icomppad_name, param); \
+ PL_comppad_name = \
+ padnamelist_dup(proto_perl->Icomppad_name, param); \
PL_comppad_name_fill = proto_perl->Icomppad_name_fill; \
PL_comppad_name_floor = proto_perl->Icomppad_name_floor; \
PL_min_intro_pending = proto_perl->Imin_intro_pending; \
@@ -468,11 +515,5 @@ of a string/length pair.
Perl_pad_findmy_pvn(aTHX_ STR_WITH_LEN(name), flags)
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/parser.h b/Master/tlpkg/tlperl/lib/CORE/parser.h
index ff5867e4427..96ab4f5ff57 100644
--- a/Master/tlpkg/tlperl/lib/CORE/parser.h
+++ b/Master/tlpkg/tlperl/lib/CORE/parser.h
@@ -56,7 +56,7 @@ typedef struct yy_parser {
U8 lex_defer; /* state after determined token */
U8 lex_dojoin; /* doing an array interpolation
1 = @{...} 2 = ->@ */
- U8 lex_expect; /* expect after determined token */
+ U8 lex_expect; /* UNUSED */
U8 expect; /* how to interpret ambiguous tokens */
I32 lex_formbrack; /* bracket count at outer format level */
OP *lex_inpat; /* in pattern $) and $| are special */
@@ -98,28 +98,9 @@ typedef struct yy_parser {
AV *rsfp_filters; /* holds chain of active source filters */
U8 form_lex_state; /* remember lex_state when parsing fmt */
-#ifdef PERL_MAD
- SV *endwhite;
- I32 faketokens;
- I32 lasttoke;
- SV *nextwhite;
- I32 realtokenstart;
- SV *skipwhite;
- SV *thisclose;
- MADPROP * thismad;
- SV *thisopen;
- SV *thisstuff;
- SV *thistoken;
- SV *thiswhite;
-
-/* What we know when we're in LEX_KNOWNEXT state. */
- NEXTTOKE nexttoke[5]; /* value of next token, if any */
- I32 curforce;
-#else
YYSTYPE nextval[5]; /* value of next token, if any */
I32 nexttype[5]; /* type of next token */
- I32 nexttoke;
-#endif
+ U32 nexttoke;
COP *saved_curcop; /* the previous PL_curcop */
char tokenbuf[256];
@@ -130,6 +111,7 @@ typedef struct yy_parser {
PERL_BITFIELD16 in_pod:1; /* lexer is within a =pod section */
PERL_BITFIELD16 filtered:1; /* source filters in evalbytes */
PERL_BITFIELD16 saw_infix_sigil:1; /* saw & or * or % operator */
+ PERL_BITFIELD16 parsed_sub:1; /* last thing parsed was a sub */
} yy_parser;
/* flags for lexer API */
@@ -167,11 +149,5 @@ enum {
};
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/patchlevel.h b/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
index 07e1217e991..bd566121152 100644
--- a/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
+++ b/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
@@ -14,8 +14,8 @@
* exactly on the third column */
#define PERL_REVISION 5 /* age */
-#define PERL_VERSION 20 /* epoch */
-#define PERL_SUBVERSION 2 /* generation */
+#define PERL_VERSION 22 /* epoch */
+#define PERL_SUBVERSION 1 /* generation */
/* The following numbers describe the earliest compatible version of
Perl ("compatibility" here being defined as sufficient binary/API
@@ -35,7 +35,7 @@
changing them should not be necessary.
*/
#define PERL_API_REVISION 5
-#define PERL_API_VERSION 20
+#define PERL_API_VERSION 22
#define PERL_API_SUBVERSION 0
/*
XXX Note: The selection of non-default Configure options, such
diff --git a/Master/tlpkg/tlperl/lib/CORE/perl.h b/Master/tlpkg/tlperl/lib/CORE/perl.h
index 1325de9b9d0..e840450a3d9 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perl.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perl.h
@@ -28,6 +28,17 @@
# include "config.h"
#endif
+/* NOTE 1: that with gcc -std=c89 the __STDC_VERSION__ is *not* defined
+ * because the __STDC_VERSION__ became a thing only with C90. Therefore,
+ * with gcc, HAS_C99 will never become true as long as we use -std=c89.
+
+ * NOTE 2: headers lie. Do not expect that if HAS_C99 gets to be true,
+ * all the C99 features are there and are correct. */
+#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
+ defined(_STDC_C99)
+# define HAS_C99 1
+#endif
+
/* See L<perlguts/"The Perl API"> for detailed notes on
* PERL_IMPLICIT_CONTEXT and PERL_IMPLICIT_SYS */
@@ -129,15 +140,15 @@
# ifdef PERL_GLOBAL_STRUCT_PRIVATE
EXTERN_C struct perl_vars* Perl_GetVarsPrivate();
# define PERL_GET_VARS() Perl_GetVarsPrivate() /* see miniperlmain.c */
-# ifndef PERLIO_FUNCS_CONST
-# define PERLIO_FUNCS_CONST /* Can't have these lying around. */
-# endif
# else
# define PERL_GET_VARS() PL_VarsPtr
# endif
# endif
#endif
+/* this used to be off by default, now its on, see perlio.h */
+#define PERLIO_FUNCS_CONST
+
#define pVAR struct perl_vars* my_vars PERL_UNUSED_DECL
#ifdef PERL_GLOBAL_STRUCT
@@ -298,7 +309,7 @@
#endif
#ifndef PERL_UNUSED_DECL
-# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+# if defined(HASATTRIBUTE_UNUSED) && (!defined(__cplusplus) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)))
# define PERL_UNUSED_DECL __attribute__unused__
# else
# define PERL_UNUSED_DECL
@@ -307,21 +318,22 @@
/* gcc -Wall:
* for silencing unused variables that are actually used most of the time,
- * but we cannot quite get rid of, such as "ax" in PPCODE+noargs xsubs
+ * but we cannot quite get rid of, such as "ax" in PPCODE+noargs xsubs,
+ * or variables/arguments that are used only in certain configurations.
*/
#ifndef PERL_UNUSED_ARG
# if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
# include <note.h>
# define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
# else
-# define PERL_UNUSED_ARG(x) ((void)x)
+# define PERL_UNUSED_ARG(x) ((void)sizeof(x))
# endif
#endif
#ifndef PERL_UNUSED_VAR
-# define PERL_UNUSED_VAR(x) ((void)x)
+# define PERL_UNUSED_VAR(x) ((void)sizeof(x))
#endif
-#ifdef USE_ITHREADS
+#if defined(USE_ITHREADS) || defined(PERL_GLOBAL_STRUCT)
# define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
#else
# define PERL_UNUSED_CONTEXT
@@ -384,21 +396,32 @@
*
* Note that "pragma GCC diagnostic push/pop" was added in GCC 4.6, Mar 2011;
* clang only pretends to be GCC 4.2, but still supports push/pop.
+ *
+ * Note on usage: on non-gcc (or lookalike, like clang) compilers
+ * one cannot use these at file (global) level without warnings
+ * since they are defined as empty, which leads into the terminating
+ * semicolon being left alone on a line:
+ * ;
+ * which makes compilers mildly cranky. Therefore at file level one
+ * should use the GCC_DIAG_IGNORE and GCC_DIAG_RESTORE_FILE *without*
+ * the semicolons.
+ *
+ * (A dead-on-arrival solution would be to try to define the macros as
+ * NOOP or dNOOP, those don't work both inside functions and outside.)
*/
-#if defined(__clang) || \
+#if defined(__clang__) || defined(__clang) || \
(defined( __GNUC__) && ((__GNUC__ * 100) + __GNUC_MINOR__) >= 406)
-# define GCC_DIAG_DO_PRAGMA_(x) _Pragma (#x)
-
+# define GCC_DIAG_PRAGMA(x) _Pragma (#x)
+/* clang has "clang diagnostic" pragmas, but also understands gcc. */
# define GCC_DIAG_IGNORE(x) _Pragma("GCC diagnostic push") \
- GCC_DIAG_DO_PRAGMA_(GCC diagnostic ignored #x)
+ GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
# define GCC_DIAG_RESTORE _Pragma("GCC diagnostic pop")
#else
# define GCC_DIAG_IGNORE(w)
# define GCC_DIAG_RESTORE
#endif
-
#define NOOP /*EMPTY*/(void)0
/* cea2e8a9dd23747f accidentally lost the comment originally from the first
check in of thread.h, explaining why we need dNOOP at all: */
@@ -698,21 +721,11 @@
# endif
#endif
-#ifdef USE_NEXT_CTYPE
+#ifdef I_STDINT
+# include <stdint.h>
+#endif
-#if NX_CURRENT_COMPILER_RELEASE >= 500
-# include <bsd/ctypes.h>
-#else
-# if NX_CURRENT_COMPILER_RELEASE >= 400
-# include <objc/NXCType.h>
-# else /* NX_CURRENT_COMPILER_RELEASE < 400 */
-# include <appkit/NXCType.h>
-# endif /* NX_CURRENT_COMPILER_RELEASE >= 400 */
-#endif /* NX_CURRENT_COMPILER_RELEASE >= 500 */
-
-#else /* !USE_NEXT_CTYPE */
#include <ctype.h>
-#endif /* USE_NEXT_CTYPE */
#ifdef METHOD /* Defined by OSF/1 v3.0 by ctype.h */
#undef METHOD
@@ -746,11 +759,18 @@
# if !defined(NO_LOCALE_MONETARY) && defined(LC_MONETARY)
# define USE_LOCALE_MONETARY
# endif
+# if !defined(NO_LOCALE_TIME) && defined(LC_TIME)
+# define USE_LOCALE_TIME
+# endif
# ifndef WIN32 /* No wrapper except on Windows */
# define my_setlocale(a,b) setlocale(a,b)
# endif
#endif /* !NO_LOCALE && HAS_SETLOCALE */
+/* Is $^ENCODING set, or are we under the encoding pragma? */
+#define IN_ENCODING UNLIKELY(PL_encoding \
+ || (PL_lex_encoding && _get_encoding() != NULL))
+
#include <setjmp.h>
#ifdef I_SYS_PARAM
@@ -895,13 +915,18 @@ EXTERN_C int usleep(unsigned int);
# define PERL_STRLEN_EXPAND_SHIFT 2
#endif
-#if defined(STANDARD_C) && defined(I_STDDEF)
+#if defined(STANDARD_C) && defined(I_STDDEF) && !defined(PERL_GCC_PEDANTIC)
# include <stddef.h>
# define STRUCT_OFFSET(s,m) offsetof(s,m)
#else
# define STRUCT_OFFSET(s,m) (Size_t)(&(((s *)0)->m))
#endif
+/* ptrdiff_t is C11, so undef it under pedantic builds */
+#ifdef PERL_GCC_PEDANTIC
+# undef HAS_PTRDIFF_T
+#endif
+
#ifndef __SYMBIAN32__
# if defined(I_STRING) || defined(__cplusplus)
# include <string.h>
@@ -939,7 +964,7 @@ EXTERN_C int usleep(unsigned int);
# define CHECK_MALLOC_TAINT(newval) \
CHECK_MALLOC_TOO_LATE_FOR_( \
if (newval) { \
- panic_write2("panic: tainting with $ENV{PERL_MALLOC_OPT}\n");\
+ PERL_UNUSED_RESULT(panic_write2("panic: tainting with $ENV{PERL_MALLOC_OPT}\n"));\
exit(1); })
# define MALLOC_CHECK_TAINT(argc,argv,env) STMT_START { \
if (doing_taint(argc,argv,env)) { \
@@ -1200,6 +1225,8 @@ EXTERN_C char *crypt(const char *, const char *);
# define SS_DEVOFFLINE SS$_DEVOFFLINE
# define SS_IVCHAN SS$_IVCHAN
# define SS_NORMAL SS$_NORMAL
+# define SS_NOPRIV SS$_NOPRIV
+# define SS_BUFFEROVF SS$_BUFFEROVF
#else
# define LIB_INVARG 0
# define RMS_DIR 0
@@ -1213,6 +1240,8 @@ EXTERN_C char *crypt(const char *, const char *);
# define SS_DEVOFFLINE 0
# define SS_IVCHAN 0
# define SS_NORMAL 0
+# define SS_NOPRIV 0
+# define SS_BUFFEROVF 0
#endif
#ifdef WIN32
@@ -1242,19 +1271,22 @@ EXTERN_C char *crypt(const char *, const char *);
#define ERRSV GvSVn(PL_errgv)
+/* contains inlined gv_add_by_type */
#define CLEAR_ERRSV() STMT_START { \
- if (!GvSV(PL_errgv)) { \
- sv_setpvs(GvSV(gv_add_by_type(PL_errgv, SVt_PV)), ""); \
- } else if (SvREADONLY(GvSV(PL_errgv))) { \
- SvREFCNT_dec(GvSV(PL_errgv)); \
- GvSV(PL_errgv) = newSVpvs(""); \
+ SV ** const svp = &GvSV(PL_errgv); \
+ if (!*svp) { \
+ goto clresv_newemptypv; \
+ } else if (SvREADONLY(*svp)) { \
+ SvREFCNT_dec_NN(*svp); \
+ clresv_newemptypv: \
+ *svp = newSVpvs(""); \
} else { \
- SV *const errsv = GvSV(PL_errgv); \
+ SV *const errsv = *svp; \
sv_setpvs(errsv, ""); \
+ SvPOK_only(errsv); \
if (SvMAGICAL(errsv)) { \
mg_free(errsv); \
} \
- SvPOK_only(errsv); \
} \
} STMT_END
@@ -1340,10 +1372,6 @@ EXTERN_C char *crypt(const char *, const char *);
/* Configure already sets Direntry_t */
#if defined(I_DIRENT)
# include <dirent.h>
- /* NeXT needs dirent + sys/dir.h */
-# if defined(I_SYS_DIR) && (defined(NeXT) || defined(__NeXT__))
-# include <sys/dir.h>
-# endif
#else
# ifdef I_SYS_NDIR
# include <sys/ndir.h>
@@ -1542,30 +1570,70 @@ EXTERN_C char *crypt(const char *, const char *);
* that should be true only if the snprintf()/vsnprintf() are true
* to the standard. */
+#define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len >= (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END
+
+#ifdef USE_QUADMATH
+# define my_snprintf Perl_my_snprintf
+# define PERL_MY_SNPRINTF_GUARDED
+#else
#if defined(HAS_SNPRINTF) && defined(HAS_C99_VARIADIC_MACROS) && !(defined(DEBUGGING) && !defined(PERL_USE_GCC_BRACE_GROUPS)) && !defined(PERL_GCC_PEDANTIC)
# ifdef PERL_USE_GCC_BRACE_GROUPS
-# define my_snprintf(buffer, len, ...) ({ int __len__ = snprintf(buffer, len, __VA_ARGS__); if ((len) > 0 && (Size_t)__len__ >= (len)) Perl_croak_nocontext("panic: snprintf buffer overflow"); __len__; })
+# define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; })
# define PERL_MY_SNPRINTF_GUARDED
# else
-# define my_snprintf(buffer, len, ...) snprintf(buffer, len, __VA_ARGS__)
+# define my_snprintf(buffer, max, ...) snprintf(buffer, max, __VA_ARGS__)
# endif
#else
# define my_snprintf Perl_my_snprintf
# define PERL_MY_SNPRINTF_GUARDED
#endif
+#endif
+/* There is no quadmath_vsnprintf, and therefore my_vsnprintf()
+ * dies if called under USE_QUADMATH. */
#if defined(HAS_VSNPRINTF) && defined(HAS_C99_VARIADIC_MACROS) && !(defined(DEBUGGING) && !defined(PERL_USE_GCC_BRACE_GROUPS)) && !defined(PERL_GCC_PEDANTIC)
# ifdef PERL_USE_GCC_BRACE_GROUPS
-# define my_vsnprintf(buffer, len, ...) ({ int __len__ = vsnprintf(buffer, len, __VA_ARGS__); if ((len) > 0 && (Size_t)__len__ >= (Size_t)(len)) Perl_croak_nocontext("panic: vsnprintf buffer overflow"); __len__; })
+# define my_vsnprintf(buffer, max, ...) ({ int len = vsnprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, vsnprintf); len; })
# define PERL_MY_VSNPRINTF_GUARDED
# else
-# define my_vsnprintf(buffer, len, ...) vsnprintf(buffer, len, __VA_ARGS__)
+# define my_vsnprintf(buffer, max, ...) vsnprintf(buffer, max, __VA_ARGS__)
# endif
#else
# define my_vsnprintf Perl_my_vsnprintf
# define PERL_MY_VSNPRINTF_GUARDED
#endif
+/* You will definitely need to use the PERL_MY_SNPRINTF_POST_GUARD()
+ * or PERL_MY_VSNPRINTF_POST_GUARD() if you otherwise decide to ignore
+ * the result of my_snprintf() or my_vsnprintf(). (No, you should not
+ * completely ignore it: otherwise you cannot know whether your output
+ * was too long.)
+ *
+ * int len = my_sprintf(buf, max, ...);
+ * PERL_MY_SNPRINTF_POST_GUARD(len, max);
+ *
+ * The trick is that in certain platforms [a] the my_sprintf() already
+ * contains the sanity check, while in certain platforms [b] it needs
+ * to be done as a separate step. The POST_GUARD is that step-- in [a]
+ * platforms the POST_GUARD actually does nothing since the check has
+ * already been done. Watch out for the max being the same in both calls.
+ *
+ * If you actually use the snprintf/vsnprintf return value already,
+ * you assumedly are checking its validity somehow. But you can
+ * insert the POST_GUARD() also in that case. */
+
+#ifndef PERL_MY_SNPRINTF_GUARDED
+# define PERL_MY_SNPRINTF_POST_GUARD(len, max) PERL_SNPRINTF_CHECK(len, max, snprintf)
+#else
+# define PERL_MY_SNPRINTF_POST_GUARD(len, max) PERL_UNUSED_VAR(len)
+#endif
+
+#ifndef PERL_MY_VSNPRINTF_GUARDED
+# define PERL_MY_VSNPRINTF_POST_GUARD(len, max) PERL_SNPRINTF_CHECK(len, max, vsnprintf)
+#else
+# define PERL_MY_VSNPRINTF_POST_GUARD(len, max) PERL_UNUSED_VAR(len)
+#endif
+
#ifdef HAS_STRLCAT
# define my_strlcat strlcat
#else
@@ -1642,7 +1710,8 @@ typedef UVTYPE UV;
# endif
#endif
-#define SSize_t_MAX (SSize_t)(~(size_t)0 >> 1)
+#define Size_t_MAX (~(Size_t)0)
+#define SSize_t_MAX (SSize_t)(~(Size_t)0 >> 1)
#define IV_DIG (BIT_DIGITS(IVSIZE * 8))
#define UV_DIG (BIT_DIGITS(UVSIZE * 8))
@@ -1701,11 +1770,9 @@ typedef UVTYPE UV;
#define FPTR2DPTR(t,p) ((t)PTR2nat(p)) /* function pointer to data pointer */
#ifdef USE_LONG_DOUBLE
-# if defined(HAS_LONG_DOUBLE) && LONG_DOUBLESIZE == DOUBLESIZE
-# define LONG_DOUBLE_EQUALS_DOUBLE
-# endif
-# if !(defined(HAS_LONG_DOUBLE) && (LONG_DOUBLESIZE > DOUBLESIZE))
-# undef USE_LONG_DOUBLE /* Ouch! */
+# if LONG_DOUBLESIZE == DOUBLESIZE
+# define LONG_DOUBLE_EQUALS_DOUBLE
+# undef USE_LONG_DOUBLE /* Ouch! */
# endif
#endif
@@ -1807,86 +1874,156 @@ typedef NVTYPE NV;
/* Also Tru64 cc has broken NaN comparisons. */
# define NAN_COMPARE_BROKEN
#endif
+#if defined(__sgi)
+# define NAN_COMPARE_BROKEN
+#endif
#ifdef USE_LONG_DOUBLE
# ifdef I_SUNMATH
# include <sunmath.h>
# endif
-# define NV_DIG LDBL_DIG
-# ifdef LDBL_MANT_DIG
-# define NV_MANT_DIG LDBL_MANT_DIG
-# endif
-# ifdef LDBL_MIN
-# define NV_MIN LDBL_MIN
-# endif
-# ifdef LDBL_MAX
-# define NV_MAX LDBL_MAX
-# endif
-# ifdef LDBL_MIN_10_EXP
-# define NV_MIN_10_EXP LDBL_MIN_10_EXP
-# endif
-# ifdef LDBL_MAX_10_EXP
-# define NV_MAX_10_EXP LDBL_MAX_10_EXP
-# endif
-# ifdef LDBL_EPSILON
-# define NV_EPSILON LDBL_EPSILON
-# endif
-# ifdef LDBL_MAX
-# define NV_MAX LDBL_MAX
+# if defined(LDBL_DIG)
+# define NV_DIG LDBL_DIG
+# ifdef LDBL_MANT_DIG
+# define NV_MANT_DIG LDBL_MANT_DIG
+# endif
+# ifdef LDBL_MIN
+# define NV_MIN LDBL_MIN
+# endif
+# ifdef LDBL_MAX
+# define NV_MAX LDBL_MAX
+# endif
+# ifdef LDBL_MIN_EXP
+# define NV_MIN_EXP LDBL_MIN_EXP
+# endif
+# ifdef LDBL_MAX_EXP
+# define NV_MAX_EXP LDBL_MAX_EXP
+# endif
+# ifdef LDBL_MIN_10_EXP
+# define NV_MIN_10_EXP LDBL_MIN_10_EXP
+# endif
+# ifdef LDBL_MAX_10_EXP
+# define NV_MAX_10_EXP LDBL_MAX_10_EXP
+# endif
+# ifdef LDBL_EPSILON
+# define NV_EPSILON LDBL_EPSILON
+# endif
+# ifdef LDBL_MAX
+# define NV_MAX LDBL_MAX
/* Having LDBL_MAX doesn't necessarily mean that we have LDBL_MIN... -Allen */
-# else
-# ifdef HUGE_VALL
-# define NV_MAX HUGE_VALL
# else
-# ifdef HUGE_VAL
-# define NV_MAX ((NV)HUGE_VAL)
+# ifdef HUGE_VALL
+# define NV_MAX HUGE_VALL
# endif
# endif
# endif
-# ifdef HAS_SQRTL
+# if defined(HAS_SQRTL)
+# define Perl_acos acosl
+# define Perl_asin asinl
+# define Perl_atan atanl
+# define Perl_atan2 atan2l
+# define Perl_ceil ceill
# define Perl_cos cosl
-# define Perl_sin sinl
-# define Perl_sqrt sqrtl
+# define Perl_cosh coshl
# define Perl_exp expl
-# define Perl_log logl
-# define Perl_atan2 atan2l
-# define Perl_pow powl
+/* no Perl_fabs, but there's PERL_ABS */
# define Perl_floor floorl
-# define Perl_ceil ceill
# define Perl_fmod fmodl
+# define Perl_log logl
+# define Perl_log10 log10l
+# define Perl_pow powl
+# define Perl_sin sinl
+# define Perl_sinh sinhl
+# define Perl_sqrt sqrtl
+# define Perl_tan tanl
+# define Perl_tanh tanhl
# endif
/* e.g. libsunmath doesn't have modfl and frexpl as of mid-March 2000 */
-# ifdef HAS_MODFL
-# define Perl_modf(x,y) modfl(x,y)
+# ifndef Perl_modf
+# ifdef HAS_MODFL
+# define Perl_modf(x,y) modfl(x,y)
/* eg glibc 2.2 series seems to provide modfl on ppc and arm, but has no
prototype in <math.h> */
-# ifndef HAS_MODFL_PROTO
+# ifndef HAS_MODFL_PROTO
EXTERN_C long double modfl(long double, long double *);
-# endif
-# else
-# if defined(HAS_AINTL) && defined(HAS_COPYSIGNL)
+# endif
+# elif (defined(HAS_TRUNCL) || defined(HAS_AINTL)) && defined(HAS_COPYSIGNL)
extern long double Perl_my_modfl(long double x, long double *ip);
# define Perl_modf(x,y) Perl_my_modfl(x,y)
# endif
# endif
-# ifdef HAS_FREXPL
-# define Perl_frexp(x,y) frexpl(x,y)
-# else
-# if defined(HAS_ILOGBL) && defined(HAS_SCALBNL)
- extern long double Perl_my_frexpl(long double x, int *e);
-# define Perl_frexp(x,y) Perl_my_frexpl(x,y)
+# ifndef Perl_frexp
+# ifdef HAS_FREXPL
+# define Perl_frexp(x,y) frexpl(x,y)
+# else
+# if defined(HAS_ILOGBL) && defined(HAS_SCALBNL)
+extern long double Perl_my_frexpl(long double x, int *e);
+# define Perl_frexp(x,y) Perl_my_frexpl(x,y)
+# endif
+# endif
+# endif
+# ifndef Perl_ldexp
+# ifdef HAS_LDEXPL
+# define Perl_ldexp(x, y) ldexpl(x,y)
+# else
+# if defined(HAS_SCALBNL) && FLT_RADIX == 2
+# define Perl_ldexp(x,y) scalbnl(x,y)
+# endif
# endif
# endif
# ifndef Perl_isnan
-# ifdef HAS_ISNANL
+# if defined(HAS_ISNANL) && !(defined(isnan) && defined(HAS_C99))
# define Perl_isnan(x) isnanl(x)
# endif
# endif
# ifndef Perl_isinf
-# ifdef HAS_FINITEL
-# define Perl_isinf(x) !(finitel(x)||Perl_isnan(x))
+# if defined(HAS_ISINFL) && !(defined(isinf) && defined(HAS_C99))
+# define Perl_isinf(x) isinfl(x)
+# elif defined(LDBL_MAX) && !defined(NAN_COMPARE_BROKEN)
+# define Perl_isinf(x) ((x) > LDBL_MAX || (x) < -LDBL_MAX)
# endif
# endif
+# ifndef Perl_isfinite
+# define Perl_isfinite(x) Perl_isfinitel(x)
+# endif
+#elif defined(USE_QUADMATH) && defined(I_QUADMATH)
+# include <quadmath.h>
+# define NV_DIG FLT128_DIG
+# define NV_MANT_DIG FLT128_MANT_DIG
+# define NV_MIN FLT128_MIN
+# define NV_MAX FLT128_MAX
+# define NV_MIN_EXP FLT128_MIN_EXP
+# define NV_MAX_EXP FLT128_MAX_EXP
+# define NV_EPSILON FLT128_EPSILON
+# define NV_MIN_10_EXP FLT128_MIN_10_EXP
+# define NV_MAX_10_EXP FLT128_MAX_10_EXP
+# define NV_INF HUGE_VALQ
+# define NV_NAN nanq("0")
+# define Perl_acos acosq
+# define Perl_asin asinq
+# define Perl_atan atanq
+# define Perl_atan2 atan2q
+# define Perl_ceil ceilq
+# define Perl_cos cosq
+# define Perl_cosh coshq
+# define Perl_exp expq
+/* no Perl_fabs, but there's PERL_ABS */
+# define Perl_floor floorq
+# define Perl_fmod fmodq
+# define Perl_log logq
+# define Perl_log10 log10q
+# define Perl_pow powq
+# define Perl_sin sinq
+# define Perl_sinh sinhq
+# define Perl_sqrt sqrtq
+# define Perl_tan tanq
+# define Perl_tanh tanhq
+# define Perl_modf(x,y) modfq(x,y)
+# define Perl_frexp(x,y) frexpq(x,y)
+# define Perl_ldexp(x, y) ldexpq(x,y)
+# define Perl_isinf(x) isinfq(x)
+# define Perl_isnan(x) isnanq(x)
+# define Perl_isfinite(x) !(isnanq(x) || isinfq(x))
#else
# define NV_DIG DBL_DIG
# ifdef DBL_MANT_DIG
@@ -1898,6 +2035,12 @@ EXTERN_C long double modfl(long double, long double *);
# ifdef DBL_MAX
# define NV_MAX DBL_MAX
# endif
+# ifdef DBL_MIN_EXP
+# define NV_MIN_EXP DBL_MIN_EXP
+# endif
+# ifdef DBL_MAX_EXP
+# define NV_MAX_EXP DBL_MAX_EXP
+# endif
# ifdef DBL_MIN_10_EXP
# define NV_MIN_10_EXP DBL_MIN_10_EXP
# endif
@@ -1915,30 +2058,121 @@ EXTERN_C long double modfl(long double, long double *);
# define NV_MAX HUGE_VAL
# endif
# endif
+
+/* These math interfaces are C89. */
+# define Perl_acos acos
+# define Perl_asin asin
+# define Perl_atan atan
+# define Perl_atan2 atan2
+# define Perl_ceil ceil
# define Perl_cos cos
-# define Perl_sin sin
-# define Perl_sqrt sqrt
+# define Perl_cosh cosh
# define Perl_exp exp
-# define Perl_log log
-# define Perl_atan2 atan2
-# define Perl_pow pow
+/* no Perl_fabs, but there's PERL_ABS */
# define Perl_floor floor
-# define Perl_ceil ceil
# define Perl_fmod fmod
+# define Perl_log log
+# define Perl_log10 log10
+# define Perl_pow pow
+# define Perl_sin sin
+# define Perl_sinh sinh
+# define Perl_sqrt sqrt
+# define Perl_tan tan
+# define Perl_tanh tanh
+
# define Perl_modf(x,y) modf(x,y)
# define Perl_frexp(x,y) frexp(x,y)
+# define Perl_ldexp(x,y) ldexp(x,y)
+
+# ifndef Perl_isnan
+# ifdef HAS_ISNAN
+# define Perl_isnan(x) isnan(x)
+# endif
+# endif
+# ifndef Perl_isinf
+# if defined(HAS_ISINF)
+# define Perl_isinf(x) isinf(x)
+# elif defined(DBL_MAX) && !defined(NAN_COMPARE_BROKEN)
+# define Perl_isinf(x) ((x) > DBL_MAX || (x) < -DBL_MAX)
+# endif
+# endif
+# ifndef Perl_isfinite
+# ifdef HAS_ISFINITE
+# define Perl_isfinite(x) isfinite(x)
+# elif defined(HAS_FINITE)
+# define Perl_isfinite(x) finite(x)
+# endif
+# endif
#endif
-/* rumor has it that Win32 has _fpclass() */
+/* fpclassify(): C99. It is supposed to be a macro that switches on
+* the sizeof() of its argument, so there's no need for e.g. fpclassifyl().*/
+#if !defined(Perl_fp_class) && defined(HAS_FPCLASSIFY)
+# include <math.h>
+# if defined(FP_INFINITE) && defined(FP_NAN)
+# define Perl_fp_class(x) fpclassify(x)
+# define Perl_fp_class_inf(x) (Perl_fp_class(x)==FP_INFINITE)
+# define Perl_fp_class_nan(x) (Perl_fp_class(x)==FP_NAN)
+# define Perl_fp_class_norm(x) (Perl_fp_class(x)==FP_NORMAL)
+# define Perl_fp_class_denorm(x) (Perl_fp_class(x)==FP_SUBNORMAL)
+# define Perl_fp_class_zero(x) (Perl_fp_class(x)==FP_ZERO)
+# elif defined(FP_PLUS_INF) && defined(FP_QNAN)
+/* Some versions of HP-UX (10.20) have (only) fpclassify() but which is
+ * actually not the C99 fpclassify, with its own set of return defines. */
+# define Perl_fp_class(x) fpclassify(x)
+# define Perl_fp_class_pinf(x) (Perl_fp_class(x)==FP_PLUS_INF)
+# define Perl_fp_class_ninf(x) (Perl_fp_class(x)==FP_MINUS_INF)
+# define Perl_fp_class_snan(x) (Perl_fp_class(x)==FP_SNAN)
+# define Perl_fp_class_qnan(x) (Perl_fp_class(x)==FP_QNAN)
+# define Perl_fp_class_pnorm(x) (Perl_fp_class(x)==FP_PLUS_NORM)
+# define Perl_fp_class_nnorm(x) (Perl_fp_class(x)==FP_MINUS_NORM)
+# define Perl_fp_class_pdenorm(x) (Perl_fp_class(x)==FP_PLUS_DENORM)
+# define Perl_fp_class_ndenorm(x) (Perl_fp_class(x)==FP_MINUS_DENORM)
+# define Perl_fp_class_pzero(x) (Perl_fp_class(x)==FP_PLUS_ZERO)
+# define Perl_fp_class_nzero(x) (Perl_fp_class(x)==FP_MINUS_ZERO)
+# else
+# undef Perl_fp_class /* Unknown set of defines */
+# endif
+#endif
+
+/* fp_classify(): Legacy: VMS, maybe Unicos? The values, however,
+ * are identical to the C99 fpclassify(). */
+#if !defined(Perl_fp_class) && defined(HAS_FP_CLASSIFY)
+# include <math.h>
+# ifdef __VMS
+ /* FP_INFINITE and others are here rather than in math.h as C99 stipulates */
+# include <fp.h>
+ /* oh, and the isnormal macro has a typo in it! */
+# undef isnormal
+# define isnormal(x) Perl_fp_class_norm(x)
+# endif
+# if defined(FP_INFINITE) && defined(FP_NAN)
+# define Perl_fp_class(x) fp_classify(x)
+# define Perl_fp_class_inf(x) (Perl_fp_class(x)==FP_INFINITE)
+# define Perl_fp_class_nan(x) (Perl_fp_class(x)==FP_NAN)
+# define Perl_fp_class_norm(x) (Perl_fp_class(x)==FP_NORMAL)
+# define Perl_fp_class_denorm(x) (Perl_fp_class(x)==FP_SUBNORMAL)
+# define Perl_fp_class_zero(x) (Perl_fp_class(x)==FP_ZERO)
+# else
+# undef Perl_fp_class /* Unknown set of defines */
+# endif
+#endif
-/* SGI has fpclassl... but not with the same result values,
- * and it's via a typedef (not via #define), so will need to redo Configure
- * to use. Not worth the trouble, IMO, at least until the below is used
- * more places. Also has fp_class_l, BTW, via fp_class.h. Feel free to check
- * with me for the SGI manpages, SGI testing, etcetera, if you want to
- * try getting this to work with IRIX. - Allen <allens@cpan.org> */
+/* Feel free to check with me for the SGI manpages, SGI testing,
+ * etcetera, if you want to try getting this to work with IRIX.
+ *
+ * - Allen <allens@cpan.org> */
+/* fpclass(): SysV, at least Solaris and some versions of IRIX. */
#if !defined(Perl_fp_class) && (defined(HAS_FPCLASS)||defined(HAS_FPCLASSL))
+/* Solaris and IRIX have fpclass/fpclassl, but they are using
+ * an enum typedef, not cpp symbols, and Configure doesn't detect that.
+ * Define some symbols also as cpp symbols so we can detect them. */
+# if defined(__sun) || defined(__irix__) /* XXX Configure test instead */
+# define FP_PINF FP_PINF
+# define FP_QNAN FP_QNAN
+# endif
+# include <math.h>
# ifdef I_IEEFP
# include <ieeefp.h>
# endif
@@ -1946,134 +2180,221 @@ EXTERN_C long double modfl(long double, long double *);
# include <fp.h>
# endif
# if defined(USE_LONG_DOUBLE) && defined(HAS_FPCLASSL)
-# define Perl_fp_class() fpclassl(x)
+# define Perl_fp_class(x) fpclassl(x)
# else
-# define Perl_fp_class() fpclass(x)
+# define Perl_fp_class(x) fpclass(x)
# endif
-# define Perl_fp_class_snan(x) (Perl_fp_class(x)==FP_CLASS_SNAN)
-# define Perl_fp_class_qnan(x) (Perl_fp_class(x)==FP_CLASS_QNAN)
-# define Perl_fp_class_nan(x) (Perl_fp_class(x)==FP_CLASS_SNAN||Perl_fp_class(x)==FP_CLASS_QNAN)
-# define Perl_fp_class_ninf(x) (Perl_fp_class(x)==FP_CLASS_NINF)
-# define Perl_fp_class_pinf(x) (Perl_fp_class(x)==FP_CLASS_PINF)
-# define Perl_fp_class_inf(x) (Perl_fp_class(x)==FP_CLASS_NINF||Perl_fp_class(x)==FP_CLASS_PINF)
-# define Perl_fp_class_nnorm(x) (Perl_fp_class(x)==FP_CLASS_NNORM)
-# define Perl_fp_class_pnorm(x) (Perl_fp_class(x)==FP_CLASS_PNORM)
-# define Perl_fp_class_norm(x) (Perl_fp_class(x)==FP_CLASS_NNORM||Perl_fp_class(x)==FP_CLASS_PNORM)
-# define Perl_fp_class_ndenorm(x) (Perl_fp_class(x)==FP_CLASS_NDENORM)
-# define Perl_fp_class_pdenorm(x) (Perl_fp_class(x)==FP_CLASS_PDENORM)
-# define Perl_fp_class_denorm(x) (Perl_fp_class(x)==FP_CLASS_NDENORM||Perl_fp_class(x)==FP_CLASS_PDENORM)
-# define Perl_fp_class_nzero(x) (Perl_fp_class(x)==FP_CLASS_NZERO)
-# define Perl_fp_class_pzero(x) (Perl_fp_class(x)==FP_CLASS_PZERO)
-# define Perl_fp_class_zero(x) (Perl_fp_class(x)==FP_CLASS_NZERO||Perl_fp_class(x)==FP_CLASS_PZERO)
-#endif
-
-#if !defined(Perl_fp_class) && defined(HAS_FP_CLASS)
-# include <math.h>
-# if !defined(FP_SNAN) && defined(I_FP_CLASS)
-# include <fp_class.h>
+# if defined(FP_CLASS_PINF) && defined(FP_CLASS_SNAN)
+# define Perl_fp_class_snan(x) (Perl_fp_class(x)==FP_CLASS_SNAN)
+# define Perl_fp_class_qnan(x) (Perl_fp_class(x)==FP_CLASS_QNAN)
+# define Perl_fp_class_ninf(x) (Perl_fp_class(x)==FP_CLASS_NINF)
+# define Perl_fp_class_pinf(x) (Perl_fp_class(x)==FP_CLASS_PINF)
+# define Perl_fp_class_nnorm(x) (Perl_fp_class(x)==FP_CLASS_NNORM)
+# define Perl_fp_class_pnorm(x) (Perl_fp_class(x)==FP_CLASS_PNORM)
+# define Perl_fp_class_ndenorm(x) (Perl_fp_class(x)==FP_CLASS_NDENORM)
+# define Perl_fp_class_pdenorm(x) (Perl_fp_class(x)==FP_CLASS_PDENORM)
+# define Perl_fp_class_nzero(x) (Perl_fp_class(x)==FP_CLASS_NZERO)
+# define Perl_fp_class_pzero(x) (Perl_fp_class(x)==FP_CLASS_PZERO)
+# elif defined(FP_PINF) && defined(FP_QNAN)
+# define Perl_fp_class_snan(x) (Perl_fp_class(x)==FP_SNAN)
+# define Perl_fp_class_qnan(x) (Perl_fp_class(x)==FP_QNAN)
+# define Perl_fp_class_ninf(x) (Perl_fp_class(x)==FP_NINF)
+# define Perl_fp_class_pinf(x) (Perl_fp_class(x)==FP_PINF)
+# define Perl_fp_class_nnorm(x) (Perl_fp_class(x)==FP_NNORM)
+# define Perl_fp_class_pnorm(x) (Perl_fp_class(x)==FP_PNORM)
+# define Perl_fp_class_ndenorm(x) (Perl_fp_class(x)==FP_NDENORM)
+# define Perl_fp_class_pdenorm(x) (Perl_fp_class(x)==FP_PDENORM)
+# define Perl_fp_class_nzero(x) (Perl_fp_class(x)==FP_NZERO)
+# define Perl_fp_class_pzero(x) (Perl_fp_class(x)==FP_PZERO)
+# else
+# undef Perl_fp_class /* Unknown set of defines */
# endif
-# define Perl_fp_class(x) fp_class(x)
-# define Perl_fp_class_snan(x) (fp_class(x)==FP_SNAN)
-# define Perl_fp_class_qnan(x) (fp_class(x)==FP_QNAN)
-# define Perl_fp_class_nan(x) (fp_class(x)==FP_SNAN||fp_class(x)==FP_QNAN)
-# define Perl_fp_class_ninf(x) (fp_class(x)==FP_NEG_INF)
-# define Perl_fp_class_pinf(x) (fp_class(x)==FP_POS_INF)
-# define Perl_fp_class_inf(x) (fp_class(x)==FP_NEG_INF||fp_class(x)==FP_POS_INF)
-# define Perl_fp_class_nnorm(x) (fp_class(x)==FP_NEG_NORM)
-# define Perl_fp_class_pnorm(x) (fp_class(x)==FP_POS_NORM)
-# define Perl_fp_class_norm(x) (fp_class(x)==FP_NEG_NORM||fp_class(x)==FP_POS_NORM)
-# define Perl_fp_class_ndenorm(x) (fp_class(x)==FP_NEG_DENORM)
-# define Perl_fp_class_pdenorm(x) (fp_class(x)==FP_POS_DENORM)
-# define Perl_fp_class_denorm(x) (fp_class(x)==FP_NEG_DENORM||fp_class(x)==FP_POS_DENORM)
-# define Perl_fp_class_nzero(x) (fp_class(x)==FP_NEG_ZERO)
-# define Perl_fp_class_pzero(x) (fp_class(x)==FP_POS_ZERO)
-# define Perl_fp_class_zero(x) (fp_class(x)==FP_NEG_ZERO||fp_class(x)==FP_POS_ZERO)
#endif
-#if !defined(Perl_fp_class) && defined(HAS_FPCLASSIFY)
+/* fp_class(): Legacy: at least Tru64, some versions of IRIX. */
+#if !defined(Perl_fp_class) && (defined(HAS_FP_CLASS)||defined(HAS_FP_CLASSL))
# include <math.h>
-# define Perl_fp_class(x) fpclassify(x)
-# define Perl_fp_class_nan(x) (fp_classify(x)==FP_SNAN||fp_classify(x)==FP_QNAN)
-# define Perl_fp_class_inf(x) (fp_classify(x)==FP_INFINITE)
-# define Perl_fp_class_norm(x) (fp_classify(x)==FP_NORMAL)
-# define Perl_fp_class_denorm(x) (fp_classify(x)==FP_SUBNORMAL)
-# define Perl_fp_class_zero(x) (fp_classify(x)==FP_ZERO)
+# if !defined(FP_SNAN) && defined(I_FP_CLASS)
+# include <fp_class.h>
+# endif
+# if defined(FP_POS_INF) && defined(FP_QNAN)
+# ifdef __irix__ /* XXX Configure test instead */
+# ifdef USE_LONG_DOUBLE
+# define Perl_fp_class(x) fp_class_l(x)
+# else
+# define Perl_fp_class(x) fp_class_d(x)
+# endif
+# else
+# if defined(USE_LONG_DOUBLE) && defined(HAS_FP_CLASSL)
+# define Perl_fp_class(x) fp_classl(x)
+# else
+# define Perl_fp_class(x) fp_class(x)
+# endif
+# endif
+# if defined(FP_POS_INF) && defined(FP_QNAN)
+# define Perl_fp_class_snan(x) (Perl_fp_class(x)==FP_SNAN)
+# define Perl_fp_class_qnan(x) (Perl_fp_class(x)==FP_QNAN)
+# define Perl_fp_class_ninf(x) (Perl_fp_class(x)==FP_NEG_INF)
+# define Perl_fp_class_pinf(x) (Perl_fp_class(x)==FP_POS_INF)
+# define Perl_fp_class_nnorm(x) (Perl_fp_class(x)==FP_NEG_NORM)
+# define Perl_fp_class_pnorm(x) (Perl_fp_class(x)==FP_POS_NORM)
+# define Perl_fp_class_ndenorm(x) (Perl_fp_class(x)==FP_NEG_DENORM)
+# define Perl_fp_class_pdenorm(x) (Perl_fp_class(x)==FP_POS_DENORM)
+# define Perl_fp_class_nzero(x) (Perl_fp_class(x)==FP_NEG_ZERO)
+# define Perl_fp_class_pzero(x) (Perl_fp_class(x)==FP_POS_ZERO)
+# else
+# undef Perl_fp_class /* Unknown set of defines */
+# endif
+# endif
#endif
+/* class(), _class(): Legacy: AIX. */
#if !defined(Perl_fp_class) && defined(HAS_CLASS)
# include <math.h>
-# ifndef _cplusplus
-# define Perl_fp_class(x) class(x)
-# else
-# define Perl_fp_class(x) _class(x)
+# if defined(FP_PLUS_NORM) && defined(FP_PLUS_INF)
+# ifndef _cplusplus
+# define Perl_fp_class(x) class(x)
+# else
+# define Perl_fp_class(x) _class(x)
+# endif
+# if defined(FP_PLUS_INF) && defined(FP_NANQ)
+# define Perl_fp_class_snan(x) (Perl_fp_class(x)==FP_NANS)
+# define Perl_fp_class_qnan(x) (Perl_fp_class(x)==FP_NANQ)
+# define Perl_fp_class_ninf(x) (Perl_fp_class(x)==FP_MINUS_INF)
+# define Perl_fp_class_pinf(x) (Perl_fp_class(x)==FP_PLUS_INF)
+# define Perl_fp_class_nnorm(x) (Perl_fp_class(x)==FP_MINUS_NORM)
+# define Perl_fp_class_pnorm(x) (Perl_fp_class(x)==FP_PLUS_NORM)
+# define Perl_fp_class_ndenorm(x) (Perl_fp_class(x)==FP_MINUS_DENORM)
+# define Perl_fp_class_pdenorm(x) (Perl_fp_class(x)==FP_PLUS_DENORM)
+# define Perl_fp_class_nzero(x) (Perl_fp_class(x)==FP_MINUS_ZERO)
+# define Perl_fp_class_pzero(x) (Perl_fp_class(x)==FP_PLUS_ZERO)
+# else
+# undef Perl_fp_class /* Unknown set of defines */
+# endif
# endif
-# define Perl_fp_class_snan(x) (Perl_fp_class(x)==FP_NANS)
-# define Perl_fp_class_qnan(x) (Perl_fp_class(x)==FP_NANQ)
-# define Perl_fp_class_nan(x) (Perl_fp_class(x)==FP_SNAN||Perl_fp_class(x)==FP_QNAN)
-# define Perl_fp_class_ninf(x) (Perl_fp_class(x)==FP_MINUS_INF)
-# define Perl_fp_class_pinf(x) (Perl_fp_class(x)==FP_PLUS_INF)
-# define Perl_fp_class_inf(x) (Perl_fp_class(x)==FP_MINUS_INF||Perl_fp_class(x)==FP_PLUS_INF)
-# define Perl_fp_class_nnorm(x) (Perl_fp_class(x)==FP_MINUS_NORM)
-# define Perl_fp_class_pnorm(x) (Perl_fp_class(x)==FP_PLUS_NORM)
-# define Perl_fp_class_norm(x) (Perl_fp_class(x)==FP_MINUS_NORM||Perl_fp_class(x)==FP_PLUS_NORM)
-# define Perl_fp_class_ndenorm(x) (Perl_fp_class(x)==FP_MINUS_DENORM)
-# define Perl_fp_class_pdenorm(x) (Perl_fp_class(x)==FP_PLUS_DENORM)
-# define Perl_fp_class_denorm(x) (Perl_fp_class(x)==FP_MINUS_DENORM||Perl_fp_class(x)==FP_PLUS_DENORM)
-# define Perl_fp_class_nzero(x) (Perl_fp_class(x)==FP_MINUS_ZERO)
-# define Perl_fp_class_pzero(x) (Perl_fp_class(x)==FP_PLUS_ZERO)
-# define Perl_fp_class_zero(x) (Perl_fp_class(x)==FP_MINUS_ZERO||Perl_fp_class(x)==FP_PLUS_ZERO)
-#endif
-
-/* rumor has it that Win32 has _isnan() */
+#endif
-#ifndef Perl_isnan
-# ifdef HAS_ISNAN
-# define Perl_isnan(x) isnan((NV)x)
-# else
-# ifdef Perl_fp_class_nan
-# define Perl_isnan(x) Perl_fp_class_nan(x)
-# else
-# ifdef HAS_UNORDERED
-# define Perl_isnan(x) unordered((x), 0.0)
-# else
-# define Perl_isnan(x) ((x)!=(x))
-# endif
-# endif
-# endif
+/* Win32: _fpclass(), _isnan(), _finite(). */
+#ifdef WIN32
+# ifndef Perl_isnan
+# define Perl_isnan(x) _isnan(x)
+# endif
+# ifndef Perl_isfinite
+# define Perl_isfinite(x) _finite(x)
+# endif
+# ifndef Perl_fp_class_snan
+/* No simple way to #define Perl_fp_class because _fpclass()
+ * returns a set of bits. */
+# define Perl_fp_class_snan(x) (_fpclass(x) & _FPCLASS_SNAN)
+# define Perl_fp_class_qnan(x) (_fpclass(x) & _FPCLASS_QNAN)
+# define Perl_fp_class_nan(x) (_fpclass(x) & (_FPCLASS_SNAN|_FPCLASS_QNAN))
+# define Perl_fp_class_ninf(x) (_fpclass(x) & _FPCLASS_NINF))
+# define Perl_fp_class_pinf(x) (_fpclass(x) & _FPCLASS_PINF))
+# define Perl_fp_class_inf(x) (_fpclass(x) & (_FPCLASS_NINF|_FPCLASS_PINF))
+# define Perl_fp_class_nnorm(x) (_fpclass(x) & _FPCLASS_NN)
+# define Perl_fp_class_pnorm(x) (_fpclass(x) & _FPCLASS_PN)
+# define Perl_fp_class_norm(x) (_fpclass(x) & (_FPCLASS_NN|_FPCLASS_PN))
+# define Perl_fp_class_ndenorm(x) (_fpclass(x) & _FPCLASS_ND)
+# define Perl_fp_class_pdenorm(x) (_fpclass(x) & _FPCLASS_PD)
+# define Perl_fp_class_denorm(x) (_fpclass(x) & (_FPCLASS_ND|_FPCLASS_PD))
+# define Perl_fp_class_nzero(x) (_fpclass(x) & _FPCLASS_NZ)
+# define Perl_fp_class_pzero(x) (_fpclass(x) & _FPCLASS_PZ)
+# define Perl_fp_class_zero(x) (_fpclass(x) & (_FPCLASS_NZ|_FPCLASS_PZ))
+# endif
+#endif
+
+#if !defined(Perl_fp_class_inf) && \
+ defined(Perl_fp_class_pinf) && defined(Perl_fp_class_ninf)
+# define Perl_fp_class_inf(x) \
+ (Perl_fp_class_pinf(x) || Perl_fp_class_ninf(x))
+#endif
+
+#if !defined(Perl_fp_class_nan) && \
+ defined(Perl_fp_class_snan) && defined(Perl_fp_class_qnan)
+# define Perl_fp_class_nan(x) \
+ (Perl_fp_class_snan(x) || Perl_fp_class_qnan(x))
+#endif
+
+#if !defined(Perl_fp_class_zero) && \
+ defined(Perl_fp_class_pzero) && defined(Perl_fp_class_nzero)
+# define Perl_fp_class_zero(x) \
+ (Perl_fp_class_pzero(x) || Perl_fp_class_nzero(x))
+#endif
+
+#if !defined(Perl_fp_class_norm) && \
+ defined(Perl_fp_class_pnorm) && defined(Perl_fp_class_nnorm)
+# define Perl_fp_class_norm(x) \
+ (Perl_fp_class_pnorm(x) || Perl_fp_class_nnorm(x))
+#endif
+
+#if !defined(Perl_fp_class_denorm) && \
+ defined(Perl_fp_class_pdenorm) && defined(Perl_fp_class_ndenorm)
+# define Perl_fp_class_denorm(x) \
+ (Perl_fp_class_pdenorm(x) || Perl_fp_class_ndenorm(x))
#endif
#ifdef UNDER_CE
int isnan(double d);
#endif
-#ifndef Perl_isinf
-# ifdef HAS_ISINF
-# define Perl_isinf(x) isinf((NV)x)
+#ifndef Perl_isnan
+# ifdef Perl_fp_class_nan
+# define Perl_isnan(x) Perl_fp_class_nan(x)
# else
-# ifdef Perl_fp_class_inf
-# define Perl_isinf(x) Perl_fp_class_inf(x)
+# ifdef HAS_UNORDERED
+# define Perl_isnan(x) unordered((x), 0.0)
# else
-# define Perl_isinf(x) ((x)==NV_INF)
+# define Perl_isnan(x) ((x)!=(x))
# endif
# endif
#endif
+#ifndef Perl_isinf
+# ifdef Perl_fp_class_inf
+# define Perl_isinf(x) Perl_fp_class_inf(x)
+# endif
+#endif
+
#ifndef Perl_isfinite
-# ifdef HAS_FINITE
-# define Perl_isfinite(x) finite((NV)x)
+# if defined(HAS_ISFINITE) && !defined(isfinite)
+# define Perl_isfinite(x) isfinite((double)(x))
+# elif defined(HAS_FINITE)
+# define Perl_isfinite(x) finite((double)(x))
+# elif defined(Perl_fp_class_finite)
+# define Perl_isfinite(x) Perl_fp_class_finite(x)
# else
-# ifdef HAS_ISFINITE
-# define Perl_isfinite(x) isfinite(x)
-# else
-# ifdef Perl_fp_class_finite
-# define Perl_isfinite(x) Perl_fp_class_finite(x)
-# else
-# define Perl_isfinite(x) !(Perl_is_inf(x)||Perl_is_nan(x))
-# endif
-# endif
+/* For the infinities the multiplication returns nan,
+ * for the nan the multiplication also returns nan,
+ * for everything else (that is, finite) zero should be returned. */
+# define Perl_isfinite(x) (((x) * 0) == 0)
# endif
#endif
+#ifndef Perl_isinf
+# if defined(Perl_isfinite) && defined(Perl_isnan)
+# define Perl_isinf(x) !(Perl_isfinite(x)||Perl_isnan(x))
+# endif
+#endif
+
+/* We need Perl_isfinitel (ends with ell) (if available) even when
+ * not USE_LONG_DOUBLE because the printf code (sv_catpvfn_flags)
+ * needs that. */
+#if defined(HAS_LONG_DOUBLE) && !defined(Perl_isfinitel)
+/* If isfinite() is a macro and looks like we have C99,
+ * we assume it's the type-aware C99 isfinite(). */
+# if defined(HAS_ISFINITE) && defined(isfinite) && defined(HAS_C99)
+# define Perl_isfinitel(x) isfinite(x)
+# elif defined(HAS_ISFINITEL)
+# define Perl_isfinitel(x) isfinitel(x)
+# elif defined(HAS_FINITEL)
+# define Perl_isfinitel(x) finitel(x)
+# elif defined(HAS_INFL) && defined(HAS_NANL)
+# define Perl_isfinitel(x) !(isinfl(x)||isnanl(x))
+# else
+# define Perl_isfinitel(x) ((x) * 0 == 0) /* See Perl_isfinite. */
+# endif
+#endif
+
/* The default is to use Perl's own atof() implementation (in numeric.c).
* Usually that is the one to use but for some platforms (e.g. UNICOS)
* it is however best to use the native implementation of atof.
@@ -2278,14 +2599,10 @@ int isnan(double d);
typedef MEM_SIZE STRLEN;
-#ifdef PERL_MAD
-typedef struct token TOKEN;
-typedef struct madprop MADPROP;
-typedef struct nexttoken NEXTTOKE;
-#endif
typedef struct op OP;
typedef struct cop COP;
typedef struct unop UNOP;
+typedef struct unop_aux UNOP_AUX;
typedef struct binop BINOP;
typedef struct listop LISTOP;
typedef struct logop LOGOP;
@@ -2294,6 +2611,7 @@ typedef struct svop SVOP;
typedef struct padop PADOP;
typedef struct pvop PVOP;
typedef struct loop LOOP;
+typedef struct methop METHOP;
#ifdef PERL_CORE
typedef struct opslab OPSLAB;
@@ -2343,12 +2661,12 @@ typedef struct ptr_tbl_ent PTR_TBL_ENT_t;
typedef struct ptr_tbl PTR_TBL_t;
typedef struct clone_params CLONE_PARAMS;
-/* a pad or name pad is currently just an AV; but that might change,
+/* a pad is currently just an AV; but that might change,
* so hide the type. */
typedef struct padlist PADLIST;
typedef AV PAD;
-typedef AV PADNAMELIST;
-typedef SV PADNAME;
+typedef struct padnamelist PADNAMELIST;
+typedef struct padname PADNAME;
/* enable PERL_NEW_COPY_ON_WRITE by default */
#if !defined(PERL_OLD_COPY_ON_WRITE) && !defined(PERL_NEW_COPY_ON_WRITE) && !defined(PERL_NO_COW)
@@ -2365,7 +2683,12 @@ typedef SV PADNAME;
# define PERL_SAWAMPERSAND
#endif
+#if defined(PERL_DEBUG_READONLY_OPS) && !defined(USE_ITHREADS)
+# error PERL_DEBUG_READONLY_OPS only works with ithreads
+#endif
+
#include "handy.h"
+#include "charclass_invlists.h"
#if defined(USE_LARGE_FILES) && !defined(NO_64_BIT_RAWIO)
# if LSEEKSIZE == 8 && !defined(USE_64_BIT_RAWIO)
@@ -2586,11 +2909,50 @@ typedef SV PADNAME;
# define PERL_FPU_POST_EXEC }
#endif
+/* In Tru64 the cc -ieee enables the IEEE math but disables traps.
+ * We need to reenable the "invalid" trap because otherwise generation
+ * of NaN values leaves the IEEE fp flags in bad state, leaving any further
+ * fp ops behaving strangely (Inf + 1 resulting in zero, for example). */
+#ifdef __osf__
+# include <machine/fpu.h>
+# define PERL_SYS_FPU_INIT \
+ STMT_START { \
+ ieee_set_fp_control(IEEE_TRAP_ENABLE_INV); \
+ signal(SIGFPE, SIG_IGN); \
+ } STMT_END
+#endif
+/* In IRIX the default for Flush to Zero bit is true,
+ * which means that results going below the minimum of normal
+ * floating points go to zero, instead of going denormal/subnormal.
+ * This is unlike almost any other system running Perl, so let's clear it.
+ * [perl #123767] IRIX64 blead (ddce084a) opbasic/arith.t failure, originally
+ * [perl #120426] small numbers shouldn't round to zero if they have extra floating digits
+ *
+ * XXX The flush-to-zero behaviour should be a Configure scan.
+ * To change the behaviour usually requires some system-specific
+ * incantation, though, like the below. */
+#ifdef __sgi
+# include <sys/fpu.h>
+# define PERL_SYS_FPU_INIT \
+ STMT_START { \
+ union fpc_csr csr; \
+ csr.fc_word = get_fpc_csr(); \
+ csr.fc_struct.flush = 0; \
+ set_fpc_csr(csr.fc_word); \
+ } STMT_END
+#endif
+
+#ifndef PERL_SYS_FPU_INIT
+# define PERL_SYS_FPU_INIT NOOP
+#endif
+
#ifndef PERL_SYS_INIT3_BODY
# define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp)
#endif
/*
+=head1 Miscellaneous Functions
+
=for apidoc Am|void|PERL_SYS_INIT|int *argc|char*** argv
Provides system-specific tune up of the C runtime environment necessary to
run Perl interpreters. This should be called only once, before creating
@@ -2705,9 +3067,6 @@ freeing any remaining Perl interpreters.
# else
# ifdef I_MACH_CTHREADS
# include <mach/cthreads.h>
-# if (defined(NeXT) || defined(__NeXT__)) && defined(PERL_POLLUTE_MALLOC)
-# define MUTEX_INIT_CALLS_MALLOC
-# endif
typedef cthread_t perl_os_thread;
typedef mutex_t perl_mutex;
typedef condition_t perl_cond;
@@ -3078,6 +3437,9 @@ typedef pthread_key_t perl_key;
#endif
#define UTF8fARG(u,l,p) (int)cBOOL(u), (UV)(l), (void*)(p)
+#define PNf UTF8f
+#define PNfARG(pn) (int)1, (UV)PadnameLEN(pn), (void *)PadnamePV(pn)
+
#ifdef PERL_CORE
/* not used; but needed for backward compatibility with XS code? - RMB */
# undef UVf
@@ -3138,6 +3500,13 @@ typedef pthread_key_t perl_key;
# define __attribute__warn_unused_result__
#endif
+#ifdef I_ASSERT
+# if !defined(DEBUGGING) && !defined(NDEBUG)
+# define NDEBUG 1
+# endif
+# include <assert.h>
+#endif
+
/* For functions that are marked as __attribute__noreturn__, it's not
appropriate to call return. In either case, include the lint directive.
*/
@@ -3165,6 +3534,40 @@ typedef pthread_key_t perl_key;
/* placeholder */
#endif
+/* STATIC_ASSERT_GLOBAL/STATIC_ASSERT_STMT are like assert(), but for compile
+ time invariants. That is, their argument must be a constant expression that
+ can be verified by the compiler. This expression can contain anything that's
+ known to the compiler, e.g. #define constants, enums, or sizeof (...). If
+ the expression evaluates to 0, compilation fails.
+ Because they generate no runtime code (i.e. their use is "free"), they're
+ always active, even under non-DEBUGGING builds.
+ STATIC_ASSERT_GLOBAL expands to a declaration and is suitable for use at
+ file scope (outside of any function).
+ STATIC_ASSERT_STMT expands to a statement and is suitable for use inside a
+ function.
+*/
+#if (defined(static_assert) || (defined(__cplusplus) && __cplusplus >= 201103L)) && (!defined(__IBMC__) || __IBMC__ >= 1210)
+/* static_assert is a macro defined in <assert.h> in C11 or a compiler
+ builtin in C++11.
+*/
+/* IBM XL C V11 does not support _Static_assert, no matter what <assert.h> says */
+# define STATIC_ASSERT_GLOBAL(COND) static_assert(COND, #COND)
+#else
+/* We use a bit-field instead of an array because gcc accepts
+ 'typedef char x[n]' where n is not a compile-time constant.
+ We want to enforce constantness.
+*/
+# define STATIC_ASSERT_2(COND, SUFFIX) \
+ typedef struct { \
+ unsigned int _static_assertion_failed_##SUFFIX : (COND) ? 1 : -1; \
+ } _static_assertion_failed_##SUFFIX PERL_UNUSED_DECL
+# define STATIC_ASSERT_1(COND, SUFFIX) STATIC_ASSERT_2(COND, SUFFIX)
+# define STATIC_ASSERT_GLOBAL(COND) STATIC_ASSERT_1(COND, __LINE__)
+#endif
+/* We need this wrapper even in C11 because 'case X: static_assert(...);' is an
+ error (static_assert is a declaration, and only statements can have labels).
+*/
+#define STATIC_ASSERT_STMT(COND) do { STATIC_ASSERT_GLOBAL(COND); } while (0)
#ifndef __has_builtin
# define __has_builtin(x) 0 /* not a clang style compiler */
@@ -3175,13 +3578,13 @@ typedef pthread_key_t perl_key;
expression, which allows the compiler to generate better machine code.
In a debug build, ASSUME(x) is a synonym for assert(x). ASSUME(0) means
the control path is unreachable. In a for loop, ASSUME can be used to hint
- that a loop will run atleast X times. ASSUME is based off MSVC's __assume
+ that a loop will run at least X times. ASSUME is based off MSVC's __assume
intrinsic function, see its documents for more details.
*/
#ifndef DEBUGGING
# if __has_builtin(__builtin_unreachable) \
- || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5 || __GNUC__ > 5) /* 4.5 -> */
+ || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5 || __GNUC__ > 4) /* 4.5 -> */
# define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable())
# elif defined(_MSC_VER)
# define ASSUME(x) __assume(x)
@@ -3313,13 +3716,6 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
#endif
#include "perly.h"
-#ifdef PERL_MAD
-struct nexttoken {
- YYSTYPE next_val; /* value of next token, if any */
- I32 next_type; /* type of next token */
- MADPROP *next_mad; /* everything else about that token */
-};
-#endif
/* macros to define bit-fields in structs. */
#ifndef PERL_BITFIELD8
@@ -3682,6 +4078,7 @@ Gid_t getegid (void);
# define DEBUG_Pv_TEST DEBUG_Pv_TEST_
# define PERL_DEB(a) a
+# define PERL_DEB2(a,b) a
# define PERL_DEBUG(a) if (PL_debug) a
# define DEBUG_p(a) if (DEBUG_p_TEST) a
# define DEBUG_s(a) if (DEBUG_s_TEST) a
@@ -3764,6 +4161,7 @@ Gid_t getegid (void);
# define DEBUG_Pv_TEST (0)
# define PERL_DEB(a)
+# define PERL_DEB2(a,b) b
# define PERL_DEBUG(a)
# define DEBUG_p(a)
# define DEBUG_s(a)
@@ -3803,19 +4201,17 @@ Gid_t getegid (void);
where, (long)PL_scopestack_ix, (long)PL_savestack_ix, \
__FILE__, __LINE__));
-#if defined(DEBUGGING) && defined(I_ASSERT)
-# include <assert.h>
-#endif
-
/* Keep the old croak based assert for those who want it, and as a fallback if
the platform is so heretically non-ANSI that it can't assert. */
-#define Perl_assert(what) PERL_DEB( \
+#define Perl_assert(what) PERL_DEB2( \
((what) ? ((void) 0) : \
(Perl_croak_nocontext("Assertion %s failed: file \"" __FILE__ \
"\", line %d", STRINGIFY(what), __LINE__), \
- (void) 0)))
+ (void) 0)), ((void)0))
+/* assert() gets defined if DEBUGGING (and I_ASSERT).
+ * If no DEBUGGING, the <assert.h> has not been included. */
#ifndef assert
# define assert(what) Perl_assert(what)
#endif
@@ -3877,6 +4273,10 @@ char *strcpy(), *strcat();
#ifdef I_MATH
# include <math.h>
+# ifdef __VMS
+ /* isfinite and others are here rather than in math.h as C99 stipulates */
+# include <fp.h>
+# endif
#else
START_EXTERN_C
double exp (double);
@@ -3893,8 +4293,19 @@ START_EXTERN_C
END_EXTERN_C
#endif
-#if !defined(NV_INF) && defined(USE_LONG_DOUBLE) && defined(LDBL_INFINITY)
-# define NV_INF LDBL_INFINITY
+/* If you are thinking of using HUGE_VAL for infinity, or using
+ * <math.h> functions to generate NV_INF (e.g. exp(1e9), log(-1.0)),
+ * stop. Neither will work portably: HUGE_VAL can be just DBL_MAX,
+ * and the math functions might be just generating DBL_MAX, or even
+ * zero. */
+
+#if !defined(NV_INF) && defined(USE_LONG_DOUBLE)
+# if !defined(NV_INF) && defined(LDBL_INFINITY)
+# define NV_INF LDBL_INFINITY
+# endif
+# if !defined(NV_INF) && defined(INFINITYL)
+# define NV_INF INFINITYL
+# endif
#endif
#if !defined(NV_INF) && defined(DBL_INFINITY)
# define NV_INF (NV)DBL_INFINITY
@@ -3905,23 +4316,43 @@ END_EXTERN_C
#if !defined(NV_INF) && defined(INF)
# define NV_INF (NV)INF
#endif
-#if !defined(NV_INF) && defined(USE_LONG_DOUBLE) && defined(HUGE_VALL)
-# define NV_INF (NV)HUGE_VALL
+#if !defined(NV_INF)
+# if INTSIZE == 4
+/* At this point we assume the IEEE 754 floating point (and of course,
+ * we also assume a floating point format that can encode an infinity).
+ * We will coerce an int32 (which will encode the infinity) into
+ * a 32-bit float, which will then be cast into NV.
+ *
+ * Note that we intentionally use a float and 32-bit int, instead of
+ * shifting a small integer into a full IV, and from that into a full
+ * NV, because:
+ *
+ * (1) an IV might not be wide enough to cover all the bits of an NV.
+ * (2) the exponent part (including the infinity and nan bits) of a NV
+ * might be wider than just 16 bits.
+ *
+ * Below the NV_NAN logic has similar __PL_nan_u fallback, the only
+ * difference being the int32 constant being coerced. */
+# define __PL_inf_float_int32 0x7F800000
+static const union { unsigned int __i; float __f; } __PL_inf_u =
+ { __PL_inf_float_int32 };
+# define NV_INF ((NV)(__PL_inf_u.__f))
+# endif
#endif
-#if !defined(NV_INF) && defined(HUGE_VAL)
-# define NV_INF (NV)HUGE_VAL
+#if !defined(NV_INF)
+# define NV_INF ((NV)1.0/0.0) /* Some compilers will warn. */
#endif
#if !defined(NV_NAN) && defined(USE_LONG_DOUBLE)
# if !defined(NV_NAN) && defined(LDBL_NAN)
# define NV_NAN LDBL_NAN
# endif
+# if !defined(NV_NAN) && defined(NANL)
+# define NV_NAN NANL
+# endif
# if !defined(NV_NAN) && defined(LDBL_QNAN)
# define NV_NAN LDBL_QNAN
# endif
-# if !defined(NV_NAN) && defined(LDBL_SNAN)
-# define NV_NAN LDBL_SNAN
-# endif
#endif
#if !defined(NV_NAN) && defined(DBL_NAN)
# define NV_NAN (NV)DBL_NAN
@@ -3929,29 +4360,37 @@ END_EXTERN_C
#if !defined(NV_NAN) && defined(DBL_QNAN)
# define NV_NAN (NV)DBL_QNAN
#endif
-#if !defined(NV_NAN) && defined(DBL_SNAN)
-# define NV_NAN (NV)DBL_SNAN
+#if !defined(NV_NAN) && defined(NAN)
+# define NV_NAN (NV)NAN
#endif
#if !defined(NV_NAN) && defined(QNAN)
# define NV_NAN (NV)QNAN
#endif
-#if !defined(NV_NAN) && defined(SNAN)
-# define NV_NAN (NV)SNAN
+#if !defined(NV_NAN) && defined(USE_LONG_DOUBLE) && defined(I_SUNMATH)
+# define NV_NAN (NV)quiet_nan()
#endif
-#if !defined(NV_NAN) && defined(NAN)
-# define NV_NAN (NV)NAN
+#if !defined(NV_NAN)
+# if INTSIZE == 4
+/* See the discussion near __PL_inf_u. */
+# define __PL_nan_float_int32 0x7FC00000
+static const union { unsigned int __i; float __f; } __PL_nan_u =
+ { __PL_nan_float_int32 };
+# define NV_NAN ((NV)(__PL_nan_u.__f))
+# endif
#endif
+#if !defined(NV_NAN)
+# define NV_NAN ((NV)0.0/0.0) /* Some compilers will warn. */
+#endif
+/* Do NOT try doing NV_NAN based on NV_INF and trying (NV_INF-NV_INF).
+ * Though IEEE-754-logically correct, some compilers (like Visual C 2003)
+ * falsely misoptimize that to zero (x-x is zero, right?) */
#ifndef __cplusplus
-# if defined(NeXT) || defined(__NeXT__) /* or whatever catches all NeXTs */
-char *crypt (); /* Maybe more hosts will need the unprototyped version */
-# else
-# if !defined(WIN32) && !defined(VMS)
+# if !defined(WIN32) && !defined(VMS)
#ifndef crypt
char *crypt (const char*, const char*);
#endif
-# endif /* !WIN32 */
-# endif /* !NeXT && !__NeXT__ */
+# endif /* !WIN32 */
# ifndef DONT_DECLARE_STD
# ifndef getenv
char *getenv (const char*);
@@ -4153,19 +4592,9 @@ typedef OP* (*PPADDR_t[]) (pTHX);
typedef bool (*destroyable_proc_t) (pTHX_ SV *sv);
typedef void (*despatch_signals_proc_t) (pTHX);
-/* NeXT has problems with crt0.o globals */
-#if defined(__DYNAMIC__) && \
- (defined(NeXT) || defined(__NeXT__) || defined(PERL_DARWIN))
-# if defined(NeXT) || defined(__NeXT)
-# include <mach-o/dyld.h>
-# define environ (*environ_pointer)
-EXT char *** environ_pointer;
-# else
-# if defined(PERL_DARWIN) && defined(PERL_CORE)
-# include <crt_externs.h> /* for the env array */
-# define environ (*_NSGetEnviron())
-# endif
-# endif
+#if defined(__DYNAMIC__) && defined(PERL_DARWIN) && defined(PERL_CORE)
+# include <crt_externs.h> /* for the env array */
+# define environ (*_NSGetEnviron())
#else
/* VMS and some other platforms don't use the environ array */
# ifdef USE_ENVIRON_ARRAY
@@ -4204,12 +4633,13 @@ EXTCONST char PL_warn_nl[]
INIT("Unsuccessful %s on filename containing newline");
EXTCONST char PL_no_wrongref[]
INIT("Can't use %s ref as %s ref");
-/* The core no longer needs these here. If you require the string constant,
+/* The core no longer needs this here. If you require the string constant,
please inline a copy into your own code. */
EXTCONST char PL_no_symref[] __attribute__deprecated__
INIT("Can't use string (\"%.32s\") as %s ref while \"strict refs\" in use");
-EXTCONST char PL_no_symref_sv[] __attribute__deprecated__
- INIT("Can't use string (\"%" SVf32 "\") as %s ref while \"strict refs\" in use");
+EXTCONST char PL_no_symref_sv[]
+ INIT("Can't use string (\"%" SVf32 "\"%s) as %s ref while \"strict refs\" in use");
+
EXTCONST char PL_no_usym[]
INIT("Can't use an undefined value as %s reference");
EXTCONST char PL_no_aelem[]
@@ -4229,7 +4659,7 @@ EXTCONST char PL_no_dir_func[]
EXTCONST char PL_no_func[]
INIT("The %s function is unimplemented");
EXTCONST char PL_no_myglob[]
- INIT("\"%s\" variable %s can't be in a package");
+ INIT("\"%s\" %se %s can't be in a package");
EXTCONST char PL_no_localize_ref[]
INIT("Can't localize through a reference");
EXTCONST char PL_memory_wrap[]
@@ -4651,9 +5081,6 @@ EXTCONST char PL_bincompat_options[] =
# ifdef PERL_IMPLICIT_SYS
" PERL_IMPLICIT_SYS"
# endif
-# ifdef PERL_MAD
- " PERL_MAD"
-# endif
# ifdef PERL_MICRO
" PERL_MICRO"
# endif
@@ -4699,12 +5126,18 @@ EXTCONST char PL_bincompat_options[] =
# ifdef USE_LOCALE_NUMERIC
" USE_LOCALE_NUMERIC"
# endif
+# ifdef USE_LOCALE_TIME
+ " USE_LOCALE_TIME"
+# endif
# ifdef USE_LONG_DOUBLE
" USE_LONG_DOUBLE"
# endif
# ifdef USE_PERLIO
" USE_PERLIO"
# endif
+# ifdef USE_QUADMATH
+ " USE_QUADMATH"
+# endif
# ifdef USE_REENTRANT_API
" USE_REENTRANT_API"
# endif
@@ -4796,6 +5229,7 @@ typedef enum {
XATTRBLOCK,
XATTRTERM,
XTERMBLOCK,
+ XBLOCKTERM,
XPOSTDEREF,
XTERMORDORDOR /* evil hack */
/* update exp_name[] in toke.c if adding to this enum */
@@ -4806,12 +5240,18 @@ typedef enum {
However, bitops store HINT_INTEGER in their op_private.
NOTE: The typical module using these has the bit value hard-coded, so don't
- blindly change the values of these */
+ blindly change the values of these.
+
+ If we run out of bits, the 2 locale ones could be combined. The PARTIAL one
+ is for "use locale 'FOO'" which excludes some categories. It requires going
+ to %^H to find out which are in and which are out. This could be extended
+ for the normal case of a plain HINT_LOCALE, so that %^H would be used for
+ any locale form. */
#define HINT_INTEGER 0x00000001 /* integer pragma */
#define HINT_STRICT_REFS 0x00000002 /* strict pragma */
#define HINT_LOCALE 0x00000004 /* locale pragma */
#define HINT_BYTES 0x00000008 /* bytes pragma */
-#define HINT_LOCALE_NOT_CHARS 0x00000010 /* locale ':not_characters' pragma */
+#define HINT_LOCALE_PARTIAL 0x00000010 /* locale, but a subset of categories */
#define HINT_EXPLICIT_STRICT_REFS 0x00000020 /* strict.pm */
#define HINT_EXPLICIT_STRICT_SUBS 0x00000040 /* strict.pm */
@@ -4844,8 +5284,8 @@ typedef enum {
#define HINT_FEATURE_MASK 0x1c000000 /* 3 bits for feature bundles */
- /* Note: Used for NATIVE_HINTS, currently
- defined by vms/vmsish.h:
+ /* Note: Used for HINT_M_VMSISH_*,
+ currently defined by vms/vmsish.h:
0x40000000
0x80000000
*/
@@ -4867,6 +5307,16 @@ typedef enum {
(SAWAMPERSAND_LEFT|SAWAMPERSAND_MIDDLE|SAWAMPERSAND_RIGHT)
#endif
+/* Used for debugvar magic */
+#define DBVARMG_SINGLE 0
+#define DBVARMG_TRACE 1
+#define DBVARMG_SIGNAL 2
+#define DBVARMG_COUNT 3
+
+#define PL_DBsingle_iv (PL_DBcontrol[DBVARMG_SINGLE])
+#define PL_DBtrace_iv (PL_DBcontrol[DBVARMG_TRACE])
+#define PL_DBsignal_iv (PL_DBcontrol[DBVARMG_SIGNAL])
+
/* Various states of the input record separator SV (rs) */
#define RsSNARF(sv) (! SvOK(sv))
#define RsSIMPLE(sv) (SvOK(sv) && (! SvPOK(sv) || SvCUR(sv)))
@@ -5066,12 +5516,6 @@ struct tempsym; /* defined in pp_pack.c */
#if !defined(PERL_FOR_X2P)
# include "embedvar.h"
#endif
-#ifndef PERL_MAD
-# undef PL_madskills
-# undef PL_xmlfp
-# define PL_madskills 0
-# define PL_xmlfp 0
-#endif
/* Now include all the 'global' variables
* If we don't have threads or multiple interpreters
@@ -5098,10 +5542,6 @@ END_EXTERN_C
In particular, need the relevant *ish file included already, as it may
define HAVE_INTERP_INTERN */
#include "embed.h"
-#ifndef PERL_MAD
-# undef op_getmad
-# define op_getmad(arg,pegop,slot) NOOP
-#endif
#ifndef PERL_GLOBAL_STRUCT
START_EXTERN_C
@@ -5116,6 +5556,26 @@ END_EXTERN_C
#undef PERLVARI
#undef PERLVARIC
+#if !defined(MULTIPLICITY)
+/* Set up PERLVAR macros for populating structs */
+# define PERLVAR(prefix,var,type) type prefix##var;
+/* 'var' is an array of length 'n' */
+# define PERLVARA(prefix,var,n,type) type prefix##var[n];
+/* initialize 'var' to init' */
+# define PERLVARI(prefix,var,type,init) type prefix##var;
+/* like PERLVARI, but make 'var' a const */
+# define PERLVARIC(prefix,var,type,init) type prefix##var;
+
+/* this is never instantiated, is it just used for sizeof(struct PerlHandShakeInterpreter) */
+struct PerlHandShakeInterpreter {
+# include "intrpvar.h"
+};
+# undef PERLVAR
+# undef PERLVARA
+# undef PERLVARI
+# undef PERLVARIC
+#endif
+
START_EXTERN_C
/* dummy variables that hold pointers to both runops functions, thus forcing
@@ -5126,14 +5586,7 @@ EXTCONST runops_proc_t PL_runops_std
EXTCONST runops_proc_t PL_runops_dbg
INIT(Perl_runops_debug);
-/* PERL_GLOBAL_STRUCT_PRIVATE wants to keep global data like the
- * magic vtables const, but this is incompatible with SWIG which
- * does want to modify the vtables. */
-#ifdef PERL_GLOBAL_STRUCT_PRIVATE
-# define EXT_MGVTBL EXTCONST MGVTBL
-#else
-# define EXT_MGVTBL EXT MGVTBL
-#endif
+#define EXT_MGVTBL EXTCONST MGVTBL
#define PERL_MAGIC_READONLY_ACCEPTABLE 0x40
#define PERL_MAGIC_VALUE_MAGIC 0x80
@@ -5183,6 +5636,25 @@ EXTCONST bool PL_valid_types_NV_set[];
#endif
+
+/* if these never got defined, they need defaults */
+#ifndef PERL_SET_CONTEXT
+# define PERL_SET_CONTEXT(i) PERL_SET_INTERP(i)
+#endif
+
+#ifndef PERL_GET_CONTEXT
+# define PERL_GET_CONTEXT PERL_GET_INTERP
+#endif
+
+#ifndef PERL_GET_THX
+# define PERL_GET_THX ((void*)NULL)
+#endif
+
+#ifndef PERL_SET_THX
+# define PERL_SET_THX(t) NOOP
+#endif
+
+
#ifndef PERL_NO_INLINE_FUNCTIONS
/* Static inline funcs that depend on includes and declarations above.
Some of these reference functions in the perl object files, and some
@@ -5282,152 +5754,349 @@ typedef struct am_table_short AMTS;
#define PERLDBf_SAVESRC_NOSUBS 0x800 /* Including evals that generate no subroutines */
#define PERLDBf_SAVESRC_INVALID 0x1000 /* Save source that did not compile */
-#define PERLDB_SUB (PL_perldb && (PL_perldb & PERLDBf_SUB))
-#define PERLDB_LINE (PL_perldb && (PL_perldb & PERLDBf_LINE))
-#define PERLDB_NOOPT (PL_perldb && (PL_perldb & PERLDBf_NOOPT))
-#define PERLDB_INTER (PL_perldb && (PL_perldb & PERLDBf_INTER))
-#define PERLDB_SUBLINE (PL_perldb && (PL_perldb & PERLDBf_SUBLINE))
-#define PERLDB_SINGLE (PL_perldb && (PL_perldb & PERLDBf_SINGLE))
-#define PERLDB_SUB_NN (PL_perldb && (PL_perldb & (PERLDBf_NONAME)))
-#define PERLDB_GOTO (PL_perldb && (PL_perldb & PERLDBf_GOTO))
-#define PERLDB_NAMEEVAL (PL_perldb && (PL_perldb & PERLDBf_NAMEEVAL))
-#define PERLDB_NAMEANON (PL_perldb && (PL_perldb & PERLDBf_NAMEANON))
-#define PERLDB_SAVESRC (PL_perldb && (PL_perldb & PERLDBf_SAVESRC))
-#define PERLDB_SAVESRC_NOSUBS (PL_perldb && (PL_perldb & PERLDBf_SAVESRC_NOSUBS))
-#define PERLDB_SAVESRC_INVALID (PL_perldb && (PL_perldb & PERLDBf_SAVESRC_INVALID))
+#define PERLDB_SUB (PL_perldb & PERLDBf_SUB)
+#define PERLDB_LINE (PL_perldb & PERLDBf_LINE)
+#define PERLDB_NOOPT (PL_perldb & PERLDBf_NOOPT)
+#define PERLDB_INTER (PL_perldb & PERLDBf_INTER)
+#define PERLDB_SUBLINE (PL_perldb & PERLDBf_SUBLINE)
+#define PERLDB_SINGLE (PL_perldb & PERLDBf_SINGLE)
+#define PERLDB_SUB_NN (PL_perldb & PERLDBf_NONAME)
+#define PERLDB_GOTO (PL_perldb & PERLDBf_GOTO)
+#define PERLDB_NAMEEVAL (PL_perldb & PERLDBf_NAMEEVAL)
+#define PERLDB_NAMEANON (PL_perldb & PERLDBf_NAMEANON)
+#define PERLDB_SAVESRC (PL_perldb & PERLDBf_SAVESRC)
+#define PERLDB_SAVESRC_NOSUBS (PL_perldb & PERLDBf_SAVESRC_NOSUBS)
+#define PERLDB_SAVESRC_INVALID (PL_perldb & PERLDBf_SAVESRC_INVALID)
+
+#ifdef USE_LOCALE
+/* These locale things are all subject to change */
+/* Returns TRUE if the plain locale pragma without a parameter is in effect
+ */
+# define IN_LOCALE_RUNTIME cBOOL(CopHINTS_get(PL_curcop) & HINT_LOCALE)
-/*
+/* Returns TRUE if either form of the locale pragma is in effect */
+# define IN_SOME_LOCALE_FORM_RUNTIME \
+ cBOOL(CopHINTS_get(PL_curcop) & (HINT_LOCALE|HINT_LOCALE_PARTIAL))
-=head1 Locale-related functions and macros
+# define IN_LOCALE_COMPILETIME cBOOL(PL_hints & HINT_LOCALE)
+# define IN_SOME_LOCALE_FORM_COMPILETIME \
+ cBOOL(PL_hints & (HINT_LOCALE|HINT_LOCALE_PARTIAL))
-=for apidoc sync_locale
+# define IN_LOCALE \
+ (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
+# define IN_SOME_LOCALE_FORM \
+ (IN_PERL_COMPILETIME ? IN_SOME_LOCALE_FORM_COMPILETIME \
+ : IN_SOME_LOCALE_FORM_RUNTIME)
-Changing the program's locale should be avoided by XS code. Nevertheless,
-certain non-Perl libraries called from XS, such as C<Gtk> do so. When this
-happens, Perl needs to be told that the locale has changed. Use this macro
-to do so, before returning to Perl code.
+# define IN_LC_ALL_COMPILETIME IN_LOCALE_COMPILETIME
+# define IN_LC_ALL_RUNTIME IN_LOCALE_RUNTIME
+
+# define IN_LC_PARTIAL_COMPILETIME cBOOL(PL_hints & HINT_LOCALE_PARTIAL)
+# define IN_LC_PARTIAL_RUNTIME \
+ cBOOL(CopHINTS_get(PL_curcop) & HINT_LOCALE_PARTIAL)
+
+# define IN_LC_COMPILETIME(category) \
+ (IN_LC_ALL_COMPILETIME || (IN_LC_PARTIAL_COMPILETIME \
+ && _is_in_locale_category(TRUE, (category))))
+# define IN_LC_RUNTIME(category) \
+ (IN_LC_ALL_RUNTIME || (IN_LC_PARTIAL_RUNTIME \
+ && _is_in_locale_category(FALSE, (category))))
+# define IN_LC(category) \
+ (IN_LC_COMPILETIME(category) || IN_LC_RUNTIME(category))
+
+# if defined (PERL_CORE) || defined (PERL_IN_XSUB_RE)
+
+ /* This internal macro should be called from places that operate under
+ * locale rules. It there is a problem with the current locale that
+ * hasn't been raised yet, it will output a warning this time. Because
+ * this will so rarely be true, there is no point to optimize for
+ * time; instead it makes sense to minimize space used and do all the
+ * work in the rarely called function */
+# ifdef USE_LOCALE_CTYPE
+# define _CHECK_AND_WARN_PROBLEMATIC_LOCALE \
+ STMT_START { \
+ if (UNLIKELY(PL_warn_locale)) { \
+ _warn_problematic_locale(); \
+ } \
+ } STMT_END
+# else
+# define _CHECK_AND_WARN_PROBLEMATIC_LOCALE
+# endif
-=cut
-*/
-/* Temporary for maint. Is a function in 5.21 */
-#define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), \
- new_collate(setlocale(LC_COLLATE, NULL)), \
- set_numeric_local(), \
- new_numeric(setlocale(LC_NUMERIC, NULL)))
+ /* These two internal macros are called when a warning should be raised,
+ * and will do so if enabled. The first takes a single code point
+ * argument; the 2nd, is a pointer to the first byte of the UTF-8 encoded
+ * string, and an end position which it won't try to read past */
+# define _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(cp) \
+ STMT_START { \
+ if (! PL_in_utf8_CTYPE_locale && ckWARN(WARN_LOCALE)) { \
+ Perl_warner(aTHX_ packWARN(WARN_LOCALE), \
+ "Wide character (U+%"UVXf") in %s", \
+ (UV) cp, OP_DESC(PL_op)); \
+ } \
+ } STMT_END
+
+# define _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(s, send) \
+ STMT_START { /* Check if to warn before doing the conversion work */\
+ if (! PL_in_utf8_CTYPE_locale && ckWARN(WARN_LOCALE)) { \
+ UV cp = utf8_to_uvchr_buf((U8 *) s, (U8 *) send, NULL); \
+ Perl_warner(aTHX_ packWARN(WARN_LOCALE), \
+ "Wide character (U+%"UVXf") in %s", \
+ (cp == 0) \
+ ? UNICODE_REPLACEMENT \
+ : (UV) cp, \
+ OP_DESC(PL_op)); \
+ } \
+ } STMT_END
+
+# endif /* PERL_CORE or PERL_IN_XSUB_RE */
+
+#else /* No locale usage */
+# define IN_LOCALE_RUNTIME 0
+# define IN_SOME_LOCALE_FORM_RUNTIME 0
+# define IN_LOCALE_COMPILETIME 0
+# define IN_SOME_LOCALE_FORM_COMPILETIME 0
+# define IN_LOCALE 0
+# define IN_SOME_LOCALE_FORM 0
+# define IN_LC_ALL_COMPILETIME 0
+# define IN_LC_ALL_RUNTIME 0
+# define IN_LC_PARTIAL_COMPILETIME 0
+# define IN_LC_PARTIAL_RUNTIME 0
+# define IN_LC_COMPILETIME(category) 0
+# define IN_LC_RUNTIME(category) 0
+# define IN_LC(category) 0
+
+# define _CHECK_AND_WARN_PROBLEMATIC_LOCALE
+# define _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(a)
+# define _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(a,b)
+#endif
#ifdef USE_LOCALE_NUMERIC
-/* Returns TRUE if the plain locale pragma without a parameter is in effect
- */
-#define IN_LOCALE_RUNTIME cBOOL(CopHINTS_get(PL_curcop) & HINT_LOCALE)
+/* These macros are for toggling between the underlying locale (UNDERLYING or
+ * LOCAL) and the C locale (STANDARD).
-/* Returns TRUE if either form of the locale pragma is in effect */
-#define IN_SOME_LOCALE_FORM_RUNTIME \
- cBOOL(CopHINTS_get(PL_curcop) & (HINT_LOCALE|HINT_LOCALE_NOT_CHARS))
+=head1 Locale-related functions and macros
-#define IN_LOCALE_COMPILETIME cBOOL(PL_hints & HINT_LOCALE)
-#define IN_SOME_LOCALE_FORM_COMPILETIME \
- cBOOL(PL_hints & (HINT_LOCALE|HINT_LOCALE_NOT_CHARS))
+=for apidoc Amn|void|DECLARATION_FOR_LC_NUMERIC_MANIPULATION
+
+This macro should be used as a statement. It declares a private variable
+(whose name begins with an underscore) that is needed by the other macros in
+this section. Failing to include this correctly should lead to a syntax error.
+For compatibility with C89 C compilers it should be placed in a block before
+any executable statements.
+
+=for apidoc Am|void|STORE_LC_NUMERIC_FORCE_TO_UNDERLYING
+
+This is used by XS code that that is C<LC_NUMERIC> locale-aware to force the
+locale for category C<LC_NUMERIC> to be what perl thinks is the current
+underlying locale. (The perl interpreter could be wrong about what the
+underlying locale actually is if some C or XS code has called the C library
+function L<setlocale(3)> behind its back; calling L</sync_locale> before calling
+this macro will update perl's records.)
+
+A call to L</DECLARATION_FOR_LC_NUMERIC_MANIPULATION> must have been made to
+declare at compile time a private variable used by this macro. This macro
+should be called as a single statement, not an expression, but with an empty
+argument list, like this:
+
+ {
+ DECLARATION_FOR_LC_NUMERIC_MANIPULATION;
+ ...
+ STORE_LC_NUMERIC_FORCE_TO_UNDERLYING();
+ ...
+ RESTORE_LC_NUMERIC();
+ ...
+ }
+
+The private variable is used to save the current locale state, so
+that the requisite matching call to L</RESTORE_LC_NUMERIC> can restore it.
+
+=for apidoc Am|void|STORE_LC_NUMERIC_SET_TO_NEEDED
+
+This is used to help wrap XS or C code that that is C<LC_NUMERIC> locale-aware.
+This locale category is generally kept set to the C locale by Perl for
+backwards compatibility, and because most XS code that reads floating point
+values can cope only with the decimal radix character being a dot.
+
+This macro makes sure the current C<LC_NUMERIC> state is set properly, to be
+aware of locale if the call to the XS or C code from the Perl program is
+from within the scope of a S<C<use locale>>; or to ignore locale if the call is
+instead from outside such scope.
+
+This macro is the start of wrapping the C or XS code; the wrap ending is done
+by calling the L</RESTORE_LC_NUMERIC> macro after the operation. Otherwise
+the state can be changed that will adversely affect other XS code.
+
+A call to L</DECLARATION_FOR_LC_NUMERIC_MANIPULATION> must have been made to
+declare at compile time a private variable used by this macro. This macro
+should be called as a single statement, not an expression, but with an empty
+argument list, like this:
+
+ {
+ DECLARATION_FOR_LC_NUMERIC_MANIPULATION;
+ ...
+ STORE_LC_NUMERIC_SET_TO_NEEDED();
+ ...
+ RESTORE_LC_NUMERIC();
+ ...
+ }
-#define IN_LOCALE \
- (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
-#define IN_SOME_LOCALE_FORM \
- (IN_PERL_COMPILETIME ? IN_SOME_LOCALE_FORM_COMPILETIME \
- : IN_SOME_LOCALE_FORM_RUNTIME)
+=for apidoc Am|void|RESTORE_LC_NUMERIC
-/* These macros are for toggling between the underlying locale (LOCAL) and the
- * C locale. */
-
-/* The first set makes sure that the locale is set to C unless within a 'use
- * locale's scope; otherwise to the default locale. A function pointer is
- * used, which can be declared separately by
- * DECLARATION_FOR_STORE_LC_NUMERIC_SET_TO_NEEDED, followed by the actual
- * setting (using STORE_LC_NUMERIC_SET_TO_NEEDED()), or the two can be combined
- * into one call DECLARE_STORE_LC_NUMERIC_SET_TO_NEEDED().
- * RESTORE_LC_NUMERIC() in all cases restores the locale to what it was before
- * these were called */
-
-#define DECLARATION_FOR_STORE_LC_NUMERIC_SET_TO_NEEDED \
- void (*_restore_LC_NUMERIC_function)(pTHX) = NULL;
-
-#define STORE_LC_NUMERIC_SET_TO_NEEDED() \
- if (IN_SOME_LOCALE_FORM) { \
- if (! PL_numeric_local) { \
- SET_NUMERIC_LOCAL(); \
- _restore_LC_NUMERIC_function = &Perl_set_numeric_standard; \
- } \
- } \
- else { \
- if (! PL_numeric_standard) { \
- SET_NUMERIC_STANDARD(); \
- _restore_LC_NUMERIC_function = &Perl_set_numeric_local; \
- } \
- }
+This is used in conjunction with one of the macros
+L</STORE_LC_NUMERIC_SET_TO_NEEDED>
+and
+L</STORE_LC_NUMERIC_FORCE_TO_UNDERLYING>
-#define DECLARE_STORE_LC_NUMERIC_SET_TO_NEEDED() \
- DECLARATION_FOR_STORE_LC_NUMERIC_SET_TO_NEEDED; \
- STORE_LC_NUMERIC_SET_TO_NEEDED();
+to properly restore the C<LC_NUMERIC> state.
+
+A call to L</DECLARATION_FOR_LC_NUMERIC_MANIPULATION> must have been made to
+declare at compile time a private variable used by this macro and the two
+C<STORE> ones. This macro should be called as a single statement, not an
+expression, but with an empty argument list, like this:
+
+ {
+ DECLARATION_FOR_LC_NUMERIC_MANIPULATION;
+ ...
+ RESTORE_LC_NUMERIC();
+ ...
+ }
-#define RESTORE_LC_NUMERIC() \
- if (_restore_LC_NUMERIC_function) { \
- _restore_LC_NUMERIC_function(aTHX); \
+=cut
+
+*/
+
+#define _NOT_IN_NUMERIC_STANDARD (! PL_numeric_standard)
+
+/* We can lock the category to stay in the C locale, making requests to the
+ * contrary be noops, in the dynamic scope by setting PL_numeric_standard to 2.
+ * */
+#define _NOT_IN_NUMERIC_UNDERLYING \
+ (! PL_numeric_local && PL_numeric_standard < 2)
+
+#define DECLARATION_FOR_LC_NUMERIC_MANIPULATION \
+ void (*_restore_LC_NUMERIC_function)(pTHX) = NULL
+
+#define STORE_LC_NUMERIC_SET_TO_NEEDED() \
+ if (IN_LC(LC_NUMERIC)) { \
+ if (_NOT_IN_NUMERIC_UNDERLYING) { \
+ set_numeric_local(); \
+ _restore_LC_NUMERIC_function = &Perl_set_numeric_standard; \
+ } \
+ } \
+ else { \
+ if (_NOT_IN_NUMERIC_STANDARD) { \
+ SET_NUMERIC_STANDARD(); \
+ _restore_LC_NUMERIC_function = &Perl_set_numeric_local; \
+ } \
+ }
+
+#define RESTORE_LC_NUMERIC() \
+ if (_restore_LC_NUMERIC_function) { \
+ _restore_LC_NUMERIC_function(aTHX); \
}
/* The next two macros set unconditionally. These should be rarely used, and
* only after being sure that this is what is needed */
-#define SET_NUMERIC_STANDARD() \
- set_numeric_standard();
+#define SET_NUMERIC_STANDARD() \
+ STMT_START { if (_NOT_IN_NUMERIC_STANDARD) set_numeric_standard(); \
+ } STMT_END
-#define SET_NUMERIC_LOCAL() \
- set_numeric_local();
+#define SET_NUMERIC_UNDERLYING() \
+ STMT_START { if (_NOT_IN_NUMERIC_UNDERLYING) \
+ set_numeric_local(); } STMT_END
/* The rest of these LC_NUMERIC macros toggle to one or the other state, with
* the RESTORE_foo ones called to switch back, but only if need be */
-#define STORE_NUMERIC_LOCAL_SET_STANDARD() \
- bool was_local = PL_numeric_local; \
- if (was_local) SET_NUMERIC_STANDARD();
+#define STORE_LC_NUMERIC_UNDERLYING_SET_STANDARD() \
+ bool _was_local = _NOT_IN_NUMERIC_STANDARD; \
+ if (_was_local) set_numeric_standard();
/* Doesn't change to underlying locale unless within the scope of some form of
* 'use locale'. This is the usual desired behavior. */
-#define STORE_NUMERIC_STANDARD_SET_LOCAL() \
- bool was_standard = PL_numeric_standard && IN_SOME_LOCALE_FORM; \
- if (was_standard) SET_NUMERIC_LOCAL();
+#define STORE_LC_NUMERIC_STANDARD_SET_UNDERLYING() \
+ bool _was_standard = _NOT_IN_NUMERIC_UNDERLYING \
+ && IN_LC(LC_NUMERIC); \
+ if (_was_standard) set_numeric_local();
/* Rarely, we want to change to the underlying locale even outside of 'use
* locale'. This is principally in the POSIX:: functions */
-#define STORE_NUMERIC_STANDARD_FORCE_LOCAL() \
- bool was_standard = PL_numeric_standard; \
- if (was_standard) SET_NUMERIC_LOCAL();
+#define STORE_LC_NUMERIC_FORCE_TO_UNDERLYING() \
+ if (_NOT_IN_NUMERIC_UNDERLYING) { \
+ set_numeric_local(); \
+ _restore_LC_NUMERIC_function = &Perl_set_numeric_standard; \
+ }
-#define RESTORE_NUMERIC_LOCAL() \
- if (was_local) SET_NUMERIC_LOCAL();
+/* Lock to the C locale until unlock is called */
+#define LOCK_LC_NUMERIC_STANDARD() \
+ (__ASSERT_(PL_numeric_standard) \
+ PL_numeric_standard = 2)
-#define RESTORE_NUMERIC_STANDARD() \
- if (was_standard) SET_NUMERIC_STANDARD();
+#define UNLOCK_LC_NUMERIC_STANDARD() \
+ (__ASSERT_(PL_numeric_standard == 2) \
+ PL_numeric_standard = 1)
-#define Atof my_atof
+#define RESTORE_LC_NUMERIC_UNDERLYING() \
+ if (_was_local) set_numeric_local();
+
+#define RESTORE_LC_NUMERIC_STANDARD() \
+ if (_restore_LC_NUMERIC_function) { \
+ _restore_LC_NUMERIC_function(aTHX); \
+ }
#else /* !USE_LOCALE_NUMERIC */
-#define SET_NUMERIC_STANDARD() /**/
-#define SET_NUMERIC_LOCAL() /**/
+#define SET_NUMERIC_STANDARD()
+#define SET_NUMERIC_UNDERLYING()
#define IS_NUMERIC_RADIX(a, b) (0)
-#define STORE_NUMERIC_LOCAL_SET_STANDARD() /**/
-#define STORE_NUMERIC_STANDARD_SET_LOCAL() /**/
-#define STORE_NUMERIC_STANDARD_FORCE_LOCAL()
-#define RESTORE_NUMERIC_LOCAL() /**/
-#define RESTORE_NUMERIC_STANDARD() /**/
-#define DECLARATION_FOR_STORE_LC_NUMERIC_SET_TO_NEEDED
+#define STORE_LC_NUMERIC_UNDERLYING_SET_STANDARD()
+#define STORE_LC_NUMERIC_STANDARD_SET_UNDERLYING()
+#define STORE_LC_NUMERIC_FORCE_TO_UNDERLYING()
+#define RESTORE_LC_NUMERIC_UNDERLYING()
+#define RESTORE_LC_NUMERIC_STANDARD()
+#define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
#define STORE_LC_NUMERIC_SET_TO_NEEDED()
-#define DECLARE_STORE_LC_NUMERIC_SET_TO_NEEDED()
#define RESTORE_LC_NUMERIC()
+#define LOCK_LC_NUMERIC_STANDARD()
+#define UNLOCK_LC_NUMERIC_STANDARD()
+
+#endif /* !USE_LOCALE_NUMERIC */
#define Atof my_atof
-#define IN_LOCALE_RUNTIME 0
-#define IN_LOCALE_COMPILETIME 0
-#endif /* !USE_LOCALE_NUMERIC */
+/* Back-compat names */
+#define DECLARATION_FOR_STORE_LC_NUMERIC_SET_TO_NEEDED \
+ DECLARATION_FOR_LC_NUMERIC_MANIPULATION
+#define DECLARE_STORE_LC_NUMERIC_SET_TO_NEEDED() \
+ DECLARATION_FOR_STORE_LC_NUMERIC_SET_TO_NEEDED; \
+ STORE_LC_NUMERIC_SET_TO_NEEDED();
+#define LOCK_NUMERIC_STANDARD() LOCK_LC_NUMERIC_STANDARD()
+#define RESTORE_NUMERIC_LOCAL() RESTORE_LC_NUMERIC_UNDERLYING()
+#define RESTORE_NUMERIC_STANDARD() RESTORE_LC_NUMERIC_STANDARD()
+#define SET_NUMERIC_LOCAL() SET_NUMERIC_UNDERLYING()
+#define STORE_NUMERIC_LOCAL_SET_STANDARD() \
+ STORE_LC_NUMERIC_UNDERLYING_SET_STANDARD()
+#define STORE_NUMERIC_STANDARD_SET_LOCAL() \
+ STORE_LC_NUMERIC_STANDARD_SET_UNDERLYING()
+#define STORE_NUMERIC_STANDARD_FORCE_LOCAL() \
+ STORE_LC_NUMERIC_FORCE_TO_UNDERLYING()
+#define UNLOCK_NUMERIC_STANDARD() UNLOCK_LC_NUMERIC_STANDARD()
+
+
+
+#ifdef USE_QUADMATH
+# define Perl_strtod(s, e) strtoflt128(s, e)
+#elif defined(HAS_LONG_DOUBLE) && defined(USE_LONG_DOUBLE)
+# if defined(HAS_STRTOLD)
+# define Perl_strtod(s, e) strtold(s, e)
+# elif defined(HAS_STRTOD)
+# define Perl_strtod(s, e) (NV)strtod(s, e) /* Unavoidable loss. */
+# endif
+#elif defined(HAS_STRTOD)
+# define Perl_strtod(s, e) strtod(s, e)
+#endif
#if !defined(Strtol) && defined(USE_64_BIT_INT) && defined(IV_IS_QUAD) && \
(QUADKIND == QUAD_IS_LONG_LONG || QUADKIND == QUAD_IS___INT64)
@@ -5489,24 +6158,6 @@ to do so, before returning to Perl code.
# define Atoul(s) Strtoul(s, NULL, 10)
#endif
-
-/* if these never got defined, they need defaults */
-#ifndef PERL_SET_CONTEXT
-# define PERL_SET_CONTEXT(i) PERL_SET_INTERP(i)
-#endif
-
-#ifndef PERL_GET_CONTEXT
-# define PERL_GET_CONTEXT PERL_GET_INTERP
-#endif
-
-#ifndef PERL_GET_THX
-# define PERL_GET_THX ((void*)NULL)
-#endif
-
-#ifndef PERL_SET_THX
-# define PERL_SET_THX(t) NOOP
-#endif
-
#ifndef PERL_SCRIPT_MODE
#define PERL_SCRIPT_MODE "r"
#endif
@@ -5637,8 +6288,10 @@ to do so, before returning to Perl code.
/* Clones the per-interpreter data. */
# define MY_CXT_CLONE \
my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
- Copy(PL_my_cxt_list[MY_CXT_INDEX], my_cxtp, 1, my_cxt_t);\
- PL_my_cxt_list[MY_CXT_INDEX] = my_cxtp \
+ void * old_my_cxtp = PL_my_cxt_list[MY_CXT_INDEX]; \
+ PL_my_cxt_list[MY_CXT_INDEX] = my_cxtp; \
+ Copy(old_my_cxtp, my_cxtp, 1, my_cxt_t);
+
/* This macro must be used to access members of the my_cxt_t structure.
@@ -5706,7 +6359,7 @@ int flock(int fd, int op);
#endif
#if O_TEXT != O_BINARY
- /* If you have different O_TEXT and O_BINARY and you are a CLRF shop,
+ /* If you have different O_TEXT and O_BINARY and you are a CRLF shop,
* that is, you are somehow DOSish. */
# if defined(__HAIKU__) || defined(__VOS__) || defined(__CYGWIN__)
/* Haiku has O_TEXT != O_BINARY but O_TEXT and O_BINARY have no effect;
@@ -5734,10 +6387,11 @@ int flock(int fd, int op);
int). value returned in pointed-
to UV */
#define IS_NUMBER_GREATER_THAN_UV_MAX 0x02 /* pointed to UV undefined */
-#define IS_NUMBER_NOT_INT 0x04 /* saw . or E notation */
+#define IS_NUMBER_NOT_INT 0x04 /* saw . or E notation or infnan */
#define IS_NUMBER_NEG 0x08 /* leading minus sign */
#define IS_NUMBER_INFINITY 0x10 /* this is big */
#define IS_NUMBER_NAN 0x20 /* this is not */
+#define IS_NUMBER_TRAILING 0x40 /* number has trailing trash */
#define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send)
@@ -5747,6 +6401,9 @@ int flock(int fd, int op);
#define PERL_SCAN_SILENT_ILLDIGIT 0x04 /* grok_??? not warn about illegal digits */
#define PERL_SCAN_SILENT_NON_PORTABLE 0x08 /* grok_??? not warn about very large
numbers which are <= UV_MAX */
+#define PERL_SCAN_TRAILING 0x10 /* grok_number_flags() allow trailing
+ and set IS_NUMBER_TRAILING */
+
/* Output flags: */
#define PERL_SCAN_GREATER_THAN_UV_MAX 0x02 /* should this merge with above? */
@@ -5864,31 +6521,100 @@ extern void moncontrol(int);
* passed straight through to _escape.
*/
-#define PERL_PV_ESCAPE_QUOTE 0x0001
+#define PERL_PV_ESCAPE_QUOTE 0x000001
#define PERL_PV_PRETTY_QUOTE PERL_PV_ESCAPE_QUOTE
-#define PERL_PV_PRETTY_ELLIPSES 0x0002
-#define PERL_PV_PRETTY_LTGT 0x0004
+#define PERL_PV_PRETTY_ELLIPSES 0x000002
+#define PERL_PV_PRETTY_LTGT 0x000004
+#define PERL_PV_PRETTY_EXACTSIZE 0x000008
-#define PERL_PV_ESCAPE_FIRSTCHAR 0x0008
+#define PERL_PV_ESCAPE_UNI 0x000100
+#define PERL_PV_ESCAPE_UNI_DETECT 0x000200
+#define PERL_PV_ESCAPE_NONASCII 0x000400
+#define PERL_PV_ESCAPE_FIRSTCHAR 0x000800
-#define PERL_PV_ESCAPE_UNI 0x0100
-#define PERL_PV_ESCAPE_UNI_DETECT 0x0200
-#define PERL_PV_ESCAPE_NONASCII 0x0400
+#define PERL_PV_ESCAPE_ALL 0x001000
+#define PERL_PV_ESCAPE_NOBACKSLASH 0x002000
+#define PERL_PV_ESCAPE_NOCLEAR 0x004000
+#define PERL_PV_PRETTY_NOCLEAR PERL_PV_ESCAPE_NOCLEAR
+#define PERL_PV_ESCAPE_RE 0x008000
-#define PERL_PV_ESCAPE_ALL 0x1000
-#define PERL_PV_ESCAPE_NOBACKSLASH 0x2000
-#define PERL_PV_ESCAPE_NOCLEAR 0x4000
-#define PERL_PV_ESCAPE_RE 0x8000
+#define PERL_PV_ESCAPE_DWIM 0x010000
-#define PERL_PV_ESCAPE_DWIM 0x10000
-
-#define PERL_PV_PRETTY_NOCLEAR PERL_PV_ESCAPE_NOCLEAR
/* used by pv_display in dump.c*/
#define PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
#define PERL_PV_PRETTY_REGPROP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE|PERL_PV_ESCAPE_NONASCII
+#if DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN || \
+ DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN || \
+ DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+# define DOUBLE_LITTLE_ENDIAN
+#endif
+
+#if DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN || \
+ DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN || \
+ DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+# define DOUBLE_BIG_ENDIAN
+#endif
+
+#if DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE || \
+ DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+# define DOUBLE_MIX_ENDIAN
+#endif
+
+/* All the basic IEEE formats have the implicit bit,
+ * except for the 80-bit extended formats, which will undef this. */
+#define NV_IMPLICIT_BIT
+
+#ifdef LONG_DOUBLEKIND
+
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+# define LONGDOUBLE_LITTLE_ENDIAN
+# endif
+
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+# define LONGDOUBLE_BIG_ENDIAN
+# endif
+
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+# define LONGDOUBLE_X86_80_BIT
+# ifdef USE_LONG_DOUBLE
+# undef NV_IMPLICIT_BIT
+# endif
+# endif
+
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+# define LONGDOUBLE_DOUBLEDOUBLE
+# endif
+
+#endif /* LONG_DOUBLEKIND */
+
+#if NVSIZE == DOUBLESIZE
+# ifdef DOUBLE_LITTLE_ENDIAN
+# define NV_LITTLE_ENDIAN
+# endif
+# ifdef DOUBLE_BIG_ENDIAN
+# define NV_BIG_ENDIAN
+# endif
+# ifdef DOUBLE_MIX_ENDIAN
+# define NV_MIX_ENDIAN
+# endif
+#elif NVSIZE == LONG_DOUBLESIZE
+# ifdef LONGDOUBLE_LITTLE_ENDIAN
+# define NV_LITTLE_ENDIAN
+# endif
+# ifdef LONGDOUBLE_BIG_ENDIAN
+# define NV_BIG_ENDIAN
+# endif
+#endif
+
/*
(KEEP THIS LAST IN perl.h!)
@@ -5942,11 +6668,5 @@ extern void moncontrol(int);
#endif /* Include guard */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlhost.h b/Master/tlpkg/tlperl/lib/CORE/perlhost.h
index 265328b69b7..b1c6c805e50 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlhost.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlhost.h
@@ -1759,8 +1759,10 @@ restart:
SvREFCNT_dec(PL_curstash);
PL_curstash = (HV *)SvREFCNT_inc(PL_defstash);
}
- if (PL_endav && !PL_minus_c)
+ if (PL_endav && !PL_minus_c) {
+ PERL_SET_PHASE(PERL_PHASE_END);
call_list(oldscope, PL_endav);
+ }
status = STATUS_EXIT;
break;
case 3:
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlio.h b/Master/tlpkg/tlperl/lib/CORE/perlio.h
index 777c886f3f3..55e0ce330b5 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlio.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlio.h
@@ -14,7 +14,7 @@
Interface for perl to IO functions.
There is a hierarchy of Configure determined #define controls:
USE_STDIO - forces PerlIO_xxx() to be #define-d onto stdio functions.
- This is used for x2p subdirectory and for conservative
+ This is used for conservative
builds - "just like perl5.00X used to be".
This dominates over the others.
@@ -86,10 +86,8 @@ typedef PerlIOl *PerlIO;
#define PerlIO PerlIO
#define PERLIO_LAYERS 1
-/* Making the big PerlIO_funcs vtables const is good (enables placing
- * them in the const section which is good for speed, security, and
- * embeddability) but this cannot be done by default because of
- * backward compatibility. */
+/* PERLIO_FUNCS_CONST is now on by default for efficiency, PERLIO_FUNCS_CONST
+ can be removed 1 day once stable & then PerlIO vtables are permanently RO */
#ifdef PERLIO_FUNCS_CONST
#define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
#define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
@@ -369,11 +367,5 @@ END_EXTERN_C
#endif /* _PERLIO_H */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/perliol.h b/Master/tlpkg/tlperl/lib/CORE/perliol.h
index 236932616df..b8c0eae6d6d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perliol.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perliol.h
@@ -67,6 +67,14 @@ struct _PerlIO {
PerlIOl *next; /* Lower layer */
PerlIO_funcs *tab; /* Functions for this layer */
U32 flags; /* Various flags for state */
+ int err; /* Saved errno value */
+#ifdef VMS
+ unsigned os_err; /* Saved vaxc$errno value */
+#elif defined (OS2)
+ unsigned long os_err;
+#elif defined (WIN32)
+ DWORD os_err; /* Saved GetLastError() value */
+#endif
PerlIOl *head; /* our ultimate parent pointer */
};
@@ -281,11 +289,5 @@ PERL_EXPORT_C IV PerlIOUtf8_pushed(pTHX_ PerlIO *f, const char *mode, SV
#endif /* _PERLIOL_H */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlsdio.h b/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
index 29e817617af..cb255775790 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
@@ -36,45 +36,30 @@
#define PerlIO_close(f) PerlSIO_fclose(f)
#define PerlIO_puts(f,s) PerlSIO_fputs(s,f)
#define PerlIO_putc(f,c) PerlSIO_fputc(c,f)
-#if defined(VMS)
-# if defined(__DECC)
+#if defined(__VMS)
/* Unusual definition of ungetc() here to accommodate fast_sv_gets()'
* belief that it can mix getc/ungetc with reads from stdio buffer */
+START_EXTERN_C
int decc$ungetc(int __c, FILE *__stream);
+END_EXTERN_C
# define PerlIO_ungetc(f,c) ((c) == EOF ? EOF : \
((*(f) && !((*(f))->_flag & _IONBF) && \
((*(f))->_ptr > (*(f))->_base)) ? \
((*(f))->_cnt++, *(--(*(f))->_ptr) = (c)) : decc$ungetc(c,f)))
-# else
-# define PerlIO_ungetc(f,c) ungetc(c,f)
-# endif
- /* Work around bug in DECCRTL/AXP (DECC v5.x) and some versions of old
- * VAXCRTL which causes read from a pipe after EOF has been returned
- * once to hang.
- */
-# define PerlIO_getc(f) \
- (feof(f) ? EOF : getc(f))
-# define PerlIO_read(f,buf,count) \
- (feof(f) ? 0 : (SSize_t)fread(buf,1,count,f))
-# define PerlIO_tell(f) ftell(f)
#else
-# define PerlIO_getc(f) PerlSIO_fgetc(f)
-# define PerlIO_ungetc(f,c) PerlSIO_ungetc(c,f)
-# define PerlIO_read(f,buf,count) (SSize_t)PerlSIO_fread(buf,1,count,f)
-# define PerlIO_tell(f) PerlSIO_ftell(f)
+# define PerlIO_ungetc(f,c) ungetc(c,f)
#endif
+#define PerlIO_getc(f) PerlSIO_fgetc(f)
+#define PerlIO_ungetc(f,c) PerlSIO_ungetc(c,f)
+#define PerlIO_read(f,buf,count) (SSize_t)PerlSIO_fread(buf,1,count,f)
+#define PerlIO_tell(f) PerlSIO_ftell(f)
#define PerlIO_eof(f) PerlSIO_feof(f)
#define PerlIO_getname(f,b) fgetname(f,b)
#define PerlIO_error(f) PerlSIO_ferror(f)
#define PerlIO_fileno(f) PerlSIO_fileno(f)
#define PerlIO_clearerr(f) PerlSIO_clearerr(f)
#define PerlIO_flush(f) PerlSIO_fflush(f)
-#if defined(VMS) && !defined(__DECC)
-/* Old VAXC RTL doesn't reset EOF on seek; Perl folk seem to expect this */
-#define PerlIO_seek(f,o,w) (((f) && (*f) && ((*f)->_flag &= ~_IOEOF)),fseek(f,o,w))
-#else
-# define PerlIO_seek(f,o,w) PerlSIO_fseek(f,o,w)
-#endif
+#define PerlIO_seek(f,o,w) PerlSIO_fseek(f,o,w)
#define PerlIO_rewind(f) PerlSIO_rewind(f)
#define PerlIO_tmpfile() PerlSIO_tmpfile()
@@ -154,11 +139,5 @@
#endif /* PERLIO_IS_STDIO */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/perly.h b/Master/tlpkg/tlperl/lib/CORE/perly.h
index e6426df92ad..db139d85f32 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perly.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perly.h
@@ -5,24 +5,27 @@
*/
#ifdef PERL_CORE
-/* A Bison parser, made by GNU Bison 2.5. */
+/* A Bison parser, made by GNU Bison 2.3. */
-/* Bison interface for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+/* Skeleton interface for Bison's Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -33,11 +36,10 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -123,11 +125,9 @@
POSTINC = 334,
PREDEC = 335,
PREINC = 336,
- ARROW = 337,
- PEG = 338
+ ARROW = 337
};
#endif
-
/* Tokens. */
#define GRAMPROG 258
#define GRAMEXPR 259
@@ -209,7 +209,7 @@
#define PREDEC 335
#define PREINC 336
#define ARROW 337
-#define PEG 338
+
@@ -239,39 +239,23 @@ S_is_opval_token(int type) {
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{
-
-/* Line 2068 of yacc.c */
-
I32 ival; /* __DEFAULT__ (marker for regen_perly.pl;
must always be 1st union member) */
char *pval;
OP *opval;
GV *gvval;
-#ifdef PERL_IN_MADLY_C
- TOKEN* p_tkval;
- TOKEN* i_tkval;
-#else
- char *p_tkval;
- I32 i_tkval;
-#endif
-#ifdef PERL_MAD
- TOKEN* tkval;
-#endif
-
-
-
-/* Line 2068 of yacc.c */
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 1529 of yacc.c. */
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
-
/* Generated from:
- * bb8245a1a537b2afb2445b3973f63b210f9ec346a1955071aef7d05ba97196ae perly.y
- * 5c9d2a0262457fe9b70073fc8ad6c188f812f38ad57712b7e2f53daa01b297cc regen_perly.pl
+ * e2ef3626c25dd92c66987e4c2f707e7f194c2bd5df74da27c51df206d9809412 perly.y
+ * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/pp.h b/Master/tlpkg/tlperl/lib/CORE/pp.h
index 97738c2d8d4..828b7a2820f 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pp.h
@@ -57,9 +57,10 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>.
#define PUSHMARK(p) \
STMT_START { \
- if (UNLIKELY(++PL_markstack_ptr == PL_markstack_max)) \
- markstack_grow(); \
- *PL_markstack_ptr = (I32)((p) - PL_stack_base);\
+ I32 * mark_stack_entry; \
+ if (UNLIKELY((mark_stack_entry = ++PL_markstack_ptr) == PL_markstack_max)) \
+ mark_stack_entry = markstack_grow(); \
+ *mark_stack_entry = (I32)((p) - PL_stack_base); \
} STMT_END
#define TOPMARK (*PL_markstack_ptr)
@@ -271,23 +272,31 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
*/
#ifdef STRESS_REALLOC
-# define EXTEND(p,n) (void)(sp = stack_grow(sp,p, (SSize_t)(n)))
+# define EXTEND(p,n) STMT_START { \
+ sp = stack_grow(sp,p,(SSize_t) (n)); \
+ PERL_UNUSED_VAR(sp); \
+ } STMT_END
/* Same thing, but update mark register too. */
-# define MEXTEND(p,n) STMT_START { \
- const int markoff = mark - PL_stack_base; \
- sp = stack_grow(sp,p,(SSize_t) (n)); \
- mark = PL_stack_base + markoff; \
- } STMT_END
+# define MEXTEND(p,n) STMT_START { \
+ const SSize_t markoff = mark - PL_stack_base; \
+ sp = stack_grow(sp,p,(SSize_t) (n)); \
+ mark = PL_stack_base + markoff; \
+ PERL_UNUSED_VAR(sp); \
+ } STMT_END
#else
-# define EXTEND(p,n) (void)(UNLIKELY(PL_stack_max - p < (SSize_t)(n)) && \
- (sp = stack_grow(sp,p, (SSize_t) (n))))
-
+# define EXTEND(p,n) STMT_START { \
+ if (UNLIKELY(PL_stack_max - p < (SSize_t)(n))) { \
+ sp = stack_grow(sp,p,(SSize_t) (n)); \
+ PERL_UNUSED_VAR(sp); \
+ } } STMT_END
/* Same thing, but update mark register too. */
-# define MEXTEND(p,n) STMT_START {if (UNLIKELY(PL_stack_max - p < (int)(n))) {\
- const int markoff = mark - PL_stack_base; \
- sp = stack_grow(sp,p,(SSize_t) (n)); \
- mark = PL_stack_base + markoff; \
- } } STMT_END
+# define MEXTEND(p,n) STMT_START { \
+ if (UNLIKELY(PL_stack_max - p < (SSize_t)(n))) { \
+ const SSize_t markoff = mark - PL_stack_base; \
+ sp = stack_grow(sp,p,(SSize_t) (n)); \
+ mark = PL_stack_base + markoff; \
+ PERL_UNUSED_VAR(sp); \
+ } } STMT_END
#endif
#define PUSHs(s) (*++sp = (s))
@@ -297,7 +306,7 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
#define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
#define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
-#define XPUSHs(s) (EXTEND(sp,1), *++sp = (s))
+#define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
#define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END
#define XPUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); XPUSHTARG; } STMT_END
#define XPUSHn(n) STMT_START { sv_setnv(TARG, (NV)(n)); XPUSHTARG; } STMT_END
@@ -367,11 +376,11 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
#define RETSETYES RETURNX(SETs(&PL_sv_yes))
#define RETSETNO RETURNX(SETs(&PL_sv_no))
#define RETSETUNDEF RETURNX(SETs(&PL_sv_undef))
+#define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END
#define ARGTARG PL_op->op_targ
- /* See OPpTARGET_MY: */
-#define MAXARG (PL_op->op_private & 15)
+#define MAXARG (PL_op->op_private & OPpARG4_MASK)
#define SWITCHSTACK(f,t) \
STMT_START { \
@@ -383,9 +392,10 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
} STMT_END
#define EXTEND_MORTAL(n) \
- STMT_START { \
- if (UNLIKELY(PL_tmps_ix + (n) >= PL_tmps_max)) \
- tmps_grow(n); \
+ STMT_START { \
+ SSize_t eMiX = PL_tmps_ix + (n); \
+ if (UNLIKELY(eMiX >= PL_tmps_max)) \
+ (void)Perl_tmps_grow_p(aTHX_ eMiX); \
} STMT_END
#define AMGf_noright 1
@@ -395,6 +405,7 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
#define AMGf_numeric 0x10 /* for Perl_try_amagic_bin */
#define AMGf_set 0x20 /* for Perl_try_amagic_bin */
#define AMGf_want_list 0x40
+#define AMGf_numarg 0x80
/* do SvGETMAGIC on the stack args before checking for overload */
@@ -429,7 +440,7 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
{ \
SPAGAIN; \
if (gimme == G_VOID) { \
- (void)POPs; /* XXX ??? */ \
+ NOOP; \
} \
else if (gimme == G_ARRAY) { \
SSize_t i; \
@@ -471,15 +482,6 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
#define opASSIGN (PL_op->op_flags & OPf_STACKED)
-#define SETsv(sv) STMT_START { \
- if (opASSIGN || (SvFLAGS(TARG) & SVs_PADMY)) \
- { sv_setsv(TARG, (sv)); SETTARG; } \
- else SETs(sv); } STMT_END
-
-#define SETsvUN(sv) STMT_START { \
- if (SvFLAGS(TARG) & SVs_PADMY) \
- { sv_setsv(TARG, (sv)); SETTARG; } \
- else SETs(sv); } STMT_END
/*
=for apidoc mU||LVRET
@@ -526,11 +528,5 @@ True if this op will be the return value of an lvalue subroutine
#endif
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/pp_proto.h b/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
index 73ff532b5c8..7f9d1223334 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
@@ -16,6 +16,7 @@ PERL_CALLCONV OP *Perl_pp_akeys(pTHX);
PERL_CALLCONV OP *Perl_pp_alarm(pTHX);
PERL_CALLCONV OP *Perl_pp_and(pTHX);
PERL_CALLCONV OP *Perl_pp_anoncode(pTHX);
+PERL_CALLCONV OP *Perl_pp_anonconst(pTHX);
PERL_CALLCONV OP *Perl_pp_anonhash(pTHX);
PERL_CALLCONV OP *Perl_pp_anonlist(pTHX);
PERL_CALLCONV OP *Perl_pp_aslice(pTHX);
@@ -145,14 +146,24 @@ PERL_CALLCONV OP *Perl_pp_listen(pTHX);
PERL_CALLCONV OP *Perl_pp_lock(pTHX);
PERL_CALLCONV OP *Perl_pp_lslice(pTHX);
PERL_CALLCONV OP *Perl_pp_lt(pTHX);
+PERL_CALLCONV OP *Perl_pp_lvavref(pTHX);
+PERL_CALLCONV OP *Perl_pp_lvref(pTHX);
+PERL_CALLCONV OP *Perl_pp_lvrefslice(pTHX);
PERL_CALLCONV OP *Perl_pp_mapwhile(pTHX);
PERL_CALLCONV OP *Perl_pp_match(pTHX);
PERL_CALLCONV OP *Perl_pp_method(pTHX);
PERL_CALLCONV OP *Perl_pp_method_named(pTHX);
+PERL_CALLCONV OP *Perl_pp_method_redir(pTHX);
+PERL_CALLCONV OP *Perl_pp_method_redir_super(pTHX);
+PERL_CALLCONV OP *Perl_pp_method_super(pTHX);
PERL_CALLCONV OP *Perl_pp_mkdir(pTHX);
PERL_CALLCONV OP *Perl_pp_modulo(pTHX);
+PERL_CALLCONV OP *Perl_pp_multideref(pTHX);
PERL_CALLCONV OP *Perl_pp_multiply(pTHX);
+PERL_CALLCONV OP *Perl_pp_nbit_and(pTHX);
+PERL_CALLCONV OP *Perl_pp_nbit_or(pTHX);
PERL_CALLCONV OP *Perl_pp_ncmp(pTHX);
+PERL_CALLCONV OP *Perl_pp_ncomplement(pTHX);
PERL_CALLCONV OP *Perl_pp_ne(pTHX);
PERL_CALLCONV OP *Perl_pp_negate(pTHX);
PERL_CALLCONV OP *Perl_pp_next(pTHX);
@@ -192,6 +203,7 @@ PERL_CALLCONV OP *Perl_pp_readline(pTHX);
PERL_CALLCONV OP *Perl_pp_readlink(pTHX);
PERL_CALLCONV OP *Perl_pp_redo(pTHX);
PERL_CALLCONV OP *Perl_pp_ref(pTHX);
+PERL_CALLCONV OP *Perl_pp_refassign(pTHX);
PERL_CALLCONV OP *Perl_pp_refgen(pTHX);
PERL_CALLCONV OP *Perl_pp_regcomp(pTHX);
PERL_CALLCONV OP *Perl_pp_regcreset(pTHX);
@@ -211,8 +223,11 @@ PERL_CALLCONV OP *Perl_pp_rv2cv(pTHX);
PERL_CALLCONV OP *Perl_pp_rv2gv(pTHX);
PERL_CALLCONV OP *Perl_pp_rv2sv(pTHX);
PERL_CALLCONV OP *Perl_pp_sassign(pTHX);
+PERL_CALLCONV OP *Perl_pp_sbit_and(pTHX);
+PERL_CALLCONV OP *Perl_pp_sbit_or(pTHX);
PERL_CALLCONV OP *Perl_pp_schop(pTHX);
PERL_CALLCONV OP *Perl_pp_scmp(pTHX);
+PERL_CALLCONV OP *Perl_pp_scomplement(pTHX);
PERL_CALLCONV OP *Perl_pp_seekdir(pTHX);
PERL_CALLCONV OP *Perl_pp_select(pTHX);
PERL_CALLCONV OP *Perl_pp_semctl(pTHX);
diff --git a/Master/tlpkg/tlperl/lib/CORE/proto.h b/Master/tlpkg/tlperl/lib/CORE/proto.h
index 6532ba8afa2..0a3375884a7 100644
--- a/Master/tlpkg/tlperl/lib/CORE/proto.h
+++ b/Master/tlpkg/tlperl/lib/CORE/proto.h
@@ -42,6 +42,10 @@ PERL_CALLCONV void Perl_Slab_Free(pTHX_ void *op)
#define PERL_ARGS_ASSERT_SLAB_FREE \
assert(op)
+PERL_CALLCONV SV* Perl__get_encoding(pTHX)
+ __attribute__pure__;
+
+PERL_CALLCONV bool Perl__is_in_locale_category(pTHX_ const bool compiling, const int category);
PERL_CALLCONV bool Perl__is_uni_FOO(pTHX_ const U8 classnum, const UV c)
__attribute__warn_unused_result__;
@@ -57,6 +61,25 @@ PERL_CALLCONV bool Perl__is_utf8_FOO(pTHX_ const U8 classnum, const U8 *p)
#define PERL_ARGS_ASSERT__IS_UTF8_FOO \
assert(p)
+PERL_STATIC_INLINE STRLEN S__is_utf8_char_slow(const U8 *s, const U8 *e)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2);
+#define PERL_ARGS_ASSERT__IS_UTF8_CHAR_SLOW \
+ assert(s); assert(e)
+
+PERL_CALLCONV bool Perl__is_utf8_idcont(pTHX_ const U8 *p)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT__IS_UTF8_IDCONT \
+ assert(p)
+
+PERL_CALLCONV bool Perl__is_utf8_idstart(pTHX_ const U8 *p)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT__IS_UTF8_IDSTART \
+ assert(p)
+
PERL_CALLCONV bool Perl__is_utf8_mark(pTHX_ const U8 *p)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
@@ -75,6 +98,18 @@ PERL_CALLCONV bool Perl__is_utf8_perl_idstart(pTHX_ const U8 *p)
#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDSTART \
assert(p)
+PERL_CALLCONV bool Perl__is_utf8_xidcont(pTHX_ const U8 *p)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT__IS_UTF8_XIDCONT \
+ assert(p)
+
+PERL_CALLCONV bool Perl__is_utf8_xidstart(pTHX_ const U8 *p)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT__IS_UTF8_XIDSTART \
+ assert(p)
+
PERL_CALLCONV UV Perl__to_uni_fold_flags(pTHX_ UV c, U8 *p, STRLEN *lenp, U8 flags)
__attribute__nonnull__(pTHX_2)
__attribute__nonnull__(pTHX_3);
@@ -105,6 +140,7 @@ PERL_CALLCONV UV Perl__to_utf8_upper_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN
#define PERL_ARGS_ASSERT__TO_UTF8_UPPER_FLAGS \
assert(p); assert(ustrp)
+PERL_CALLCONV void Perl__warn_problematic_locale(void);
PERL_CALLCONV PADOFFSET Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_ALLOCMY \
@@ -342,16 +378,16 @@ PERL_CALLCONV bool Perl_cando(pTHX_ Mode_t mode, bool effective, const Stat_t* s
#define PERL_ARGS_ASSERT_CANDO \
assert(statbufp)
-PERL_CALLCONV I32 Perl_cast_i32(pTHX_ NV f)
+PERL_CALLCONV I32 Perl_cast_i32(NV f)
__attribute__warn_unused_result__;
-PERL_CALLCONV IV Perl_cast_iv(pTHX_ NV f)
+PERL_CALLCONV IV Perl_cast_iv(NV f)
__attribute__warn_unused_result__;
-PERL_CALLCONV U32 Perl_cast_ulong(pTHX_ NV f)
+PERL_CALLCONV U32 Perl_cast_ulong(NV f)
__attribute__warn_unused_result__;
-PERL_CALLCONV UV Perl_cast_uv(pTHX_ NV f)
+PERL_CALLCONV UV Perl_cast_uv(NV f)
__attribute__warn_unused_result__;
PERL_CALLCONV bool Perl_check_utf8_print(pTHX_ const U8 *s, const STRLEN len)
@@ -535,12 +571,24 @@ PERL_CALLCONV OP * Perl_ck_open(pTHX_ OP *o)
#define PERL_ARGS_ASSERT_CK_OPEN \
assert(o)
+PERL_CALLCONV OP * Perl_ck_prototype(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_CK_PROTOTYPE \
+ assert(o)
+
PERL_CALLCONV OP * Perl_ck_readline(pTHX_ OP *o)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_CK_READLINE \
assert(o)
+PERL_CALLCONV OP * Perl_ck_refassign(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_CK_REFASSIGN \
+ assert(o)
+
PERL_CALLCONV OP * Perl_ck_repeat(pTHX_ OP *o)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
@@ -613,6 +661,12 @@ PERL_CALLCONV OP * Perl_ck_split(pTHX_ OP *o)
#define PERL_ARGS_ASSERT_CK_SPLIT \
assert(o)
+PERL_CALLCONV OP * Perl_ck_stringify(pTHX_ OP *o)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_CK_STRINGIFY \
+ assert(o)
+
PERL_CALLCONV OP * Perl_ck_subr(pTHX_ OP *o)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
@@ -662,9 +716,6 @@ PERL_CALLCONV const COP* Perl_closest_cop(pTHX_ const COP *cop, const OP *o, con
#define PERL_ARGS_ASSERT_CLOSEST_COP \
assert(cop)
-PERL_CALLCONV OP* Perl_convert(pTHX_ I32 optype, I32 flags, OP* o)
- __attribute__warn_unused_result__;
-
PERL_CALLCONV const char * Perl_cop_fetch_label(pTHX_ COP *const cop, STRLEN *len, U32 *flags)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_COP_FETCH_LABEL \
@@ -761,17 +812,13 @@ PERL_CALLCONV CV* Perl_cv_clone_into(pTHX_ CV* proto, CV *target)
#define PERL_ARGS_ASSERT_CV_CLONE_INTO \
assert(proto); assert(target)
-PERL_CALLCONV SV* Perl_cv_const_sv(pTHX_ const CV *const cv)
+PERL_CALLCONV SV* Perl_cv_const_sv(const CV *const cv)
__attribute__warn_unused_result__;
-PERL_CALLCONV SV* Perl_cv_const_sv_or_av(pTHX_ const CV *const cv)
+PERL_CALLCONV SV* Perl_cv_const_sv_or_av(const CV *const cv)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_cv_forget_slab(pTHX_ CV *cv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_CV_FORGET_SLAB \
- assert(cv)
-
+PERL_CALLCONV void Perl_cv_forget_slab(pTHX_ CV *cv);
PERL_CALLCONV void Perl_cv_get_call_checker(pTHX_ CV *cv, Perl_call_checker *ckfun_p, SV **ckobj_p)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2)
@@ -779,6 +826,11 @@ PERL_CALLCONV void Perl_cv_get_call_checker(pTHX_ CV *cv, Perl_call_checker *ckf
#define PERL_ARGS_ASSERT_CV_GET_CALL_CHECKER \
assert(cv); assert(ckfun_p); assert(ckobj_p)
+PERL_CALLCONV SV * Perl_cv_name(pTHX_ CV *cv, SV *sv, U32 flags)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_CV_NAME \
+ assert(cv)
+
PERL_CALLCONV void Perl_cv_set_call_checker(pTHX_ CV *cv, Perl_call_checker ckfun, SV *ckobj)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2)
@@ -786,11 +838,28 @@ PERL_CALLCONV void Perl_cv_set_call_checker(pTHX_ CV *cv, Perl_call_checker ckfu
#define PERL_ARGS_ASSERT_CV_SET_CALL_CHECKER \
assert(cv); assert(ckfun); assert(ckobj)
+PERL_CALLCONV void Perl_cv_set_call_checker_flags(pTHX_ CV *cv, Perl_call_checker ckfun, SV *ckobj, U32 flags)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2)
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_CV_SET_CALL_CHECKER_FLAGS \
+ assert(cv); assert(ckfun); assert(ckobj)
+
PERL_CALLCONV void Perl_cv_undef(pTHX_ CV* cv)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_CV_UNDEF \
assert(cv)
+PERL_CALLCONV void Perl_cv_undef_flags(pTHX_ CV* cv, U32 flags)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_CV_UNDEF_FLAGS \
+ assert(cv)
+
+PERL_CALLCONV GV * Perl_cvgv_from_hek(pTHX_ CV* cv)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_CVGV_FROM_HEK \
+ assert(cv)
+
PERL_CALLCONV void Perl_cvgv_set(pTHX_ CV* cv, GV* gv)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_CVGV_SET \
@@ -841,10 +910,12 @@ PERL_CALLCONV char* Perl_delimcpy(char* to, const char* toend, const char* from,
assert(to); assert(toend); assert(from); assert(fromend); assert(retlen)
PERL_CALLCONV void Perl_despatch_signals(pTHX);
-PERL_CALLCONV OP* Perl_die(pTHX_ const char* pat, ...)
+PERL_CALLCONV_NO_RET OP* Perl_die(pTHX_ const char* pat, ...)
+ __attribute__noreturn__
__attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
-PERL_CALLCONV OP* Perl_die_sv(pTHX_ SV *baseex)
+PERL_CALLCONV_NO_RET OP* Perl_die_sv(pTHX_ SV *baseex)
+ __attribute__noreturn__
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_DIE_SV \
assert(baseex)
@@ -911,10 +982,9 @@ PERL_CALLCONV void Perl_do_join(pTHX_ SV *sv, SV *delim, SV **mark, SV **sp)
assert(sv); assert(delim); assert(mark); assert(sp)
PERL_CALLCONV void Perl_do_magic_dump(pTHX_ I32 level, PerlIO *file, const MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_DO_MAGIC_DUMP \
- assert(file); assert(mg)
+ assert(file)
PERL_CALLCONV I32 Perl_do_ncmp(pTHX_ SV *const left, SV *const right)
__attribute__warn_unused_result__
@@ -1265,6 +1335,12 @@ PERL_CALLCONV int Perl_getcwd_sv(pTHX_ SV* sv)
PERL_CALLCONV void Perl_gp_free(pTHX_ GV* gv);
PERL_CALLCONV GP* Perl_gp_ref(pTHX_ GP* gp);
+PERL_CALLCONV bool Perl_grok_atoUV(const char* pv, UV* valptr, const char** endptr)
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2);
+#define PERL_ARGS_ASSERT_GROK_ATOUV \
+ assert(pv); assert(valptr)
+
PERL_CALLCONV UV Perl_grok_bin(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2)
@@ -1279,11 +1355,22 @@ PERL_CALLCONV UV Perl_grok_hex(pTHX_ const char* start, STRLEN* len_p, I32* flag
#define PERL_ARGS_ASSERT_GROK_HEX \
assert(start); assert(len_p); assert(flags)
+PERL_CALLCONV int Perl_grok_infnan(pTHX_ const char** sp, const char *send)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_GROK_INFNAN \
+ assert(sp); assert(send)
+
PERL_CALLCONV int Perl_grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_GROK_NUMBER \
assert(pv)
+PERL_CALLCONV int Perl_grok_number_flags(pTHX_ const char *pv, STRLEN len, UV *valuep, U32 flags)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_GROK_NUMBER_FLAGS \
+ assert(pv)
+
PERL_CALLCONV bool Perl_grok_numeric_radix(pTHX_ const char **sp, const char *send)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1)
@@ -1335,11 +1422,7 @@ PERL_CALLCONV SV* Perl_gv_const_sv(pTHX_ GV* gv)
#define PERL_ARGS_ASSERT_GV_CONST_SV \
assert(gv)
-PERL_CALLCONV void Perl_gv_dump(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_GV_DUMP \
- assert(gv)
-
+PERL_CALLCONV void Perl_gv_dump(pTHX_ GV* gv);
PERL_CALLCONV void Perl_gv_efullname(pTHX_ SV* sv, const GV* gv)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -1503,6 +1586,12 @@ PERL_CALLCONV GV * Perl_gv_override(pTHX_ const char * const name, const STRLEN
#define PERL_ARGS_ASSERT_GV_OVERRIDE \
assert(name)
+PERL_CALLCONV void Perl_gv_setref(pTHX_ SV *const dstr, SV *const sstr)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_GV_SETREF \
+ assert(dstr); assert(sstr)
+
PERL_CALLCONV HV* Perl_gv_stashpv(pTHX_ const char* name, I32 flags)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_GV_STASHPV \
@@ -1757,12 +1846,12 @@ PERL_CALLCONV U32 Perl_intro_my(pTHX);
PERL_CALLCONV OP* Perl_invert(pTHX_ OP* cmd)
__attribute__warn_unused_result__;
-PERL_CALLCONV bool Perl_io_close(pTHX_ IO* io, bool not_implicit)
+PERL_CALLCONV bool Perl_io_close(pTHX_ IO* io, GV *gv, bool not_implicit, bool warn_on_fail)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_IO_CLOSE \
assert(io)
-PERL_STATIC_INLINE bool S_isALNUM_lazy(pTHX_ const char* p)
+PERL_CALLCONV bool Perl_isALNUM_lazy(pTHX_ const char* p)
__attribute__deprecated__
__attribute__warn_unused_result__
__attribute__pure__
@@ -1770,7 +1859,7 @@ PERL_STATIC_INLINE bool S_isALNUM_lazy(pTHX_ const char* p)
#define PERL_ARGS_ASSERT_ISALNUM_LAZY \
assert(p)
-PERL_STATIC_INLINE bool S_isIDFIRST_lazy(pTHX_ const char* p)
+PERL_CALLCONV bool Perl_isIDFIRST_lazy(pTHX_ const char* p)
__attribute__deprecated__
__attribute__warn_unused_result__
__attribute__pure__
@@ -1778,9 +1867,14 @@ PERL_STATIC_INLINE bool S_isIDFIRST_lazy(pTHX_ const char* p)
#define PERL_ARGS_ASSERT_ISIDFIRST_LAZY \
assert(p)
-PERL_CALLCONV bool Perl_is_ascii_string(const U8 *s, STRLEN len)
+/* PERL_CALLCONV bool Perl_is_ascii_string(pTHX_ const U8 *s, STRLEN len)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1); */
+
+PERL_CALLCONV bool Perl_is_invariant_string(const U8 *s, STRLEN len)
+ __attribute__warn_unused_result__
__attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_IS_ASCII_STRING \
+#define PERL_ARGS_ASSERT_IS_INVARIANT_STRING \
assert(s)
PERL_CALLCONV I32 Perl_is_lvalue_sub(pTHX)
@@ -1985,9 +2079,9 @@ PERL_CALLCONV STRLEN Perl_is_utf8_char(const U8 *s)
#define PERL_ARGS_ASSERT_IS_UTF8_CHAR \
assert(s)
-PERL_CALLCONV STRLEN Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end)
+/* PERL_CALLCONV STRLEN Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end)
__attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__nonnull__(2); */
#define PERL_ARGS_ASSERT_IS_UTF8_CHAR_BUF \
assert(buf); assert(buf_end)
@@ -2125,6 +2219,12 @@ PERL_CALLCONV bool Perl_is_utf8_xidfirst(pTHX_ const U8 *p)
#define PERL_ARGS_ASSERT_IS_UTF8_XIDFIRST \
assert(p)
+PERL_CALLCONV bool Perl_isinfnan(NV nv);
+PERL_CALLCONV bool Perl_isinfnansv(pTHX_ SV *sv)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_ISINFNANSV \
+ assert(sv)
+
PERL_CALLCONV OP* Perl_jmaybe(pTHX_ OP *o)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_JMAYBE \
@@ -2282,6 +2382,12 @@ PERL_CALLCONV int Perl_magic_getarylen(pTHX_ SV* sv, const MAGIC* mg)
#define PERL_ARGS_ASSERT_MAGIC_GETARYLEN \
assert(sv); assert(mg)
+PERL_CALLCONV int Perl_magic_getdebugvar(pTHX_ SV* sv, MAGIC* mg)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_MAGIC_GETDEBUGVAR \
+ assert(sv); assert(mg)
+
PERL_CALLCONV int Perl_magic_getdefelem(pTHX_ SV* sv, MAGIC* mg)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -2398,6 +2504,12 @@ PERL_CALLCONV int Perl_magic_setdbline(pTHX_ SV* sv, MAGIC* mg)
#define PERL_ARGS_ASSERT_MAGIC_SETDBLINE \
assert(sv); assert(mg)
+PERL_CALLCONV int Perl_magic_setdebugvar(pTHX_ SV* sv, MAGIC* mg)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_MAGIC_SETDEBUGVAR \
+ assert(sv); assert(mg)
+
PERL_CALLCONV int Perl_magic_setdefelem(pTHX_ SV* sv, MAGIC* mg)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -2422,6 +2534,12 @@ PERL_CALLCONV int Perl_magic_setisa(pTHX_ SV* sv, MAGIC* mg)
#define PERL_ARGS_ASSERT_MAGIC_SETISA \
assert(sv); assert(mg)
+PERL_CALLCONV int Perl_magic_setlvref(pTHX_ SV* sv, MAGIC* mg)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_MAGIC_SETLVREF \
+ assert(sv); assert(mg)
+
PERL_CALLCONV int Perl_magic_setmglob(pTHX_ SV* sv, MAGIC* mg)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -2503,7 +2621,7 @@ PERL_CALLCONV Malloc_t Perl_malloc(MEM_SIZE nbytes)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_markstack_grow(pTHX);
+PERL_CALLCONV I32 * Perl_markstack_grow(pTHX);
PERL_CALLCONV SV* Perl_mess(pTHX_ const char* pat, ...)
__attribute__format__(__printf__,pTHX_1,pTHX_2)
__attribute__nonnull__(pTHX_1);
@@ -2527,7 +2645,7 @@ PERL_CALLCONV int Perl_mg_copy(pTHX_ SV *sv, SV *nsv, const char *key, I32 klen)
#define PERL_ARGS_ASSERT_MG_COPY \
assert(sv); assert(nsv)
-PERL_CALLCONV MAGIC* Perl_mg_find(pTHX_ const SV* sv, int type)
+PERL_CALLCONV MAGIC* Perl_mg_find(const SV* sv, int type)
__attribute__warn_unused_result__;
PERL_CALLCONV MAGIC* Perl_mg_find_mglob(pTHX_ SV* sv)
@@ -2536,7 +2654,7 @@ PERL_CALLCONV MAGIC* Perl_mg_find_mglob(pTHX_ SV* sv)
#define PERL_ARGS_ASSERT_MG_FIND_MGLOB \
assert(sv)
-PERL_CALLCONV MAGIC* Perl_mg_findext(pTHX_ const SV* sv, int type, const MGVTBL *vtbl)
+PERL_CALLCONV MAGIC* Perl_mg_findext(const SV* sv, int type, const MGVTBL *vtbl)
__attribute__warn_unused_result__;
PERL_CALLCONV int Perl_mg_free(pTHX_ SV* sv)
@@ -2566,8 +2684,8 @@ PERL_CALLCONV void Perl_mg_localize(pTHX_ SV* sv, SV* nsv, bool setmagic)
#define PERL_ARGS_ASSERT_MG_LOCALIZE \
assert(sv); assert(nsv)
-PERL_CALLCONV void Perl_mg_magical(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_mg_magical(SV* sv)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_MG_MAGICAL \
assert(sv)
@@ -2581,8 +2699,8 @@ PERL_CALLCONV I32 Perl_mg_size(pTHX_ SV* sv)
#define PERL_ARGS_ASSERT_MG_SIZE \
assert(sv)
-PERL_CALLCONV void Perl_mini_mktime(pTHX_ struct tm *ptm)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_mini_mktime(struct tm *ptm)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_MINI_MKTIME \
assert(ptm)
@@ -2647,6 +2765,11 @@ PERL_CALLCONV SV* Perl_mro_set_private_data(pTHX_ struct mro_meta *const smeta,
#define PERL_ARGS_ASSERT_MRO_SET_PRIVATE_DATA \
assert(smeta); assert(which); assert(data)
+PERL_CALLCONV SV* Perl_multideref_stringify(pTHX_ const OP* o, CV *cv)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_MULTIDEREF_STRINGIFY \
+ assert(o)
+
PERL_CALLCONV NV Perl_my_atof(pTHX_ const char *s)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_MY_ATOF \
@@ -2664,7 +2787,7 @@ PERL_CALLCONV OP * Perl_my_attrs(pTHX_ OP *o, OP *attrs)
assert(o)
PERL_CALLCONV void Perl_my_clearenv(pTHX);
-PERL_CALLCONV int Perl_my_dirfd(pTHX_ DIR* dir);
+PERL_CALLCONV int Perl_my_dirfd(DIR* dir);
PERL_CALLCONV_NO_RET void Perl_my_exit(pTHX_ U32 status)
__attribute__noreturn__;
@@ -2692,6 +2815,7 @@ PERL_CALLCONV int Perl_my_snprintf(char *buffer, const Size_t len, const char *f
PERL_CALLCONV int Perl_my_socketpair(int family, int type, int protocol, int fd[2]);
/* PERL_CALLCONV I32 Perl_my_stat(pTHX); */
PERL_CALLCONV I32 Perl_my_stat_flags(pTHX_ const U32 flags);
+PERL_CALLCONV char* Perl_my_strerror(pTHX_ const int errnum);
PERL_CALLCONV char * Perl_my_strftime(pTHX_ const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst)
__attribute__format__(__strftime__,pTHX_1,0)
__attribute__nonnull__(pTHX_1);
@@ -2748,6 +2872,10 @@ PERL_CALLCONV OP* Perl_newCVREF(pTHX_ I32 flags, OP* o)
__attribute__malloc__
__attribute__warn_unused_result__;
+PERL_CALLCONV OP* Perl_newDEFSVOP(pTHX)
+ __attribute__warn_unused_result__;
+
+PERL_CALLCONV void Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
PERL_CALLCONV OP* Perl_newFOROP(pTHX_ I32 flags, OP* sv, OP* expr, OP* block, OP* cont)
__attribute__malloc__
__attribute__warn_unused_result__
@@ -2830,6 +2958,20 @@ PERL_CALLCONV OP* Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP* expr, OP*
__attribute__malloc__
__attribute__warn_unused_result__;
+PERL_CALLCONV OP* Perl_newMETHOP(pTHX_ I32 type, I32 flags, OP* dynamic_meth)
+ __attribute__malloc__
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_NEWMETHOP \
+ assert(dynamic_meth)
+
+PERL_CALLCONV OP* Perl_newMETHOP_named(pTHX_ I32 type, I32 flags, SV* const_meth)
+ __attribute__malloc__
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_NEWMETHOP_NAMED \
+ assert(const_meth)
+
PERL_CALLCONV CV * Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_NEWMYSUB \
@@ -2843,6 +2985,24 @@ PERL_CALLCONV OP* Perl_newOP(pTHX_ I32 optype, I32 flags)
__attribute__malloc__
__attribute__warn_unused_result__;
+PERL_CALLCONV PADNAMELIST * Perl_newPADNAMELIST(size_t max)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
+
+PERL_CALLCONV PADNAME * Perl_newPADNAMEouter(PADNAME *outer)
+ __attribute__malloc__
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_NEWPADNAMEOUTER \
+ assert(outer)
+
+PERL_CALLCONV PADNAME * Perl_newPADNAMEpvn(const char *s, STRLEN len)
+ __attribute__malloc__
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_NEWPADNAMEPVN \
+ assert(s)
+
PERL_CALLCONV OP* Perl_newPMOP(pTHX_ I32 type, I32 flags)
__attribute__malloc__
__attribute__warn_unused_result__;
@@ -2871,12 +3031,12 @@ PERL_CALLCONV SV* Perl_newRV(pTHX_ SV *const sv)
#define PERL_ARGS_ASSERT_NEWRV \
assert(sv)
-PERL_CALLCONV SV* Perl_newRV_noinc(pTHX_ SV *const sv)
+PERL_CALLCONV SV* Perl_newRV_noinc(pTHX_ SV *const tmpRef)
__attribute__malloc__
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_NEWRV_NOINC \
- assert(sv)
+ assert(tmpRef)
PERL_CALLCONV OP* Perl_newSLICEOP(pTHX_ I32 flags, OP* subscript, OP* listop)
__attribute__malloc__
@@ -2978,6 +3138,10 @@ PERL_CALLCONV OP* Perl_newUNOP(pTHX_ I32 type, I32 flags, OP* first)
__attribute__malloc__
__attribute__warn_unused_result__;
+PERL_CALLCONV OP* Perl_newUNOP_AUX(pTHX_ I32 type, I32 flags, OP* first, UNOP_AUX_item *aux)
+ __attribute__malloc__
+ __attribute__warn_unused_result__;
+
PERL_CALLCONV OP* Perl_newWHENOP(pTHX_ OP* cond, OP* block)
__attribute__malloc__
__attribute__warn_unused_result__
@@ -2995,6 +3159,12 @@ PERL_CALLCONV CV* Perl_newXS(pTHX_ const char *name, XSUBADDR_t subaddr, const c
#define PERL_ARGS_ASSERT_NEWXS \
assert(subaddr); assert(filename)
+PERL_CALLCONV CV * Perl_newXS_deffile(pTHX_ const char *name, XSUBADDR_t subaddr)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_NEWXS_DEFFILE \
+ assert(name); assert(subaddr)
+
PERL_CALLCONV CV * Perl_newXS_flags(pTHX_ const char *name, XSUBADDR_t subaddr, const char *const filename, const char *const proto, U32 flags)
__attribute__nonnull__(pTHX_2)
__attribute__nonnull__(pTHX_3);
@@ -3002,10 +3172,9 @@ PERL_CALLCONV CV * Perl_newXS_flags(pTHX_ const char *name, XSUBADDR_t subaddr,
assert(subaddr); assert(filename)
PERL_CALLCONV CV * Perl_newXS_len_flags(pTHX_ const char *name, STRLEN len, XSUBADDR_t subaddr, const char *const filename, const char *const proto, SV **const_svp, U32 flags)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+ __attribute__nonnull__(pTHX_3);
#define PERL_ARGS_ASSERT_NEWXS_LEN_FLAGS \
- assert(subaddr); assert(filename)
+ assert(subaddr)
PERL_CALLCONV void Perl_new_collate(pTHX_ const char* newcoll);
PERL_CALLCONV void Perl_new_ctype(pTHX_ const char* newctype)
@@ -3030,7 +3199,7 @@ PERL_CALLCONV STRLEN * Perl_new_warnings_bitfield(pTHX_ STRLEN *buffer, const ch
#define PERL_ARGS_ASSERT_NEW_WARNINGS_BITFIELD \
assert(bits)
-PERL_CALLCONV PerlIO* Perl_nextargv(pTHX_ GV* gv)
+PERL_CALLCONV PerlIO* Perl_nextargv(pTHX_ GV* gv, bool nomagicopen)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_NEXTARGV \
assert(gv)
@@ -3044,6 +3213,13 @@ PERL_CALLCONV char* Perl_ninstr(const char* big, const char* bigend, const char*
#define PERL_ARGS_ASSERT_NINSTR \
assert(big); assert(bigend); assert(little); assert(lend)
+PERL_CALLCONV_NO_RET void Perl_noperl_die(const char* pat, ...)
+ __attribute__noreturn__
+ __attribute__format__(__printf__,1,2)
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_NOPERL_DIE \
+ assert(pat)
+
PERL_CALLCONV int Perl_nothreadhook(pTHX);
PERL_CALLCONV OP* Perl_oopsAV(pTHX_ OP* o)
__attribute__warn_unused_result__
@@ -3064,14 +3240,14 @@ PERL_CALLCONV void Perl_op_clear(pTHX_ OP* o)
#define PERL_ARGS_ASSERT_OP_CLEAR \
assert(o)
-PERL_CALLCONV SV* Perl_op_const_sv(pTHX_ const OP* o, CV* cv)
- __attribute__warn_unused_result__;
-
PERL_CALLCONV OP* Perl_op_contextualize(pTHX_ OP* o, I32 context)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_OP_CONTEXTUALIZE \
assert(o)
+PERL_CALLCONV OP* Perl_op_convert_list(pTHX_ I32 optype, I32 flags, OP* o)
+ __attribute__warn_unused_result__;
+
PERL_CALLCONV void Perl_op_dump(pTHX_ const OP *o)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_OP_DUMP \
@@ -3094,6 +3270,7 @@ PERL_CALLCONV OP* Perl_op_prepend_elem(pTHX_ I32 optype, OP* first, OP* last);
PERL_CALLCONV void Perl_op_refcnt_lock(pTHX);
PERL_CALLCONV void Perl_op_refcnt_unlock(pTHX);
PERL_CALLCONV OP* Perl_op_scope(pTHX_ OP* o);
+PERL_CALLCONV OP* Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP* insert);
PERL_CALLCONV OP* Perl_op_unscope(pTHX_ OP* o);
PERL_CALLCONV void Perl_pack_cat(pTHX_ SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist, SV ***next_in_list, U32 flags)
__attribute__nonnull__(pTHX_1)
@@ -3105,6 +3282,11 @@ PERL_CALLCONV void Perl_pack_cat(pTHX_ SV *cat, const char *pat, const char *pat
#define PERL_ARGS_ASSERT_PACK_CAT \
assert(cat); assert(pat); assert(patend); assert(beglist); assert(endlist); assert(next_in_list)
+PERL_CALLCONV void Perl_package(pTHX_ OP* o)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PACKAGE \
+ assert(o)
+
PERL_CALLCONV void Perl_package_version(pTHX_ OP* v)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_PACKAGE_VERSION \
@@ -3139,6 +3321,11 @@ PERL_CALLCONV PADOFFSET Perl_pad_add_name_sv(pTHX_ SV *name, U32 flags, HV *type
#define PERL_ARGS_ASSERT_PAD_ADD_NAME_SV \
assert(name)
+PERL_CALLCONV void Perl_pad_add_weakref(pTHX_ CV* func)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PAD_ADD_WEAKREF \
+ assert(func)
+
PERL_CALLCONV PADOFFSET Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype);
PERL_CALLCONV void Perl_pad_block_start(pTHX_ int full);
PERL_CALLCONV HV* Perl_pad_compname_type(pTHX_ const PADOFFSET po)
@@ -3184,6 +3371,27 @@ PERL_CALLCONV PAD ** Perl_padlist_store(pTHX_ PADLIST *padlist, I32 key, PAD *va
#define PERL_ARGS_ASSERT_PADLIST_STORE \
assert(padlist)
+PERL_CALLCONV void Perl_padname_free(pTHX_ PADNAME *pn)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PADNAME_FREE \
+ assert(pn)
+
+PERL_CALLCONV PADNAME * Perl_padnamelist_fetch(PADNAMELIST *pnl, SSize_t key)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_PADNAMELIST_FETCH \
+ assert(pnl)
+
+PERL_CALLCONV void Perl_padnamelist_free(pTHX_ PADNAMELIST *pnl)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PADNAMELIST_FREE \
+ assert(pnl)
+
+PERL_CALLCONV PADNAME ** Perl_padnamelist_store(pTHX_ PADNAMELIST *pnl, SSize_t key, PADNAME *val)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PADNAMELIST_STORE \
+ assert(pnl)
+
PERL_CALLCONV OP* Perl_parse_arithexpr(pTHX_ U32 flags);
PERL_CALLCONV OP* Perl_parse_barestmt(pTHX_ U32 flags);
PERL_CALLCONV OP* Perl_parse_block(pTHX_ U32 flags);
@@ -3234,7 +3442,7 @@ PERL_CALLCONV int perl_run(PerlInterpreter *my_perl)
assert(my_perl)
PERL_CALLCONV void Perl_pmop_dump(pTHX_ PMOP* pm);
-PERL_CALLCONV OP* Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
+PERL_CALLCONV OP* Perl_pmruntime(pTHX_ OP *o, OP *expr, OP *repl, bool isreg, I32 floor)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_PMRUNTIME \
@@ -3304,10 +3512,9 @@ PERL_CALLCONV char* Perl_pv_display(pTHX_ SV *dsv, const char *pv, STRLEN cur, S
assert(dsv); assert(pv)
PERL_CALLCONV char* Perl_pv_escape(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags)
- __attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_PV_ESCAPE \
- assert(dsv); assert(str)
+ assert(str)
PERL_CALLCONV char* Perl_pv_pretty(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags)
__attribute__nonnull__(pTHX_1)
@@ -3491,12 +3698,6 @@ PERL_CALLCONV void Perl_reginitcolors(pTHX);
PERL_CALLCONV regnode* Perl_regnext(pTHX_ regnode* p)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_regprop(pTHX_ const regexp *prog, SV* sv, const regnode* o, const regmatch_info *reginfo)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_REGPROP \
- assert(sv); assert(o)
-
PERL_CALLCONV void Perl_repeatcpy(char* to, const char* from, I32 len, IV count)
__attribute__nonnull__(1)
__attribute__nonnull__(2);
@@ -3585,6 +3786,11 @@ PERL_CALLCONV void Perl_save_aelem_flags(pTHX_ AV* av, SSize_t idx, SV **sptr, c
#define PERL_ARGS_ASSERT_SAVE_AELEM_FLAGS \
assert(av); assert(sptr)
+PERL_CALLCONV void Perl_save_aliased_sv(pTHX_ GV* gv)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_SAVE_ALIASED_SV \
+ assert(gv)
+
PERL_CALLCONV I32 Perl_save_alloc(pTHX_ I32 size, I32 pad);
PERL_CALLCONV void Perl_save_aptr(pTHX_ AV** aptr)
__attribute__nonnull__(pTHX_1);
@@ -3822,13 +4028,6 @@ PERL_CALLCONV char* Perl_scan_vstring(pTHX_ const char *s, const char *const e,
#define PERL_ARGS_ASSERT_SCAN_VSTRING \
assert(s); assert(e); assert(sv)
-PERL_CALLCONV char* Perl_screaminstr(pTHX_ SV *bigstr, SV *littlestr, I32 start_shift, I32 end_shift, I32 *old_posp, I32 last)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_5);
-#define PERL_ARGS_ASSERT_SCREAMINSTR \
- assert(bigstr); assert(littlestr); assert(old_posp)
-
PERL_CALLCONV U32 Perl_seed(pTHX);
PERL_CALLCONV void Perl_set_caret_X(pTHX);
PERL_CALLCONV void Perl_set_context(void *t)
@@ -3971,8 +4170,8 @@ PERL_CALLCONV UV Perl_sv_2uv_flags(pTHX_ SV *const sv, const I32 flags)
#define PERL_ARGS_ASSERT_SV_2UV_FLAGS \
assert(sv)
-PERL_CALLCONV int Perl_sv_backoff(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_sv_backoff(SV *const sv)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_SV_BACKOFF \
assert(sv)
@@ -4175,6 +4374,12 @@ PERL_CALLCONV void Perl_sv_free2(pTHX_ SV *const sv, const U32 refcnt)
assert(sv)
PERL_CALLCONV void Perl_sv_free_arenas(pTHX);
+PERL_CALLCONV SV* Perl_sv_get_backrefs(SV *const sv)
+ __attribute__pure__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_SV_GET_BACKREFS \
+ assert(sv)
+
PERL_CALLCONV char* Perl_sv_gets(pTHX_ SV *const sv, PerlIO *const fp, I32 append)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -4252,6 +4457,11 @@ PERL_CALLCONV NV Perl_sv_nv(pTHX_ SV* sv)
#define PERL_ARGS_ASSERT_SV_NV \
assert(sv)
+PERL_STATIC_INLINE bool S_sv_only_taint_gmagic(SV *sv)
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC \
+ assert(sv)
+
PERL_CALLCONV char* Perl_sv_peek(pTHX_ SV* sv);
PERL_CALLCONV void Perl_sv_pos_b2u(pTHX_ SV *const sv, I32 *const offsetp)
__attribute__nonnull__(pTHX_2);
@@ -4646,7 +4856,7 @@ PERL_CALLCONV SV* Perl_swash_init(pTHX_ const char* pkg, const char* name, SV* l
#define PERL_ARGS_ASSERT_SWASH_INIT \
assert(pkg); assert(name); assert(listsv)
-/* PERL_CALLCONV void sync_locale(void); */
+PERL_CALLCONV void Perl_sync_locale(pTHX);
PERL_CALLCONV void Perl_sys_init(int* argc, char*** argv)
__attribute__nonnull__(1)
__attribute__nonnull__(2);
@@ -4675,7 +4885,7 @@ PERL_CALLCONV OP * Perl_tied_method(pTHX_ SV *methname, SV **sp, SV *const sv, c
#define PERL_ARGS_ASSERT_TIED_METHOD \
assert(methname); assert(sp); assert(sv); assert(mg)
-PERL_CALLCONV void Perl_tmps_grow(pTHX_ SSize_t n);
+PERL_CALLCONV SSize_t Perl_tmps_grow_p(pTHX_ SSize_t ix);
/* PERL_CALLCONV UV Perl_to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp)
__attribute__nonnull__(pTHX_2)
__attribute__nonnull__(pTHX_3); */
@@ -4792,10 +5002,10 @@ PERL_CALLCONV IV Perl_utf8_distance(pTHX_ const U8 *a, const U8 *b)
#define PERL_ARGS_ASSERT_UTF8_DISTANCE \
assert(a); assert(b)
-PERL_CALLCONV U8* Perl_utf8_hop(pTHX_ const U8 *s, I32 off)
+PERL_CALLCONV U8* Perl_utf8_hop(const U8 *s, I32 off)
__attribute__warn_unused_result__
__attribute__pure__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_UTF8_HOP \
assert(s)
@@ -4846,6 +5056,11 @@ PERL_CALLCONV UV Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *r
#define PERL_ARGS_ASSERT_UTF8N_TO_UVUNI \
assert(s)
+PERL_CALLCONV void Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg)
+ __attribute__nonnull__(pTHX_4);
+#define PERL_ARGS_ASSERT_UTILIZE \
+ assert(idop)
+
/* PERL_CALLCONV U8* uvchr_to_utf8(pTHX_ U8 *d, UV uv)
__attribute__nonnull__(pTHX_1); */
@@ -5019,16 +5234,12 @@ PERL_CALLCONV void Perl_write_to_stderr(pTHX_ SV* msv)
#define PERL_ARGS_ASSERT_WRITE_TO_STDERR \
assert(msv)
-PERL_CALLCONV void Perl_xs_apiversion_bootcheck(pTHX_ SV *module, const char *api_p, STRLEN api_len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_XS_APIVERSION_BOOTCHECK \
- assert(module); assert(api_p)
-
-PERL_CALLCONV void Perl_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p, STRLEN xs_len)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_XS_VERSION_BOOTCHECK \
- assert(xs_p)
+PERL_CALLCONV void Perl_xs_boot_epilog(pTHX_ const U32 ax);
+PERL_CALLCONV I32 Perl_xs_handshake(const U32 key, void * v_my_perl, const char * file, ...)
+ __attribute__nonnull__(2)
+ __attribute__nonnull__(3);
+#define PERL_ARGS_ASSERT_XS_HANDSHAKE \
+ assert(v_my_perl); assert(file)
PERL_CALLCONV int Perl_yyerror(pTHX_ const char *const s)
__attribute__nonnull__(pTHX_1);
@@ -5082,19 +5293,6 @@ PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ int *index, size_t size)
# endif
#endif
-#if !(defined(PERL_MAD))
-PERL_CALLCONV void Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
-PERL_CALLCONV void Perl_package(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_PACKAGE \
- assert(o)
-
-PERL_CALLCONV void Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg)
- __attribute__nonnull__(pTHX_4);
-#define PERL_ARGS_ASSERT_UTILIZE \
- assert(idop)
-
-#endif
#if !(defined(WIN32))
/* PERL_CALLCONV char* my_setlocale(pTHX_ int category, const char* locale)
__attribute__pure__; */
@@ -5196,6 +5394,38 @@ STATIC PerlIO * S_doopen_pm(pTHX_ SV *name)
# endif
#endif
+#if !defined(PERL_EXT_RE_BUILD)
+# if defined(PERL_IN_REGCOMP_C)
+PERL_STATIC_INLINE IV* S_get_invlist_previous_index_addr(SV* invlist)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR \
+ assert(invlist)
+
+PERL_STATIC_INLINE bool S_invlist_is_iterating(SV* const invlist)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING \
+ assert(invlist)
+
+PERL_STATIC_INLINE IV S_invlist_previous_index(SV* const invlist)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_PREVIOUS_INDEX \
+ assert(invlist)
+
+PERL_STATIC_INLINE void S_invlist_set_previous_index(SV* const invlist, const IV index)
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX \
+ assert(invlist)
+
+PERL_STATIC_INLINE void S_invlist_trim(SV* const invlist)
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_TRIM \
+ assert(invlist)
+
+# endif
+#endif
#if !defined(PERL_IMPLICIT_SYS)
PERL_CALLCONV I32 Perl_my_pclose(pTHX_ PerlIO* ptr);
PERL_CALLCONV PerlIO* Perl_my_popen(pTHX_ const char* cmd, const char* mode)
@@ -5247,6 +5477,11 @@ PERL_CALLCONV int Perl_my_sprintf(char *buffer, const char *pat, ...)
assert(buffer); assert(pat)
#endif
+#if !defined(USE_QUADMATH)
+# if defined(PERL_IN_NUMERIC_C)
+STATIC NV S_mulexp10(NV value, I32 exponent);
+# endif
+#endif
#if !defined(WIN32)
PERL_CALLCONV bool Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report)
__attribute__nonnull__(pTHX_1);
@@ -5280,6 +5515,11 @@ PERL_CALLCONV void Perl_pad_setsv(pTHX_ PADOFFSET po, SV* sv)
assert(sv)
PERL_CALLCONV SV* Perl_pad_sv(pTHX_ PADOFFSET po);
+PERL_CALLCONV void Perl_set_padlist(CV * cv, PADLIST * padlist)
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_SET_PADLIST \
+ assert(cv)
+
# if defined(PERL_IN_PAD_C)
STATIC void S_cv_dump(pTHX_ const CV *cv, const char *title)
__attribute__nonnull__(pTHX_1)
@@ -5315,18 +5555,18 @@ STATIC const regnode* S_dumpuntil(pTHX_ const regexp *r, const regnode *start, c
#define PERL_ARGS_ASSERT_DUMPUNTIL \
assert(r); assert(start); assert(node); assert(sv)
-STATIC void S_put_byte(pTHX_ SV* sv, int c)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_PUT_BYTE \
- assert(sv)
-
-STATIC bool S_put_latin1_charclass_innards(pTHX_ SV* sv, char* bitmap)
+STATIC bool S_put_charclass_bitmap_innards(pTHX_ SV* sv, char* bitmap, SV** bitmap_invlist)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_PUT_LATIN1_CHARCLASS_INNARDS \
+#define PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS \
assert(sv); assert(bitmap)
-STATIC void S_put_range(pTHX_ SV* sv, UV start, UV end)
+STATIC void S_put_code_point(pTHX_ SV* sv, UV c)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PUT_CODE_POINT \
+ assert(sv)
+
+STATIC void S_put_range(pTHX_ SV* sv, UV start, const UV end, const bool allow_literals)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_PUT_RANGE \
assert(sv)
@@ -5496,6 +5736,12 @@ PERL_CALLCONV void Perl_parser_free_nexttoke_ops(pTHX_ yy_parser *parser, OPSLAB
#define PERL_ARGS_ASSERT_PARSER_FREE_NEXTTOKE_OPS \
assert(parser); assert(slab)
+PERL_STATIC_INLINE bool S_should_warn_nl(const char *pv)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_SHOULD_WARN_NL \
+ assert(pv)
+
# if defined(PERL_DEBUG_READONLY_OPS)
PERL_CALLCONV void Perl_Slab_to_ro(pTHX_ OPSLAB *slab)
__attribute__nonnull__(pTHX_1);
@@ -5591,7 +5837,8 @@ PERL_CALLCONV void Perl_deb_nocontext(const char* pat, ...)
#define PERL_ARGS_ASSERT_DEB_NOCONTEXT \
assert(pat)
-PERL_CALLCONV OP* Perl_die_nocontext(const char* pat, ...)
+PERL_CALLCONV_NO_RET OP* Perl_die_nocontext(const char* pat, ...)
+ __attribute__noreturn__
__attribute__format__null_ok__(__printf__,1,2);
PERL_CALLCONV char* Perl_form_nocontext(const char* pat, ...)
@@ -5783,7 +6030,7 @@ STATIC I32 S_do_trans_simple_utf8(pTHX_ SV * const sv)
#endif
#if defined(PERL_IN_DUMP_C)
-STATIC CV* S_deb_curcv(pTHX_ const I32 ix);
+STATIC CV* S_deb_curcv(pTHX_ I32 ix);
STATIC void S_debprof(pTHX_ const OP *o)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_DEBPROF \
@@ -5795,15 +6042,6 @@ STATIC SV* S_pm_description(pTHX_ const PMOP *pm)
assert(pm)
STATIC UV S_sequence_num(pTHX_ const OP *o);
-# if defined(PERL_MAD)
-STATIC void S_xmldump_attr(pTHX_ I32 level, PerlIO *file, const char* pat, ...)
- __attribute__format__(__printf__,pTHX_3,pTHX_4)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_XMLDUMP_ATTR \
- assert(file); assert(pat)
-
-# endif
#endif
#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_SCOPE_C)
PERL_CALLCONV void Perl_hv_kill_backrefs(pTHX_ HV *hv)
@@ -5813,12 +6051,13 @@ PERL_CALLCONV void Perl_hv_kill_backrefs(pTHX_ HV *hv)
#endif
#if defined(PERL_IN_GV_C)
-STATIC bool S_find_default_stash(pTHX_ HV **stash, const char *name, STRLEN len, const U32 is_utf8, const I32 add, svtype sv_type)
+STATIC bool S_find_default_stash(pTHX_ HV **stash, const char *name, STRLEN len, const U32 is_utf8, const I32 add, const svtype sv_type)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_FIND_DEFAULT_STASH \
assert(stash); assert(name)
+PERL_STATIC_INLINE GV* S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, I32 level, U32 flags);
STATIC void S_gv_init_svtype(pTHX_ GV *gv, const svtype sv_type)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_GV_INIT_SVTYPE \
@@ -5829,7 +6068,7 @@ STATIC bool S_gv_is_in_main(pTHX_ const char *name, STRLEN len, const U32 is_utf
#define PERL_ARGS_ASSERT_GV_IS_IN_MAIN \
assert(name)
-STATIC bool S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, bool addmg, svtype sv_type)
+STATIC bool S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, bool addmg, const svtype sv_type)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2)
__attribute__nonnull__(pTHX_3);
@@ -5841,6 +6080,12 @@ STATIC void S_gv_magicalize_isa(pTHX_ GV *gv)
#define PERL_ARGS_ASSERT_GV_MAGICALIZE_ISA \
assert(gv)
+PERL_STATIC_INLINE HV* S_gv_stashpvn_internal(pTHX_ const char* name, U32 namelen, I32 flags)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_GV_STASHPVN_INTERNAL \
+ assert(name)
+
+PERL_STATIC_INLINE HV* S_gv_stashsvpvn_cached(pTHX_ SV *namesv, const char* name, U32 namelen, I32 flags);
STATIC void S_maybe_multimagic_gv(pTHX_ GV *gv, const char *name, const svtype sv_type)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -5960,14 +6205,6 @@ PERL_CALLCONV SV* Perl_hfree_next_entry(pTHX_ HV *hv, STRLEN *indexp)
assert(hv); assert(indexp)
#endif
-#if defined(PERL_IN_LOCALE_C) && defined(USE_LOCALE)
-STATIC bool S_is_cur_LC_category_utf8(pTHX_ int category);
-STATIC char* S_stdize_locale(pTHX_ char* locs)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_STDIZE_LOCALE \
- assert(locs)
-
-#endif
#if defined(PERL_IN_MALLOC_C)
STATIC int S_adjust_size_and_find_bucket(size_t *nbytes_p)
__attribute__nonnull__(1);
@@ -6004,9 +6241,9 @@ STATIC void S_save_magic_flags(pTHX_ I32 mgs_ix, SV *sv, U32 flags)
STATIC void S_unwind_handler_stack(pTHX_ const void *p);
#endif
#if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
-PERL_CALLCONV bool Perl_translate_substr_offsets(pTHX_ STRLEN curlen, IV pos1_iv, bool pos1_is_uv, IV len_iv, bool len_is_uv, STRLEN *posp, STRLEN *lenp)
- __attribute__nonnull__(pTHX_6)
- __attribute__nonnull__(pTHX_7);
+PERL_CALLCONV bool Perl_translate_substr_offsets(STRLEN curlen, IV pos1_iv, bool pos1_is_uv, IV len_iv, bool len_is_uv, STRLEN *posp, STRLEN *lenp)
+ __attribute__nonnull__(6)
+ __attribute__nonnull__(7);
#define PERL_ARGS_ASSERT_TRANSLATE_SUBSTR_OFFSETS \
assert(posp); assert(lenp)
@@ -6031,9 +6268,6 @@ STATIC AV* S_mro_get_linear_isa_dfs(pTHX_ HV* stash, U32 level)
assert(stash)
#endif
-#if defined(PERL_IN_NUMERIC_C)
-STATIC NV S_mulexp10(NV value, I32 exponent);
-#endif
#if defined(PERL_IN_OP_C)
PERL_STATIC_INLINE bool S_aassign_common_vars(pTHX_ OP* o);
STATIC void S_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs)
@@ -6049,19 +6283,29 @@ STATIC void S_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp
#define PERL_ARGS_ASSERT_APPLY_ATTRS_MY \
assert(stash); assert(target); assert(imopsp)
-STATIC void S_bad_type_gv(pTHX_ I32 n, const char *t, GV *gv, U32 flags, const OP *kid)
+STATIC I32 S_assignment_type(pTHX_ const OP *o)
+ __attribute__warn_unused_result__;
+
+STATIC void S_bad_type_gv(pTHX_ I32 n, GV *gv, const OP *kid, const char *t)
__attribute__nonnull__(pTHX_2)
__attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_5);
+ __attribute__nonnull__(pTHX_4);
#define PERL_ARGS_ASSERT_BAD_TYPE_GV \
- assert(t); assert(gv); assert(kid)
+ assert(gv); assert(kid); assert(t)
-STATIC void S_bad_type_pv(pTHX_ I32 n, const char *t, const char *name, U32 flags, const OP *kid)
+STATIC void S_bad_type_pv(pTHX_ I32 n, const char *t, const OP *o, const OP *kid)
__attribute__nonnull__(pTHX_2)
__attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_5);
+ __attribute__nonnull__(pTHX_4);
#define PERL_ARGS_ASSERT_BAD_TYPE_PV \
- assert(t); assert(name); assert(kid)
+ assert(t); assert(o); assert(kid)
+
+STATIC void S_clear_special_blocks(pTHX_ const char *const fullname, GV *const gv, CV *const cv)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2)
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_CLEAR_SPECIAL_BLOCKS \
+ assert(fullname); assert(gv); assert(cv)
STATIC void S_cop_free(pTHX_ COP *cop)
__attribute__nonnull__(pTHX_1);
@@ -6088,18 +6332,13 @@ STATIC OP* S_fold_constants(pTHX_ OP *o)
#define PERL_ARGS_ASSERT_FOLD_CONSTANTS \
assert(o)
-STATIC OP* S_force_list(pTHX_ OP* arg);
+STATIC OP* S_force_list(pTHX_ OP* arg, bool nullit);
STATIC void S_forget_pmop(pTHX_ PMOP *const o)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_FORGET_PMOP \
assert(o)
STATIC OP* S_gen_constant_list(pTHX_ OP* o);
-STATIC SV* S_gv_ename(pTHX_ GV *gv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_GV_ENAME \
- assert(gv)
-
STATIC void S_inplace_aassign(pTHX_ OP* o)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_INPLACE_AASSIGN \
@@ -6111,9 +6350,6 @@ STATIC bool S_is_handle_constructor(const OP *o, I32 numargs)
#define PERL_ARGS_ASSERT_IS_HANDLE_CONSTRUCTOR \
assert(o)
-STATIC I32 S_is_list_assignment(pTHX_ const OP *o)
- __attribute__warn_unused_result__;
-
STATIC OP* S_listkids(pTHX_ OP* o);
STATIC bool S_looks_like_bool(pTHX_ const OP* o)
__attribute__nonnull__(pTHX_1);
@@ -6133,14 +6369,12 @@ STATIC OP * S_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp)
#define PERL_ARGS_ASSERT_MY_KID \
assert(imopsp)
-STATIC OP* S_newDEFSVOP(pTHX)
- __attribute__warn_unused_result__;
-
STATIC OP* S_newGIVWHENOP(pTHX_ OP* cond, OP *block, I32 enter_opcode, I32 leave_opcode, PADOFFSET entertarg)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_NEWGIVWHENOP \
assert(block)
+PERL_STATIC_INLINE OP* S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP* dynamic_meth, SV* const_meth);
STATIC OP* S_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_3)
@@ -6159,11 +6393,6 @@ STATIC OP* S_no_fh_allowed(pTHX_ OP *o)
#define PERL_ARGS_ASSERT_NO_FH_ALLOWED \
assert(o)
-STATIC void S_null_listop_in_list_context(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_NULL_LISTOP_IN_LIST_CONTEXT \
- assert(o)
-
PERL_STATIC_INLINE OP* S_op_integerize(pTHX_ OP *o)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_OP_INTEGERIZE \
@@ -6181,7 +6410,7 @@ STATIC OP* S_pmtrans(pTHX_ OP* o, OP* expr, OP* repl)
#define PERL_ARGS_ASSERT_PMTRANS \
assert(o); assert(expr); assert(repl)
-STATIC void S_process_special_blocks(pTHX_ I32 floor, const char *const fullname, GV *const gv, CV *const cv)
+STATIC bool S_process_special_blocks(pTHX_ I32 floor, const char *const fullname, GV *const gv, CV *const cv)
__attribute__nonnull__(pTHX_2)
__attribute__nonnull__(pTHX_3)
__attribute__nonnull__(pTHX_4);
@@ -6218,26 +6447,20 @@ STATIC OP* S_too_few_arguments_pv(pTHX_ OP *o, const char* name, U32 flags)
#define PERL_ARGS_ASSERT_TOO_FEW_ARGUMENTS_PV \
assert(o); assert(name)
-STATIC OP* S_too_few_arguments_sv(pTHX_ OP *o, SV* namesv, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_TOO_FEW_ARGUMENTS_SV \
- assert(o); assert(namesv)
-
STATIC OP* S_too_many_arguments_pv(pTHX_ OP *o, const char* name, U32 flags)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_TOO_MANY_ARGUMENTS_PV \
assert(o); assert(name)
-STATIC OP* S_too_many_arguments_sv(pTHX_ OP *o, SV* namesv, U32 flags)
- __attribute__warn_unused_result__
+# if defined(USE_ITHREADS)
+PERL_STATIC_INLINE void S_op_relocate_sv(pTHX_ SV** svp, PADOFFSET* targp)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_TOO_MANY_ARGUMENTS_SV \
- assert(o); assert(namesv)
+#define PERL_ARGS_ASSERT_OP_RELOCATE_SV \
+ assert(svp); assert(targp)
+# endif
#endif
#if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
PERL_CALLCONV void Perl_report_redefined_cv(pTHX_ const SV *name, const CV *old_cv, SV * const *new_const_svp)
@@ -6248,23 +6471,23 @@ PERL_CALLCONV void Perl_report_redefined_cv(pTHX_ const SV *name, const CV *old_
#endif
#if defined(PERL_IN_PAD_C)
-STATIC PADOFFSET S_pad_alloc_name(pTHX_ SV *namesv, U32 flags, HV *typestash, HV *ourstash)
+STATIC PADOFFSET S_pad_alloc_name(pTHX_ PADNAME *name, U32 flags, HV *typestash, HV *ourstash)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_PAD_ALLOC_NAME \
- assert(namesv)
+ assert(name)
-STATIC void S_pad_check_dup(pTHX_ SV *name, U32 flags, const HV *ourstash)
+STATIC void S_pad_check_dup(pTHX_ PADNAME *name, U32 flags, const HV *ourstash)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_PAD_CHECK_DUP \
assert(name)
-STATIC PADOFFSET S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv, U32 seq, int warn, SV** out_capture, SV** out_name_sv, int *out_flags)
+STATIC PADOFFSET S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv, U32 seq, int warn, SV** out_capture, PADNAME** out_name, int *out_flags)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_4)
__attribute__nonnull__(pTHX_8)
__attribute__nonnull__(pTHX_9);
#define PERL_ARGS_ASSERT_PAD_FINDLEX \
- assert(namepv); assert(cv); assert(out_name_sv); assert(out_flags)
+ assert(namepv); assert(cv); assert(out_name); assert(out_flags)
STATIC void S_pad_reset(pTHX);
#endif
@@ -6323,7 +6546,7 @@ PERL_STATIC_NO_RET void S_usage(pTHX)
#endif
#if defined(PERL_IN_PP_C)
-STATIC void S_do_chomp(pTHX_ SV *retval, SV *sv, bool chomping)
+STATIC size_t S_do_chomp(pTHX_ SV *retval, SV *sv, bool chomping)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_DO_CHOMP \
@@ -6348,13 +6571,6 @@ PERL_CALLCONV GV* Perl_softref2xv(pTHX_ SV *const sv, const char *const what, co
#endif
#if defined(PERL_IN_PP_CTL_C)
-STATIC SV ** S_adjust_stack_on_leave(pTHX_ SV **newsp, SV **sp, SV **mark, I32 gimme, U32 flags, bool lvalue)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_ADJUST_STACK_ON_LEAVE \
- assert(newsp); assert(sp); assert(mark)
-
STATIC PerlIO * S_check_type_and_open(pTHX_ SV *name)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
@@ -6409,6 +6625,13 @@ STATIC I32 S_dopoptosub_at(pTHX_ const PERL_CONTEXT* cxstk, I32 startingblock)
STATIC I32 S_dopoptowhen(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
+STATIC SV ** S_leave_common(pTHX_ SV **newsp, SV **sp, SV **mark, I32 gimme, U32 flags, bool lvalue)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2)
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_LEAVE_COMMON \
+ assert(newsp); assert(sp); assert(mark)
+
STATIC PMOP* S_make_matcher(pTHX_ REGEXP* re)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
@@ -6461,21 +6684,13 @@ STATIC void S_do_oddball(pTHX_ SV **oddkey, SV **firstkey)
#define PERL_ARGS_ASSERT_DO_ODDBALL \
assert(oddkey); assert(firstkey)
-STATIC SV* S_method_common(pTHX_ SV* meth, U32* hashp)
- __attribute__warn_unused_result__
+PERL_STATIC_INLINE HV* S_opmethod_stash(pTHX_ SV* meth)
__attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_METHOD_COMMON \
+#define PERL_ARGS_ASSERT_OPMETHOD_STASH \
assert(meth)
#endif
#if defined(PERL_IN_PP_PACK_C)
-STATIC char * S_bytes_to_uni(const U8 *start, STRLEN len, char *dest, const bool needs_swap)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(3);
-#define PERL_ARGS_ASSERT_BYTES_TO_UNI \
- assert(start); assert(dest)
-
STATIC int S_div128(pTHX_ SV *pnum, bool *done)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -6517,6 +6732,13 @@ STATIC SV* S_mul128(pTHX_ SV *sv, U8 m)
#define PERL_ARGS_ASSERT_MUL128 \
assert(sv)
+STATIC char * S_my_bytes_to_utf8(const U8 *start, STRLEN len, char *dest, const bool needs_swap)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(3);
+#define PERL_ARGS_ASSERT_MY_BYTES_TO_UTF8 \
+ assert(start); assert(dest)
+
STATIC bool S_need_utf8(const char *pat, const char *patend)
__attribute__nonnull__(1)
__attribute__nonnull__(2);
@@ -6558,12 +6780,6 @@ STATIC I32 S_amagic_cmp(pTHX_ SV *const str1, SV *const str2)
#define PERL_ARGS_ASSERT_AMAGIC_CMP \
assert(str1); assert(str2)
-STATIC I32 S_amagic_cmp_locale(pTHX_ SV *const str1, SV *const str2)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE \
- assert(str1); assert(str2)
-
STATIC I32 S_amagic_i_ncmp(pTHX_ SV *const a, SV *const b)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
@@ -6611,6 +6827,14 @@ STATIC I32 S_sv_ncmp(pTHX_ SV *const a, SV *const b)
#define PERL_ARGS_ASSERT_SV_NCMP \
assert(a); assert(b)
+# if defined(USE_LOCALE_COLLATE)
+STATIC I32 S_amagic_cmp_locale(pTHX_ SV *const str1, SV *const str2)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE \
+ assert(str1); assert(str2)
+
+# endif
#endif
#if defined(PERL_IN_PP_SYS_C)
STATIC OP* S_doform(pTHX_ CV *cv, GV *gv, OP *retop)
@@ -6631,12 +6855,25 @@ STATIC void S__append_range_to_invlist(pTHX_ SV* const invlist, const UV start,
#define PERL_ARGS_ASSERT__APPEND_RANGE_TO_INVLIST \
assert(invlist)
-PERL_STATIC_INLINE UV* S__invlist_array_init(pTHX_ SV* const invlist, const bool will_have_0)
+PERL_STATIC_INLINE UV* S__invlist_array_init(SV* const invlist, const bool will_have_0)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT__INVLIST_ARRAY_INIT \
assert(invlist)
+STATIC SV* S__make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT__MAKE_EXACTF_INVLIST \
+ assert(pRExC_state); assert(node)
+
+STATIC void S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_ADD_ABOVE_LATIN1_FOLDS \
+ assert(pRExC_state); assert(invlist)
+
PERL_STATIC_INLINE SV* S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp)
__attribute__warn_unused_result__;
@@ -6647,6 +6884,11 @@ STATIC U32 S_add_data(RExC_state_t* const pRExC_state, const char* const s, cons
#define PERL_ARGS_ASSERT_ADD_DATA \
assert(pRExC_state); assert(s)
+STATIC AV* S_add_multi_match(pTHX_ AV* multi_char_matches, SV* multi_string, const STRLEN cp_count)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_ADD_MULTI_MATCH \
+ assert(multi_string)
+
PERL_STATIC_INLINE void S_alloc_maybe_populate_EXACT(pTHX_ RExC_state_t *pRExC_state, regnode *node, I32 *flagp, STRLEN len, UV code_point, bool downgradable)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2)
@@ -6654,13 +6896,22 @@ PERL_STATIC_INLINE void S_alloc_maybe_populate_EXACT(pTHX_ RExC_state_t *pRExC_s
#define PERL_ARGS_ASSERT_ALLOC_MAYBE_POPULATE_EXACT \
assert(pRExC_state); assert(node); assert(flagp)
-PERL_STATIC_INLINE U8 S_compute_EXACTish(pTHX_ RExC_state_t *pRExC_state)
- __attribute__nonnull__(pTHX_1);
+STATIC const char * S_cntrl_to_mnemonic(const U8 c)
+ __attribute__pure__;
+
+PERL_STATIC_INLINE U8 S_compute_EXACTish(RExC_state_t *pRExC_state)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_COMPUTE_EXACTISH \
assert(pRExC_state)
-STATIC bool S_could_it_be_a_POSIX_class(pTHX_ RExC_state_t *pRExC_state)
- __attribute__nonnull__(pTHX_1);
+STATIC regnode * S_construct_ahocorasick_from_trie(pTHX_ RExC_state_t *pRExC_state, regnode *source, U32 depth)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_CONSTRUCT_AHOCORASICK_FROM_TRIE \
+ assert(pRExC_state); assert(source)
+
+STATIC bool S_could_it_be_a_POSIX_class(RExC_state_t *pRExC_state)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_COULD_IT_BE_A_POSIX_CLASS \
assert(pRExC_state)
@@ -6670,21 +6921,15 @@ STATIC SV* S_get_ANYOF_cp_list_for_ssc(pTHX_ const RExC_state_t *pRExC_state, co
#define PERL_ARGS_ASSERT_GET_ANYOF_CP_LIST_FOR_SSC \
assert(pRExC_state); assert(node)
-PERL_STATIC_INLINE STRLEN* S_get_invlist_iter_addr(pTHX_ SV* invlist)
+PERL_STATIC_INLINE STRLEN* S_get_invlist_iter_addr(SV* invlist)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR \
assert(invlist)
-PERL_STATIC_INLINE IV* S_get_invlist_previous_index_addr(pTHX_ SV* invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR \
- assert(invlist)
-
-STATIC bool S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode** nodep, UV *valuep, I32 *flagp, U32 depth, bool in_char_class, const bool strict)
+STATIC bool S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode** nodep, UV *code_point_p, int* cp_count, I32 *flagp, const U32 depth)
__attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_4);
+ __attribute__nonnull__(pTHX_5);
#define PERL_ARGS_ASSERT_GROK_BSLASH_N \
assert(pRExC_state); assert(flagp)
@@ -6695,12 +6940,6 @@ STATIC regnode* S_handle_regex_sets(pTHX_ RExC_state_t *pRExC_state, SV ** retur
#define PERL_ARGS_ASSERT_HANDLE_REGEX_SETS \
assert(pRExC_state); assert(flagp); assert(oregcomp_parse)
-PERL_STATIC_INLINE UV* S_invlist_array(pTHX_ SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_INVLIST_ARRAY \
- assert(invlist)
-
PERL_STATIC_INLINE SV* S_invlist_clone(pTHX_ SV* const invlist)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
@@ -6712,62 +6951,46 @@ STATIC void S_invlist_extend(pTHX_ SV* const invlist, const UV len)
#define PERL_ARGS_ASSERT_INVLIST_EXTEND \
assert(invlist)
-PERL_STATIC_INLINE UV S_invlist_highest(pTHX_ SV* const invlist)
+PERL_STATIC_INLINE UV S_invlist_highest(SV* const invlist)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_INVLIST_HIGHEST \
assert(invlist)
-PERL_STATIC_INLINE bool S_invlist_is_iterating(pTHX_ SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING \
- assert(invlist)
-
-PERL_STATIC_INLINE void S_invlist_iterfinish(pTHX_ SV* invlist)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE void S_invlist_iterfinish(SV* invlist)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_INVLIST_ITERFINISH \
assert(invlist)
-PERL_STATIC_INLINE void S_invlist_iterinit(pTHX_ SV* invlist)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE void S_invlist_iterinit(SV* invlist)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_INVLIST_ITERINIT \
assert(invlist)
-STATIC bool S_invlist_iternext(pTHX_ SV* invlist, UV* start, UV* end)
+STATIC bool S_invlist_iternext(SV* invlist, UV* start, UV* end)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2)
+ __attribute__nonnull__(3);
#define PERL_ARGS_ASSERT_INVLIST_ITERNEXT \
assert(invlist); assert(start); assert(end)
-PERL_STATIC_INLINE UV S_invlist_max(pTHX_ SV* const invlist)
+PERL_STATIC_INLINE UV S_invlist_max(SV* const invlist)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_INVLIST_MAX \
assert(invlist)
-PERL_STATIC_INLINE IV S_invlist_previous_index(pTHX_ SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_INVLIST_PREVIOUS_INDEX \
- assert(invlist)
-
PERL_STATIC_INLINE void S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_INVLIST_SET_LEN \
assert(invlist)
-PERL_STATIC_INLINE void S_invlist_set_previous_index(pTHX_ SV* const invlist, const IV index)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX \
- assert(invlist)
-
-PERL_STATIC_INLINE void S_invlist_trim(pTHX_ SV* const invlist)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_INVLIST_TRIM \
- assert(invlist)
+STATIC bool S_is_ssc_worth_it(const RExC_state_t * pRExC_state, const regnode_ssc * ssc)
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2);
+#define PERL_ARGS_ASSERT_IS_SSC_WORTH_IT \
+ assert(pRExC_state); assert(ssc)
STATIC U32 S_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan, UV *min_subtract, bool *unfolded_multi_char, U32 flags, regnode *val, U32 depth)
__attribute__nonnull__(pTHX_1)
@@ -6786,13 +7009,6 @@ STATIC I32 S_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch, re
#define PERL_ARGS_ASSERT_MAKE_TRIE \
assert(pRExC_state); assert(startbranch); assert(first); assert(last); assert(tail)
-STATIC void S_make_trie_failtable(pTHX_ RExC_state_t *pRExC_state, regnode *source, regnode *stclass, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_MAKE_TRIE_FAILTABLE \
- assert(pRExC_state); assert(source); assert(stclass)
-
STATIC char * S_nextchar(pTHX_ RExC_state_t *pRExC_state)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_NEXTCHAR \
@@ -6822,6 +7038,11 @@ STATIC regnode* S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp, U3
#define PERL_ARGS_ASSERT_REG \
assert(pRExC_state); assert(flagp)
+STATIC regnode* S_reg2Lanode(pTHX_ RExC_state_t *pRExC_state, const U8 op, const U32 arg1, const I32 arg2)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_REG2LANODE \
+ assert(pRExC_state)
+
STATIC regnode* S_reg_node(pTHX_ RExC_state_t *pRExC_state, U8 op)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_REG_NODE \
@@ -6837,10 +7058,11 @@ STATIC SV * S_reg_scan_name(pTHX_ RExC_state_t *pRExC_state, U32 flags)
#define PERL_ARGS_ASSERT_REG_SCAN_NAME \
assert(pRExC_state)
-STATIC bool S_reg_skipcomment(pTHX_ RExC_state_t *pRExC_state)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE char * S_reg_skipcomment(RExC_state_t *pRExC_state, char * p)
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2);
#define PERL_ARGS_ASSERT_REG_SKIPCOMMENT \
- assert(pRExC_state)
+ assert(pRExC_state); assert(p)
STATIC regnode* S_reganode(pTHX_ RExC_state_t *pRExC_state, U8 op, U32 arg)
__attribute__nonnull__(pTHX_1);
@@ -6859,18 +7081,27 @@ STATIC regnode* S_regbranch(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, I32 fir
#define PERL_ARGS_ASSERT_REGBRANCH \
assert(pRExC_state); assert(flagp)
-STATIC regnode* S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth, const bool stop_at_1, bool allow_multi_fold, const bool silence_non_portable, SV** ret_invlist)
+STATIC regnode* S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth, const bool stop_at_1, bool allow_multi_fold, const bool silence_non_portable, const bool strict, SV** ret_invlist)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_REGCLASS \
assert(pRExC_state); assert(flagp)
+STATIC unsigned int S_regex_set_precedence(const U8 my_operator)
+ __attribute__pure__;
+
STATIC void S_reginsert(pTHX_ RExC_state_t *pRExC_state, U8 op, regnode *opnd, U32 depth)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_3);
#define PERL_ARGS_ASSERT_REGINSERT \
assert(pRExC_state); assert(opnd)
+STATIC regnode* S_regnode_guts(pTHX_ RExC_state_t *pRExC_state, const U8 op, const STRLEN extra_len, const char* const name)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_4);
+#define PERL_ARGS_ASSERT_REGNODE_GUTS \
+ assert(pRExC_state); assert(name)
+
STATIC char * S_regpatws(RExC_state_t *pRExC_state, char *p, const bool recognize_comment)
__attribute__warn_unused_result__
__attribute__nonnull__(1)
@@ -6896,19 +7127,6 @@ STATIC void S_regtail(pTHX_ RExC_state_t *pRExC_state, regnode *p, const regnode
#define PERL_ARGS_ASSERT_REGTAIL \
assert(pRExC_state); assert(p); assert(val)
-PERL_STATIC_INLINE STRLEN S_reguni(pTHX_ const RExC_state_t *pRExC_state, UV uv, char *s)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_REGUNI \
- assert(pRExC_state); assert(s)
-
-STATIC char * S_regwhite(RExC_state_t *pRExC_state, char *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
-#define PERL_ARGS_ASSERT_REGWHITE \
- assert(pRExC_state); assert(p)
-
STATIC void S_scan_commit(pTHX_ const RExC_state_t *pRExC_state, struct scan_data_t *data, SSize_t *minlenp, int is_inf)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2)
@@ -6939,8 +7157,8 @@ STATIC void S_ssc_anything(pTHX_ regnode_ssc *ssc)
#define PERL_ARGS_ASSERT_SSC_ANYTHING \
assert(ssc)
-PERL_STATIC_INLINE void S_ssc_clear_locale(pTHX_ regnode_ssc *ssc)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE void S_ssc_clear_locale(regnode_ssc *ssc)
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_SSC_CLEAR_LOCALE \
assert(ssc)
@@ -6967,16 +7185,16 @@ PERL_STATIC_INLINE void S_ssc_intersection(pTHX_ regnode_ssc *ssc, SV* const inv
#define PERL_ARGS_ASSERT_SSC_INTERSECTION \
assert(ssc); assert(invlist)
-STATIC int S_ssc_is_anything(pTHX_ const regnode_ssc *ssc)
+STATIC int S_ssc_is_anything(const regnode_ssc *ssc)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_SSC_IS_ANYTHING \
assert(ssc)
-STATIC int S_ssc_is_cp_posixl_init(pTHX_ const RExC_state_t *pRExC_state, const regnode_ssc *ssc)
+STATIC int S_ssc_is_cp_posixl_init(const RExC_state_t *pRExC_state, const regnode_ssc *ssc)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2);
#define PERL_ARGS_ASSERT_SSC_IS_CP_POSIXL_INIT \
assert(pRExC_state); assert(ssc)
@@ -7021,11 +7239,18 @@ PERL_CALLCONV SV* Perl__new_invlist_C_array(pTHX_ const UV* const list)
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-PERL_CALLCONV SV* Perl__get_regclass_nonbitmap_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale)
+PERL_CALLCONV SV* Perl__get_regclass_nonbitmap_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV *exclude_list)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT__GET_REGCLASS_NONBITMAP_DATA \
assert(node)
+PERL_CALLCONV void Perl__load_PL_utf8_foldclosures(pTHX);
+PERL_CALLCONV void Perl_regprop(pTHX_ const regexp *prog, SV* sv, const regnode* o, const regmatch_info *reginfo, const RExC_state_t *pRExC_state)
+ __attribute__nonnull__(pTHX_2)
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_REGPROP \
+ assert(sv); assert(o)
+
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
PERL_CALLCONV SV* Perl__get_swash_invlist(pTHX_ SV* const swash)
@@ -7034,9 +7259,9 @@ PERL_CALLCONV SV* Perl__get_swash_invlist(pTHX_ SV* const swash)
#define PERL_ARGS_ASSERT__GET_SWASH_INVLIST \
assert(swash)
-PERL_STATIC_INLINE bool S__invlist_contains_cp(pTHX_ SV* const invlist, const UV cp)
+PERL_STATIC_INLINE bool S__invlist_contains_cp(SV* const invlist, const UV cp)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP \
assert(invlist)
@@ -7046,15 +7271,15 @@ PERL_CALLCONV SV* Perl__invlist_contents(pTHX_ SV* const invlist)
#define PERL_ARGS_ASSERT__INVLIST_CONTENTS \
assert(invlist)
-PERL_STATIC_INLINE UV S__invlist_len(pTHX_ SV* const invlist)
+PERL_STATIC_INLINE UV S__invlist_len(SV* const invlist)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT__INVLIST_LEN \
assert(invlist)
-PERL_CALLCONV IV Perl__invlist_search(pTHX_ SV* const invlist, const UV cp)
+PERL_CALLCONV IV Perl__invlist_search(SV* const invlist, const UV cp)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT__INVLIST_SEARCH \
assert(invlist)
@@ -7064,12 +7289,18 @@ PERL_CALLCONV HV* Perl__swash_inversion_hash(pTHX_ SV* const swash)
#define PERL_ARGS_ASSERT__SWASH_INVERSION_HASH \
assert(swash)
-PERL_STATIC_INLINE bool* S_get_invlist_offset_addr(pTHX_ SV* invlist)
+PERL_STATIC_INLINE bool* S_get_invlist_offset_addr(SV* invlist)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_GET_INVLIST_OFFSET_ADDR \
assert(invlist)
+PERL_STATIC_INLINE UV* S_invlist_array(SV* const invlist)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_ARRAY \
+ assert(invlist)
+
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
PERL_CALLCONV SV* Perl__core_swash_init(pTHX_ const char* pkg, const char* name, SV* listsv, I32 minbits, I32 none, SV* invlist, U8* const flags_p)
@@ -7107,10 +7338,10 @@ PERL_STATIC_INLINE bool S_grok_bslash_x(pTHX_ char** s, UV* uv, const char** err
#define PERL_ARGS_ASSERT_GROK_BSLASH_X \
assert(s); assert(uv); assert(error_msg)
-PERL_STATIC_INLINE I32 S_regcurly(pTHX_ const char *s, const bool rbrace_must_be_escaped)
+PERL_STATIC_INLINE I32 S_regcurly(const char *s)
__attribute__warn_unused_result__
__attribute__pure__
- __attribute__nonnull__(pTHX_1);
+ __attribute__nonnull__(1);
#define PERL_ARGS_ASSERT_REGCURLY \
assert(s)
@@ -7135,9 +7366,9 @@ PERL_CALLCONV void Perl__invlist_invert(pTHX_ SV* const invlist)
#define PERL_ARGS_ASSERT__INVLIST_INVERT \
assert(invlist)
-PERL_CALLCONV void Perl__invlist_populate_swatch(pTHX_ SV* const invlist, const UV start, const UV end, U8* swatch)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV void Perl__invlist_populate_swatch(SV* const invlist, const UV start, const UV end, U8* swatch)
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(4);
#define PERL_ARGS_ASSERT__INVLIST_POPULATE_SWATCH \
assert(invlist); assert(swatch)
@@ -7173,6 +7404,35 @@ PERL_CALLCONV SV* Perl__swash_to_invlist(pTHX_ SV* const swash)
#endif
#if defined(PERL_IN_REGEXEC_C)
+STATIC SB_enum S_advance_one_SB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_ADVANCE_ONE_SB \
+ assert(curpos); assert(strend)
+
+STATIC WB_enum S_advance_one_WB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_ADVANCE_ONE_WB \
+ assert(curpos); assert(strend)
+
+STATIC SB_enum S_backup_one_SB(pTHX_ const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_BACKUP_ONE_SB \
+ assert(strbeg); assert(curpos)
+
+STATIC WB_enum S_backup_one_WB(pTHX_ WB_enum * previous, const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2)
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_BACKUP_ONE_WB \
+ assert(previous); assert(strbeg); assert(curpos)
+
STATIC char* S_find_byclass(pTHX_ regexp * prog, const regnode *c, char *s, const char *strend, regmatch_info *reginfo)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1)
@@ -7191,10 +7451,29 @@ STATIC bool S_isFOO_utf8_lc(pTHX_ const U8 classnum, const U8* character)
#define PERL_ARGS_ASSERT_ISFOO_UTF8_LC \
assert(character)
-STATIC I32 S_reg_check_named_buff_matched(pTHX_ const regexp *rex, const regnode *scan)
+STATIC bool S_isGCB(const GCB_enum before, const GCB_enum after)
+ __attribute__warn_unused_result__;
+
+STATIC bool S_isSB(pTHX_ SB_enum before, SB_enum after, const U8 * const strbeg, const U8 * const curpos, const U8 * const strend, const bool utf8_target)
__attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__nonnull__(pTHX_3)
+ __attribute__nonnull__(pTHX_4)
+ __attribute__nonnull__(pTHX_5);
+#define PERL_ARGS_ASSERT_ISSB \
+ assert(strbeg); assert(curpos); assert(strend)
+
+STATIC bool S_isWB(pTHX_ WB_enum previous, WB_enum before, WB_enum after, const U8 * const strbeg, const U8 * const curpos, const U8 * const strend, const bool utf8_target)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_4)
+ __attribute__nonnull__(pTHX_5)
+ __attribute__nonnull__(pTHX_6);
+#define PERL_ARGS_ASSERT_ISWB \
+ assert(strbeg); assert(curpos); assert(strend)
+
+STATIC I32 S_reg_check_named_buff_matched(const regexp *rex, const regnode *scan)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2);
#define PERL_ARGS_ASSERT_REG_CHECK_NAMED_BUFF_MATCHED \
assert(rex); assert(scan)
@@ -7322,7 +7601,11 @@ STATIC SV * S_find_hash_subscript(pTHX_ const HV *const hv, const SV *const val)
#define PERL_ARGS_ASSERT_FIND_HASH_SUBSCRIPT \
assert(val)
-STATIC SV* S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv, bool top);
+STATIC SV* S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv, bool match, const char **desc_p)
+ __attribute__nonnull__(pTHX_4);
+#define PERL_ARGS_ASSERT_FIND_UNINIT_VAR \
+ assert(desc_p)
+
STATIC bool S_glob_2number(pTHX_ GV* const gv)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_GLOB_2NUMBER \
@@ -7334,18 +7617,17 @@ STATIC void S_glob_assign_glob(pTHX_ SV *const dstr, SV *const sstr, const int d
#define PERL_ARGS_ASSERT_GLOB_ASSIGN_GLOB \
assert(dstr); assert(sstr)
-STATIC void S_glob_assign_ref(pTHX_ SV *const dstr, SV *const sstr)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_GLOB_ASSIGN_REF \
- assert(dstr); assert(sstr)
-
STATIC SV * S_more_sv(pTHX);
STATIC void S_not_a_number(pTHX_ SV *const sv)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_NOT_A_NUMBER \
assert(sv)
+STATIC void S_not_incrementable(pTHX_ SV *const sv)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_NOT_INCREMENTABLE \
+ assert(sv)
+
STATIC PTR_TBL_ENT_t * S_ptr_table_find(PTR_TBL_t *const tbl, const void *const sv)
__attribute__warn_unused_result__
__attribute__nonnull__(1);
@@ -7362,6 +7644,12 @@ STATIC void S_sv_add_arena(pTHX_ char *const ptr, const U32 size, const U32 flag
#define PERL_ARGS_ASSERT_SV_ADD_ARENA \
assert(ptr)
+STATIC const char * S_sv_display(pTHX_ SV *const sv, char *tmpbuf, STRLEN tmpbuf_size)
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_SV_DISPLAY \
+ assert(sv); assert(tmpbuf)
+
STATIC STRLEN S_sv_pos_b2u_midway(pTHX_ const U8 *const s, const U8 *const target, const U8 *end, STRLEN endu)
__attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2)
@@ -7513,7 +7801,7 @@ STATIC void S_incline(pTHX_ const char *s)
#define PERL_ARGS_ASSERT_INCLINE \
assert(s)
-STATIC int S_intuit_method(pTHX_ char *s, GV *gv, CV *cv)
+STATIC int S_intuit_method(pTHX_ char *s, SV *ioname, CV *cv)
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_INTUIT_METHOD \
assert(s)
@@ -7586,7 +7874,7 @@ STATIC char* S_scan_pat(pTHX_ char *start, I32 type)
#define PERL_ARGS_ASSERT_SCAN_PAT \
assert(start)
-STATIC char* S_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims, int re_reparse, bool deprecate_escaped_matching, char **delimp)
+STATIC char* S_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims, int re_reparse, char **delimp)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_SCAN_STR \
@@ -7649,25 +7937,6 @@ STATIC int S_yywarn(pTHX_ const char *const s, U32 flags)
#define PERL_ARGS_ASSERT_YYWARN \
assert(s)
-# if defined(PERL_MAD)
-STATIC void S_curmad(pTHX_ char slot, SV *sv);
-STATIC char* S_skipspace0(pTHX_ char *s)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_SKIPSPACE0 \
- assert(s)
-
-STATIC char* S_skipspace1(pTHX_ char *s)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_SKIPSPACE1 \
- assert(s)
-
-STATIC char* S_skipspace2(pTHX_ char *s, SV **sv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_SKIPSPACE2 \
- assert(s)
-
-STATIC void S_start_force(pTHX_ int where);
-# endif
#endif
#if defined(PERL_IN_UNIVERSAL_C)
STATIC bool S_isa_lookup(pTHX_ HV *stash, const char * const name, STRLEN len, U32 flags)
@@ -7686,12 +7955,6 @@ STATIC UV S_check_locale_boundary_crossing(pTHX_ const U8* const p, const UV res
#define PERL_ARGS_ASSERT_CHECK_LOCALE_BOUNDARY_CROSSING \
assert(p); assert(ustrp); assert(lenp)
-PERL_STATIC_INLINE STRLEN S_is_utf8_char_slow(const U8 *s, const STRLEN len)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_IS_UTF8_CHAR_SLOW \
- assert(s)
-
PERL_STATIC_INLINE bool S_is_utf8_common(pTHX_ const U8 *const p, SV **swash, const char * const swashname, SV* const invlist)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1)
@@ -7700,13 +7963,24 @@ PERL_STATIC_INLINE bool S_is_utf8_common(pTHX_ const U8 *const p, SV **swash, co
#define PERL_ARGS_ASSERT_IS_UTF8_COMMON \
assert(p); assert(swash); assert(swashname)
+STATIC U8* S_swash_scan_list_line(pTHX_ U8* l, U8* const lend, UV* min, UV* max, UV* val, const bool wants_value, const U8* const typestr)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2)
+ __attribute__nonnull__(pTHX_3)
+ __attribute__nonnull__(pTHX_4)
+ __attribute__nonnull__(pTHX_5)
+ __attribute__nonnull__(pTHX_7);
+#define PERL_ARGS_ASSERT_SWASH_SCAN_LIST_LINE \
+ assert(l); assert(lend); assert(min); assert(max); assert(val); assert(typestr)
+
STATIC SV* S_swatch_get(pTHX_ SV* swash, UV start, UV span)
__attribute__warn_unused_result__
__attribute__nonnull__(pTHX_1);
#define PERL_ARGS_ASSERT_SWATCH_GET \
assert(swash)
-STATIC U8 S_to_lower_latin1(pTHX_ const U8 c, U8 *p, STRLEN *lenp)
+STATIC U8 S_to_lower_latin1(const U8 c, U8 *p, STRLEN *lenp)
__attribute__warn_unused_result__;
#endif
@@ -7735,6 +8009,11 @@ STATIC SV * S_with_queued_errors(pTHX_ SV *ex)
#define PERL_ARGS_ASSERT_WITH_QUEUED_ERRORS \
assert(ex)
+STATIC void S_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p, STRLEN xs_len)
+ __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_XS_VERSION_BOOTCHECK \
+ assert(xs_p)
+
# if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
STATIC void S_mem_log_common(enum mem_log_type mlt, const UV n, const UV typesize, const char *type_name, const SV *sv, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname)
__attribute__nonnull__(4)
@@ -7745,127 +8024,11 @@ STATIC void S_mem_log_common(enum mem_log_type mlt, const UV n, const UV typesiz
# endif
#endif
-#if defined(PERL_MAD)
-PERL_CALLCONV void Perl_addmad(pTHX_ MADPROP* tm, MADPROP** root, char slot);
-PERL_CALLCONV void Perl_append_madprops(pTHX_ MADPROP* tm, OP* o, char slot);
-PERL_CALLCONV void Perl_do_op_xmldump(pTHX_ I32 level, PerlIO *file, const OP *o)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_DO_OP_XMLDUMP \
- assert(file)
-
-PERL_CALLCONV void Perl_do_pmop_xmldump(pTHX_ I32 level, PerlIO *file, const PMOP *pm)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_DO_PMOP_XMLDUMP \
- assert(file)
-
-PERL_CALLCONV void Perl_mad_free(pTHX_ MADPROP* mp);
-PERL_CALLCONV int Perl_madlex(pTHX);
-PERL_CALLCONV int Perl_madparse(pTHX_ int gramtype);
-PERL_CALLCONV OP* Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
-PERL_CALLCONV MADPROP* Perl_newMADPROP(pTHX_ char key, char type, void* val, I32 vlen);
-PERL_CALLCONV MADPROP* Perl_newMADsv(pTHX_ char key, SV* sv)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_NEWMADSV \
- assert(sv)
-
-PERL_CALLCONV TOKEN* Perl_newTOKEN(pTHX_ I32 optype, YYSTYPE lval, MADPROP* madprop);
-PERL_CALLCONV void Perl_op_getmad(pTHX_ OP* from, OP* o, char slot);
-PERL_CALLCONV void Perl_op_getmad_weak(pTHX_ OP* from, OP* o, char slot);
-PERL_CALLCONV void Perl_op_xmldump(pTHX_ const OP *o)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_OP_XMLDUMP \
- assert(o)
-
-PERL_CALLCONV OP* Perl_package(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_PACKAGE \
- assert(o)
-
-PERL_CALLCONV void Perl_pad_peg(const char* s)
+#if defined(PERL_OP_PARENT)
+PERL_CALLCONV OP* Perl_op_parent(OP *o)
__attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_PAD_PEG \
- assert(s)
-
-PERL_CALLCONV void Perl_pmop_xmldump(pTHX_ const PMOP* pm);
-PERL_CALLCONV void Perl_prepend_madprops(pTHX_ MADPROP* mp, OP* o, char slot);
-PERL_CALLCONV char* Perl_sv_catxmlpv(pTHX_ SV *dsv, const char *pv, int utf8)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_SV_CATXMLPV \
- assert(dsv); assert(pv)
-
-PERL_CALLCONV char* Perl_sv_catxmlpvn(pTHX_ SV *dsv, const char *pv, STRLEN len, int utf8)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_SV_CATXMLPVN \
- assert(dsv); assert(pv)
-
-PERL_CALLCONV char* Perl_sv_catxmlsv(pTHX_ SV *dsv, SV *ssv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
-#define PERL_ARGS_ASSERT_SV_CATXMLSV \
- assert(dsv); assert(ssv)
-
-PERL_CALLCONV char* Perl_sv_xmlpeek(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_SV_XMLPEEK \
- assert(sv)
-
-PERL_CALLCONV void Perl_token_free(pTHX_ TOKEN *tk)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_TOKEN_FREE \
- assert(tk)
-
-PERL_CALLCONV void Perl_token_getmad(pTHX_ TOKEN *tk, OP *o, char slot)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_TOKEN_GETMAD \
- assert(tk)
-
-PERL_CALLCONV OP * Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg)
- __attribute__nonnull__(pTHX_4);
-#define PERL_ARGS_ASSERT_UTILIZE \
- assert(idop)
-
-PERL_CALLCONV void Perl_xmldump_all(pTHX);
-PERL_CALLCONV void Perl_xmldump_all_perl(pTHX_ bool justperl);
-PERL_CALLCONV void Perl_xmldump_eval(pTHX);
-PERL_CALLCONV void Perl_xmldump_form(pTHX_ const GV* gv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_XMLDUMP_FORM \
- assert(gv)
-
-PERL_CALLCONV void Perl_xmldump_indent(pTHX_ I32 level, PerlIO *file, const char* pat, ...)
- __attribute__format__(__printf__,pTHX_3,pTHX_4)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_XMLDUMP_INDENT \
- assert(file); assert(pat)
-
-PERL_CALLCONV void Perl_xmldump_packsubs(pTHX_ const HV* stash)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_XMLDUMP_PACKSUBS \
- assert(stash)
-
-PERL_CALLCONV void Perl_xmldump_packsubs_perl(pTHX_ const HV* stash, bool justperl)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_XMLDUMP_PACKSUBS_PERL \
- assert(stash)
-
-PERL_CALLCONV void Perl_xmldump_sub(pTHX_ const GV* gv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_XMLDUMP_SUB \
- assert(gv)
-
-PERL_CALLCONV void Perl_xmldump_sub_perl(pTHX_ const GV* gv, bool justperl)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_XMLDUMP_SUB_PERL \
- assert(gv)
-
-PERL_CALLCONV void Perl_xmldump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_XMLDUMP_VINDENT \
- assert(file); assert(pat)
+#define PERL_ARGS_ASSERT_OP_PARENT \
+ assert(o)
#endif
#if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
@@ -7878,6 +8041,18 @@ PERL_CALLCONV I32 Perl_unlnk(pTHX_ const char* f)
assert(f)
#endif
+#if defined(USE_C_BACKTRACE)
+PERL_CALLCONV bool Perl_dump_c_backtrace(pTHX_ PerlIO* fp, int max_depth, int skip)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_DUMP_C_BACKTRACE \
+ assert(fp)
+
+/* PERL_CALLCONV void free_c_backtrace(pTHX_ Perl_c_backtrace* bt)
+ __attribute__nonnull__(pTHX_1); */
+
+PERL_CALLCONV Perl_c_backtrace* Perl_get_c_backtrace(pTHX_ int max_depth, int skip);
+PERL_CALLCONV SV* Perl_get_c_backtrace_dump(pTHX_ int max_depth, int skip);
+#endif
#if defined(USE_ITHREADS)
PERL_CALLCONV PADOFFSET Perl_alloccopstash(pTHX_ HV *hv)
__attribute__nonnull__(pTHX_1);
@@ -7959,9 +8134,24 @@ PERL_CALLCONV OP* Perl_newPADOP(pTHX_ I32 type, I32 flags, SV* sv)
PERL_CALLCONV PADLIST * Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
__attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
__attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_PADLIST_DUP \
- assert(param)
+ assert(srcpad); assert(param)
+
+PERL_CALLCONV PADNAME * Perl_padname_dup(pTHX_ PADNAME *src, CLONE_PARAMS *param)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_PADNAME_DUP \
+ assert(src); assert(param)
+
+PERL_CALLCONV PADNAMELIST * Perl_padnamelist_dup(pTHX_ PADNAMELIST *srcpad, CLONE_PARAMS *param)
+ __attribute__warn_unused_result__
+ __attribute__nonnull__(pTHX_1)
+ __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_PADNAMELIST_DUP \
+ assert(srcpad); assert(param)
PERL_CALLCONV yy_parser* Perl_parser_dup(pTHX_ const yy_parser *const proto, CLONE_PARAMS *const param)
__attribute__nonnull__(pTHX_2);
@@ -8020,6 +8210,16 @@ PERL_CALLCONV SV* Perl_sv_dup_inc(pTHX_ const SV *const sstr, CLONE_PARAMS *cons
assert(param)
#endif
+#if defined(USE_LOCALE) && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
+PERL_CALLCONV bool Perl__is_cur_LC_category_utf8(pTHX_ int category);
+#endif
+#if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C)
+STATIC char* S_stdize_locale(pTHX_ char* locs)
+ __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_STDIZE_LOCALE \
+ assert(locs)
+
+#endif
#if defined(USE_LOCALE_COLLATE)
PERL_CALLCONV int Perl_magic_setcollxfrm(pTHX_ SV* sv, MAGIC* mg)
__attribute__nonnull__(pTHX_1)
@@ -8065,6 +8265,8 @@ PERL_CALLCONV SSize_t Perl_PerlIO_read(pTHX_ PerlIO *f, void *vbuf, Size_t count
#define PERL_ARGS_ASSERT_PERLIO_READ \
assert(vbuf)
+PERL_CALLCONV void Perl_PerlIO_restore_errno(pTHX_ PerlIO *f);
+PERL_CALLCONV void Perl_PerlIO_save_errno(pTHX_ PerlIO *f);
PERL_CALLCONV int Perl_PerlIO_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
PERL_CALLCONV void Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, SSize_t cnt);
PERL_CALLCONV void Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR *ptr, SSize_t cnt);
@@ -8090,6 +8292,18 @@ PERL_CALLCONV SSize_t Perl_PerlIO_write(pTHX_ PerlIO *f, const void *vbuf, Size_
assert(vbuf)
#endif
+#if defined(USE_QUADMATH)
+PERL_CALLCONV bool Perl_quadmath_format_needed(const char* format)
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_NEEDED \
+ assert(format)
+
+PERL_CALLCONV const char* Perl_quadmath_format_single(const char* format)
+ __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_SINGLE \
+ assert(format)
+
+#endif
#if defined(WIN32)
PERL_CALLCONV char* Perl_my_setlocale(pTHX_ int category, const char* locale)
__attribute__pure__;
diff --git a/Master/tlpkg/tlperl/lib/CORE/regcharclass.h b/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
index 5e34ec0d916..27cf8ea1e66 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
@@ -18,6 +18,7 @@
#ifndef H_REGCHARCLASS /* Guard against nested #includes */
#define H_REGCHARCLASS 1
+#if 'A' == 65 /* ASCII/Latin1 */
/*
LNBREAK: Line Break: \R
@@ -27,55 +28,55 @@
/*** GENERATED CODE ***/
#define is_LNBREAK_safe(s,e,is_utf8) \
( ((e)-(s) > 2) ? \
- ( ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0C ) ? 1\
- : ( 0x0D == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x0A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 1 ) \
+ ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
: ( is_utf8 ) ? \
- ( ( 0xC2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
- : ( ( ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xA8 ) ) ? 3 : 0 )\
- : ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ) \
+ ( ( 0xC2 == ((U8*)s)[0] ) ? \
+ ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( ( ( 0xE2 == ((U8*)s)[0] ) && ( 0x80 == ((U8*)s)[1] ) ) && ( ( ((U8*)s)[2] & 0xFE ) == 0xA8 ) ) ? 3 : 0 )\
+ : ( 0x85 == ((U8*)s)[0] ) ) \
: ((e)-(s) > 1) ? \
- ( ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0C ) ? 1\
- : ( 0x0D == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x0A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 1 ) \
+ ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
: ( is_utf8 ) ? \
- ( ( ( 0xC2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) ? 2 : 0 )\
- : ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ) \
+ ( ( ( 0xC2 == ((U8*)s)[0] ) && ( 0x85 == ((U8*)s)[1] ) ) ? 2 : 0 ) \
+ : ( 0x85 == ((U8*)s)[0] ) ) \
: ((e)-(s) > 0) ? \
- ( ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0D ) ? 1\
+ ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) ? 1 \
: ( !( is_utf8 ) ) ? \
- ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) \
+ ( 0x85 == ((U8*)s)[0] ) \
: 0 ) \
: 0 )
/*** GENERATED CODE ***/
#define is_LNBREAK_utf8_safe(s,e) \
( ((e)-(s) > 2) ? \
- ( ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0C ) ? 1\
- : ( 0x0D == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x0A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 1 ) \
- : ( 0xC2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
- : ( ( ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xA8 ) ) ? 3 : 0 )\
+ ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xC2 == ((U8*)s)[0] ) ? \
+ ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( ( ( 0xE2 == ((U8*)s)[0] ) && ( 0x80 == ((U8*)s)[1] ) ) && ( ( ((U8*)s)[2] & 0xFE ) == 0xA8 ) ) ? 3 : 0 )\
: ((e)-(s) > 1) ? \
- ( ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0C ) ? 1\
- : ( 0x0D == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x0A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 1 ) \
- : ( ( 0xC2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) ? 2 : 0 )\
+ ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) ? 1 \
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( ( 0xC2 == ((U8*)s)[0] ) && ( 0x85 == ((U8*)s)[1] ) ) ? 2 : 0 ) \
: ((e)-(s) > 0) ? \
- ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0D )\
+ ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) \
: 0 )
/*** GENERATED CODE ***/
#define is_LNBREAK_latin1_safe(s,e) \
( ((e)-(s) > 1) ? \
- ( ( ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0C ) || 0x85 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? 1\
- : ( 0x0D == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x0A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 1 ) \
+ ( ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0C ) || 0x85 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x0A == ((U8*)s)[1] ) ? 2 : 1 ) \
: 0 ) \
: ((e)-(s) > 0) ? \
- ( ( 0x0A <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0D ) || 0x85 == NATIVE_TO_LATIN1(((U8*)s)[0]) )\
+ ( ( 0x0A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x85 == ((U8*)s)[0] )\
: 0 )
/*
@@ -85,20 +86,20 @@
*/
/*** GENERATED CODE ***/
#define is_HORIZWS_high(s) \
-( ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0x9A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
-: ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x8A ) || 0xAF == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 )\
- : ( ( 0x81 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
-: ( ( ( 0xE3 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )
+( ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x9A == ((U8*)s)[1] ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xE2 == ((U8*)s)[0] ) ? \
+ ( ( 0x80 == ((U8*)s)[1] ) ? \
+ ( ( ( ((U8*)s)[2] <= 0x8A ) || 0xAF == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x81 == ((U8*)s)[1] ) && ( 0x9F == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xE3 == ((U8*)s)[0] ) && ( 0x80 == ((U8*)s)[1] ) ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 )
/*** GENERATED CODE ***/
#define is_HORIZWS_cp_high(cp) \
-( 0x1680 == NATIVE_TO_UNI(cp) || ( 0x1680 < NATIVE_TO_UNI(cp) && \
-( ( 0x2000 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0x200A ) || ( 0x200A < NATIVE_TO_UNI(cp) &&\
-( 0x202F == NATIVE_TO_UNI(cp) || ( 0x202F < NATIVE_TO_UNI(cp) && \
-( 0x205F == NATIVE_TO_UNI(cp) || 0x3000 == NATIVE_TO_UNI(cp) ) ) ) ) ) ) )
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) )
/*
VERTWS: Vertical Whitespace: \v \V
@@ -107,11 +108,11 @@
*/
/*** GENERATED CODE ***/
#define is_VERTWS_high(s) \
-( ( ( ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xA8 ) ) ? 3 : 0 )
+( ( ( ( 0xE2 == ((U8*)s)[0] ) && ( 0x80 == ((U8*)s)[1] ) ) && ( ( ((U8*)s)[2] & 0xFE ) == 0xA8 ) ) ? 3 : 0 )
/*** GENERATED CODE ***/
#define is_VERTWS_cp_high(cp) \
-( 0x2028 == NATIVE_TO_UNI(cp) || 0x2029 == NATIVE_TO_UNI(cp) )
+( 0x2028 == cp || 0x2029 == cp )
/*
XDIGIT: Hexadecimal digits
@@ -120,16 +121,16 @@
*/
/*** GENERATED CODE ***/
#define is_XDIGIT_high(s) \
-( ( 0xEF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0x90 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x99 ) || ( 0xA1 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xA6 ) ) ? 3 : 0 )\
- : ( ( 0xBD == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x81 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x86 ) ) ? 3 : 0 )\
+( ( 0xEF == ((U8*)s)[0] ) ? \
+ ( ( 0xBC == ((U8*)s)[1] ) ? \
+ ( ( ( 0x90 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x99 ) || ( 0xA1 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xA6 ) ) ? 3 : 0 )\
+ : ( ( 0xBD == ((U8*)s)[1] ) && ( 0x81 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x86 ) ) ? 3 : 0 )\
: 0 )
/*** GENERATED CODE ***/
#define is_XDIGIT_cp_high(cp) \
-( ( 0xFF10 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0xFF19 ) || ( 0xFF19 < NATIVE_TO_UNI(cp) &&\
-( ( 0xFF21 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0xFF26 ) || ( 0xFF41 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0xFF46 ) ) ) )
+( ( 0xFF10 <= cp && cp <= 0xFF19 ) || ( 0xFF19 < cp && \
+( ( 0xFF21 <= cp && cp <= 0xFF26 ) || ( 0xFF41 <= cp && cp <= 0xFF46 ) ) ) )
/*
XPERLSPACE: \p{XPerlSpace}
@@ -138,22 +139,22 @@
*/
/*** GENERATED CODE ***/
#define is_XPERLSPACE_high(s) \
-( ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0x9A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
-: ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x8A ) || ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xA8 || 0xAF == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 )\
- : ( ( 0x81 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
-: ( ( ( 0xE3 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )
+( ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x9A == ((U8*)s)[1] ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xE2 == ((U8*)s)[0] ) ? \
+ ( ( 0x80 == ((U8*)s)[1] ) ? \
+ ( ( ( ((U8*)s)[2] <= 0x8A ) || ( ((U8*)s)[2] & 0xFE ) == 0xA8 || 0xAF == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x81 == ((U8*)s)[1] ) && ( 0x9F == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xE3 == ((U8*)s)[0] ) && ( 0x80 == ((U8*)s)[1] ) ) && ( 0x80 == ((U8*)s)[2] ) ) ? 3 : 0 )
/*** GENERATED CODE ***/
#define is_XPERLSPACE_cp_high(cp) \
-( 0x1680 == NATIVE_TO_UNI(cp) || ( 0x1680 < NATIVE_TO_UNI(cp) && \
-( ( 0x2000 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0x200A ) || ( 0x200A < NATIVE_TO_UNI(cp) &&\
-( 0x2028 == NATIVE_TO_UNI(cp) || ( 0x2028 < NATIVE_TO_UNI(cp) && \
-( 0x2029 == NATIVE_TO_UNI(cp) || ( 0x2029 < NATIVE_TO_UNI(cp) && \
-( 0x202F == NATIVE_TO_UNI(cp) || ( 0x202F < NATIVE_TO_UNI(cp) && \
-( 0x205F == NATIVE_TO_UNI(cp) || 0x3000 == NATIVE_TO_UNI(cp) ) ) ) ) ) ) ) ) ) ) )
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x2028 == cp || ( 0x2028 < cp && \
+( 0x2029 == cp || ( 0x2029 < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) ) ) )
/*
REPLACEMENT: Unicode REPLACEMENT CHARACTER
@@ -162,7 +163,7 @@
*/
/*** GENERATED CODE ***/
#define is_REPLACEMENT_utf8_safe(s,e) \
-( ( ( ( ( ((e) - (s)) >= 3 ) && ( 0xEF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ) && ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0xBD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )
+( ( ( ( ( ((e) - (s)) >= 3 ) && ( 0xEF == ((U8*)s)[0] ) ) && ( 0xBF == ((U8*)s)[1] ) ) && ( 0xBD == ((U8*)s)[2] ) ) ? 3 : 0 )
/*
NONCHAR: Non character code points
@@ -171,15 +172,15 @@
*/
/*** GENERATED CODE ***/
#define is_NONCHAR_utf8(s) \
-( ( 0xEF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xB7 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x90 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xAF ) ? 3 : 0 )\
- : ( ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xBE ) ) ? 3 : 0 )\
-: ( 0xF0 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) == 0x9F || ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xEF ) == 0xAF ) ) && ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( NATIVE_TO_LATIN1(((U8*)s)[3]) >= 0xBE ) ) ? 4 : 0 )\
-: ( 0xF1 <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0xF3 ) ?\
- ( ( ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xCF ) == 0x8F ) && ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( NATIVE_TO_LATIN1(((U8*)s)[3]) >= 0xBE ) ) ? 4 : 0 )\
-: ( ( ( ( 0xF4 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x8F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( NATIVE_TO_LATIN1(((U8*)s)[3]) >= 0xBE ) ) ? 4 : 0 )
+( ( 0xEF == ((U8*)s)[0] ) ? \
+ ( ( 0xB7 == ((U8*)s)[1] ) ? \
+ ( ( 0x90 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xAF ) ? 3 : 0 ) \
+ : ( ( 0xBF == ((U8*)s)[1] ) && ( ((U8*)s)[2] >= 0xBE ) ) ? 3 : 0 ) \
+: ( 0xF0 == ((U8*)s)[0] ) ? \
+ ( ( ( ( ((U8*)s)[1] == 0x9F || ( ( ((U8*)s)[1] & 0xEF ) == 0xAF ) ) && ( 0xBF == ((U8*)s)[2] ) ) && ( ((U8*)s)[3] >= 0xBE ) ) ? 4 : 0 )\
+: ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF3 ) ? \
+ ( ( ( ( ( ((U8*)s)[1] & 0xCF ) == 0x8F ) && ( 0xBF == ((U8*)s)[2] ) ) && ( ((U8*)s)[3] >= 0xBE ) ) ? 4 : 0 )\
+: ( ( ( ( 0xF4 == ((U8*)s)[0] ) && ( 0x8F == ((U8*)s)[1] ) ) && ( 0xBF == ((U8*)s)[2] ) ) && ( ((U8*)s)[3] >= 0xBE ) ) ? 4 : 0 )
/*
SURROGATE: Surrogate characters
@@ -188,122 +189,615 @@
*/
/*** GENERATED CODE ***/
#define is_SURROGATE_utf8(s) \
-( ( ( 0xED == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[1]) >= 0xA0 ) ) ? 3 : 0 )
+( ( ( 0xED == ((U8*)s)[0] ) && ( ((U8*)s)[1] >= 0xA0 ) ) ? 3 : 0 )
/*
- GCB_L: Grapheme_Cluster_Break=L
+ QUOTEMETA: Meta-characters that \Q should quote
- \p{_X_GCB_L}
+ \p{_Perl_Quotemeta}
*/
/*** GENERATED CODE ***/
-#define is_GCB_L_utf8(s) \
-( ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x84 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
+#define is_QUOTEMETA_high(s) \
+( ( 0xCD == ((U8*)s)[0] ) ? \
+ ( ( 0x8F == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xD8 == ((U8*)s)[0] ) ? \
+ ( ( 0x9C == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( 0x85 == ((U8*)s)[1] ) ? \
+ ( ( 0x9F == ((U8*)s)[2] || 0xA0 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( 0x9A == ((U8*)s)[1] ) ? \
+ ( ( 0x80 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( 0x9E == ((U8*)s)[1] ) ? \
+ ( ( ( ((U8*)s)[2] & 0xFE ) == 0xB4 ) ? 3 : 0 ) \
+ : ( ( 0xA0 == ((U8*)s)[1] ) && ( 0x8B <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x8E ) ) ? 3 : 0 )\
+: ( 0xE2 == ((U8*)s)[0] ) ? \
+ ( ( 0x80 == ((U8*)s)[1] ) ? \
+ ( ( ((U8*)s)[2] <= 0xBE ) ? 3 : 0 ) \
+ : ( 0x81 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x81 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x93 ) || ( 0x95 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xAF ) ) ? 3 : 0 )\
+ : ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( ((U8*)s)[2] >= 0x90 ) ? 3 : 0 ) \
+ : ( ( 0x87 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x90 ) || ( 0x94 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x9C ) || ( 0x9F <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xAF ) || ( ((U8*)s)[1] & 0xFE ) == 0xB8 ) ?\
3 \
- : ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x9F ) ) ? 3 : 0 )\
-: ( ( ( 0xEA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0xA5 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0xA0 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xBC ) ) ? 3 : 0 )
+ : ( 0x91 == ((U8*)s)[1] ) ? \
+ ( ( ((U8*)s)[2] <= 0x9F ) ? 3 : 0 ) \
+ : ( 0x9D == ((U8*)s)[1] ) ? \
+ ( ( ((U8*)s)[2] <= 0xB5 ) ? 3 : 0 ) \
+ : ( ( 0x9E == ((U8*)s)[1] ) && ( ((U8*)s)[2] >= 0x94 ) ) ? 3 : 0 ) \
+: ( 0xE3 == ((U8*)s)[0] ) ? \
+ ( ( 0x80 == ((U8*)s)[1] ) ? \
+ ( ( ( ((U8*)s)[2] <= 0x83 ) || ( 0x88 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xA0 ) || 0xB0 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x85 == ((U8*)s)[1] ) && ( 0xA4 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xEF == ((U8*)s)[0] ) ? \
+ ( ( 0xB4 == ((U8*)s)[1] ) ? \
+ ( ( ((U8*)s)[2] >= 0xBE ) ? 3 : 0 ) \
+ : ( 0xB8 == ((U8*)s)[1] ) ? \
+ ( ( ((U8*)s)[2] <= 0x8F ) ? 3 : 0 ) \
+ : ( 0xB9 == ((U8*)s)[1] ) ? \
+ ( ( 0x85 == ((U8*)s)[2] || 0x86 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( 0xBB == ((U8*)s)[1] ) ? \
+ ( ( 0xBF == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( 0xBE == ((U8*)s)[1] ) ? \
+ ( ( 0xA0 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0xBF == ((U8*)s)[1] ) && ( 0xB0 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0xB8 ) ) ? 3 : 0 )\
+: ( 0xF0 == ((U8*)s)[0] ) ? \
+ ( ( 0x9B == ((U8*)s)[1] ) ? \
+ ( ( ( 0xB2 == ((U8*)s)[2] ) && ( ( ((U8*)s)[3] & 0xFC ) == 0xA0 ) ) ? 4 : 0 )\
+ : ( ( ( 0x9D == ((U8*)s)[1] ) && ( 0x85 == ((U8*)s)[2] ) ) && ( 0xB3 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0xBA ) ) ? 4 : 0 )\
+: ( ( 0xF3 == ((U8*)s)[0] ) && ( 0xA0 == ((U8*)s)[1] ) ) ? 4 : 0 )
/*
- GCB_LV_LVT_V: Grapheme_Cluster_Break=(LV or LVT or V)
+ MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- \p{_X_LV_LVT_V}
+ &regcharclass_multi_char_folds::multi_char_folds(1)
*/
/*** GENERATED CODE ***/
-#define is_GCB_LV_LVT_V_utf8(s) \
-( ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xA0 ) ? 3 : 0 ) \
- : ( ( 0x86 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xA7 ) ) ? 3 : 0 )\
-: ( 0xEA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) >= 0xB0 ) ? \
- 3 \
+#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
+( ( 0x61 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCA == ((U8*)s)[1] ) && ( 0xBE == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x66 == ((U8*)s)[0] ) ? \
+ ( ( 0x66 == ((U8*)s)[1] ) ? \
+ ( ( 0x69 == ((U8*)s)[2] || 0x6C == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x69 == ((U8*)s)[1] || 0x6C == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x68 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0xB1 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x69 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x87 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x6A == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8C == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x73 == ((U8*)s)[0] ) ? \
+ ( ( 0x73 == ((U8*)s)[1] || 0x74 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x74 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x88 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x77 == ((U8*)s)[0] || 0x79 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8A == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xC5 == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0xBF == ((U8*)s)[1] ) && ( 0xC5 == ((U8*)s)[2] ) ) && ( 0xBF == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0xBC == ((U8*)s)[1] ) && ( 0x6E == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFD ) == 0xAC ) ? \
+ ( ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB1 == ((U8*)s)[1] || 0xB7 == ((U8*)s)[1] ) ? \
+ ( ( 0xCD == ((U8*)s)[2] ) ? \
+ ( ( 0x82 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0xB9 == ((U8*)s)[1] ) && ( 0xCD == ((U8*)s)[2] ) ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xCF == ((U8*)s)[0] ) ? \
+ ( ( 0x81 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[2] ) && ( 0x93 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x85 == ((U8*)s)[1] ) ? \
+ ( ( 0xCC == ((U8*)s)[2] ) ? \
+ ( ( 0x93 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xCD == ((U8*)s)[2] ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x89 == ((U8*)s)[1] ) ? \
+ ( ( 0xCD == ((U8*)s)[2] ) ? \
+ ( ( 0x82 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x8E == ((U8*)s)[1] ) && ( 0xCE == ((U8*)s)[2] ) ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xD5 == ((U8*)s)[0] ) ? \
+ ( ( 0xA5 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xD6 == ((U8*)s)[2] ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB4 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xD5 == ((U8*)s)[2] ) && ( ( ( ((U8*)s)[3] & 0xF7 ) == 0xA5 ) || ((U8*)s)[3] == 0xAB || ((U8*)s)[3] == 0xB6 ) ) ? 4 : 0 )\
+ : ( ( ( 0xBE == ((U8*)s)[1] ) && ( 0xD5 == ((U8*)s)[2] ) ) && ( 0xB6 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( 0xBC == ((U8*)s)[1] ) ? \
+ ( ( ( ( ( ((U8*)s)[2] & 0xD8 ) == 0x80 ) && ( 0xCE == ((U8*)s)[3] ) ) && ( 0xB9 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0xBD == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xF8 ) == 0xA0 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0xB0 ) || ((U8*)s)[2] == 0xBC ) ) && ( 0xCE == ((U8*)s)[3] ) ) && ( 0xB9 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) \
+( ((e)-(s) > 3) ? \
+ ( ( 0x61 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCA == ((U8*)s)[1] ) && ( 0xBE == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x66 == ((U8*)s)[0] ) ? \
+ ( ( 0x66 == ((U8*)s)[1] ) ? \
+ ( ( 0x69 == ((U8*)s)[2] || 0x6C == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x69 == ((U8*)s)[1] || 0x6C == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x68 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0xB1 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x69 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x87 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x6A == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8C == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x73 == ((U8*)s)[0] ) ? \
+ ( ( 0x73 == ((U8*)s)[1] || 0x74 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x74 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x88 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x77 == ((U8*)s)[0] || 0x79 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8A == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xC5 == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0xBF == ((U8*)s)[1] ) && ( 0xC5 == ((U8*)s)[2] ) ) && ( 0xBF == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0xBC == ((U8*)s)[1] ) && ( 0x6E == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFD ) == 0xAC ) ? \
+ ( ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB1 == ((U8*)s)[1] || 0xB7 == ((U8*)s)[1] ) ? \
+ ( ( 0xCD == ((U8*)s)[2] ) ? \
+ ( ( 0x82 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0xB9 == ((U8*)s)[1] ) && ( 0xCD == ((U8*)s)[2] ) ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xCF == ((U8*)s)[0] ) ? \
+ ( ( 0x81 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[2] ) && ( 0x93 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x85 == ((U8*)s)[1] ) ? \
+ ( ( 0xCC == ((U8*)s)[2] ) ? \
+ ( ( 0x93 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xCD == ((U8*)s)[2] ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x89 == ((U8*)s)[1] ) ? \
+ ( ( 0xCD == ((U8*)s)[2] ) ? \
+ ( ( 0x82 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x8E == ((U8*)s)[1] ) && ( 0xCE == ((U8*)s)[2] ) ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xD5 == ((U8*)s)[0] ) ? \
+ ( ( 0xA5 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xD6 == ((U8*)s)[2] ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB4 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xD5 == ((U8*)s)[2] ) && ( ( ( ((U8*)s)[3] & 0xF7 ) == 0xA5 ) || ((U8*)s)[3] == 0xAB || ((U8*)s)[3] == 0xB6 ) ) ? 4 : 0 )\
+ : ( ( ( 0xBE == ((U8*)s)[1] ) && ( 0xD5 == ((U8*)s)[2] ) ) && ( 0xB6 == ((U8*)s)[3] ) ) ? 4 : 0 )\
: 0 ) \
-: ( 0xEB == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0xEC == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- 3 \
-: ( 0xED == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) <= 0x9D ) ? \
- 3 \
- : ( 0x9E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xA3 ) || ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xB0 ) ) ? 3 : 0 )\
- : ( ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x86 ) ) ? 3 : 0 )\
+: ((e)-(s) > 2) ? \
+ ( ( 0x61 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCA == ((U8*)s)[1] ) && ( 0xBE == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x66 == ((U8*)s)[0] ) ? \
+ ( ( 0x66 == ((U8*)s)[1] ) ? \
+ ( ( 0x69 == ((U8*)s)[2] || 0x6C == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x69 == ((U8*)s)[1] || 0x6C == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x68 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0xB1 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x69 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x87 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x6A == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8C == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x73 == ((U8*)s)[0] ) ? \
+ ( ( 0x73 == ((U8*)s)[1] || 0x74 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x74 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x88 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x77 == ((U8*)s)[0] || 0x79 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8A == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0xBC == ((U8*)s)[1] ) ) && ( 0x6E == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( 0x66 == ((U8*)s)[0] ) ? \
+ ( ( 0x66 == ((U8*)s)[1] || 0x69 == ((U8*)s)[1] || 0x6C == ((U8*)s)[1] ) ? 2 : 0 )\
+ : ( ( 0x73 == ((U8*)s)[0] ) && ( 0x73 == ((U8*)s)[1] || 0x74 == ((U8*)s)[1] ) ) ? 2 : 0 )\
: 0 )
+
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe(s,e) \
+( ((e)-(s) > 5) ? \
+ ( ( 0x61 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCA == ((U8*)s)[1] ) && ( 0xBE == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x66 == ((U8*)s)[0] ) ? \
+ ( ( 0x66 == ((U8*)s)[1] ) ? \
+ ( ( 0x69 == ((U8*)s)[2] || 0x6C == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x69 == ((U8*)s)[1] || 0x6C == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x68 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0xB1 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x69 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x87 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x6A == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8C == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x73 == ((U8*)s)[0] ) ? \
+ ( ( 0x73 == ((U8*)s)[1] || 0x74 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x74 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x88 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x77 == ((U8*)s)[0] || 0x79 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[1] ) && ( 0x8A == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xC5 == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0xBF == ((U8*)s)[1] ) && ( 0xC5 == ((U8*)s)[2] ) ) && ( 0xBF == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0xBC == ((U8*)s)[1] ) && ( 0x6E == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFD ) == 0xAC ) ? \
+ ( ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB1 == ((U8*)s)[1] || 0xB7 == ((U8*)s)[1] ) ? \
+ ( ( 0xCD == ((U8*)s)[2] ) ? \
+ ( ( 0x82 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xCE == ((U8*)s)[4] ) && ( 0xB9 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB9 == ((U8*)s)[1] ) ? \
+ ( ( 0xCC == ((U8*)s)[2] ) ? \
+ ( ( 0x88 == ((U8*)s)[3] ) ? \
+ ( ( 0xCC == ((U8*)s)[4] ) ? \
+ ( ( ( ((U8*)s)[5] & 0xFE ) == 0x80 ) ? 6 : 0 ) \
+ : ( ( 0xCD == ((U8*)s)[4] ) && ( 0x82 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+ : ( ( 0xCD == ((U8*)s)[2] ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : 0 ) \
+ : ( 0xCF == ((U8*)s)[0] ) ? \
+ ( ( 0x81 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xCC == ((U8*)s)[2] ) && ( 0x93 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x85 == ((U8*)s)[1] ) ? \
+ ( ( 0xCC == ((U8*)s)[2] ) ? \
+ ( ( 0x88 == ((U8*)s)[3] ) ? \
+ ( ( 0xCC == ((U8*)s)[4] ) ? \
+ ( ( ( ((U8*)s)[5] & 0xFE ) == 0x80 ) ? 6 : 0 ) \
+ : ( ( 0xCD == ((U8*)s)[4] ) && ( 0x82 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( 0x93 == ((U8*)s)[3] ) ? \
+ ( ( 0xCC == ((U8*)s)[4] ) ? \
+ ( ( ( ((U8*)s)[5] & 0xFE ) == 0x80 ) ? 6 : 4 ) \
+ : ( ( 0xCD == ((U8*)s)[4] ) && ( 0x82 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xCD == ((U8*)s)[2] ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x89 == ((U8*)s)[1] ) ? \
+ ( ( 0xCD == ((U8*)s)[2] ) ? \
+ ( ( 0x82 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xCE == ((U8*)s)[4] ) && ( 0xB9 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xCE == ((U8*)s)[2] ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x8E == ((U8*)s)[1] ) && ( 0xCE == ((U8*)s)[2] ) ) && ( 0xB9 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xD5 == ((U8*)s)[0] ) ? \
+ ( ( 0xA5 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xD6 == ((U8*)s)[2] ) && ( 0x82 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB4 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xD5 == ((U8*)s)[2] ) && ( ( ( ((U8*)s)[3] & 0xF7 ) == 0xA5 ) || ((U8*)s)[3] == 0xAB || ((U8*)s)[3] == 0xB6 ) ) ? 4 : 0 )\
+ : ( ( ( 0xBE == ((U8*)s)[1] ) && ( 0xD5 == ((U8*)s)[2] ) ) && ( 0xB6 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( 0xBC == ((U8*)s)[1] ) ? \
+ ( ( ( ( ( ((U8*)s)[2] & 0xD8 ) == 0x80 ) && ( 0xCE == ((U8*)s)[3] ) ) && ( 0xB9 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0xBD == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xF8 ) == 0xA0 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0xB0 ) || ((U8*)s)[2] == 0xBC ) ) && ( 0xCE == ((U8*)s)[3] ) ) && ( 0xB9 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
+
/*
- GCB_Prepend: Grapheme_Cluster_Break=Prepend
+ MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- \p{_X_GCB_Prepend}
+ &regcharclass_multi_char_folds::multi_char_folds(0)
*/
/*** GENERATED CODE ***/
-#define is_GCB_Prepend_utf8(s) \
-( 0 )
+#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
+( ((e)-(s) > 2) ? \
+ ( ( ( ((U8*)s)[0] & 0xDF ) == 0x46 ) ? \
+ ( ( ( ((U8*)s)[1] & 0xDF ) == 0x46 ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
+ : ( ( ( ((U8*)s)[1] & 0xDF ) == 0x49 ) || ( ( ((U8*)s)[1] & 0xDF ) == 0x4C ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xDF ) == 0x53 ) && ( ( ( ((U8*)s)[1] & 0xDF ) == 0x53 ) || ( ( ((U8*)s)[1] & 0xDF ) == 0x54 ) ) ) ? 2 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( ((U8*)s)[0] & 0xDF ) == 0x46 ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xDF ) == 0x46 ) || ( ( ((U8*)s)[1] & 0xDF ) == 0x49 ) || ( ( ((U8*)s)[1] & 0xDF ) == 0x4C ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xDF ) == 0x53 ) && ( ( ( ((U8*)s)[1] & 0xDF ) == 0x53 ) || ( ( ((U8*)s)[1] & 0xDF ) == 0x54 ) ) ) ? 2 : 0 )\
+: 0 )
/*
- GCB_RI: Grapheme_Cluster_Break=RI
+ FOLDS_TO_MULTI: characters that fold to multi-char strings
- \p{_X_RI}
+ \p{_Perl_Folds_To_Multi_Char}
*/
/*** GENERATED CODE ***/
-#define is_GCB_RI_utf8(s) \
-( ( ( ( ( 0xF0 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( NATIVE_TO_LATIN1(((U8*)s)[3]) >= 0xA6 ) ) ? 4 : 0 )
+#define is_FOLDS_TO_MULTI_utf8(s) \
+( ( 0xC3 == ((U8*)s)[0] ) ? \
+ ( ( 0x9F == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xC4 == ((U8*)s)[0] || 0xC7 == ((U8*)s)[0] ) ? \
+ ( ( 0xB0 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xC5 == ((U8*)s)[0] ) ? \
+ ( ( 0x89 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xDF ) == 0x90 ) ? 2 : 0 ) \
+: ( 0xD6 == ((U8*)s)[0] ) ? \
+ ( ( 0x87 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( 0xBA == ((U8*)s)[1] ) ? \
+ ( ( ( 0x96 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x9A ) || 0x9E == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0xBD == ((U8*)s)[1] ) ? \
+ ( ( ( ((U8*)s)[2] & 0xF9 ) == 0x90 ) ? 3 : 0 ) \
+ : ( 0xBE == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xE0 ) == 0x80 ) || ( ( ((U8*)s)[2] & 0xF0 ) == 0xA0 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0xB2 ) || ( ( ((U8*)s)[2] & 0xF7 ) == 0xB4 ) ) ? 3 : 0 )\
+ : ( ( 0xBF == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xCA ) == 0x82 ) || ( ( ((U8*)s)[2] & 0xF7 ) == 0x84 ) || ((U8*)s)[2] == 0xA4 || ( ( ((U8*)s)[2] & 0xF7 ) == 0xB4 ) ) ) ? 3 : 0 )\
+: ( ( ( 0xEF == ((U8*)s)[0] ) && ( 0xAC == ((U8*)s)[1] ) ) && ( ( ((U8*)s)[2] <= 0x86 ) || ( 0x93 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x97 ) ) ) ? 3 : 0 )
/*
- GCB_SPECIAL_BEGIN_START: Grapheme_Cluster_Break=special_begin_starts
+ PROBLEMATIC_LOCALE_FOLD: characters whose fold is problematic under locale
- \p{_X_Special_Begin_Start}
+ \p{_Perl_Problematic_Locale_Folds}
*/
/*** GENERATED CODE ***/
-#define is_GCB_SPECIAL_BEGIN_START_utf8(s) \
-( ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xFC ) == 0x84 ) ? \
- 3 \
+#define is_PROBLEMATIC_LOCALE_FOLD_utf8(s) \
+( ( ((U8*)s)[0] <= 0x7F ) ? 1 \
+: ( ( ((U8*)s)[0] & 0xFE ) == 0xC2 ) ? \
+ 2 \
+: ( 0xC4 == ((U8*)s)[0] || 0xC7 == ((U8*)s)[0] ) ? \
+ ( ( 0xB0 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xC5 == ((U8*)s)[0] ) ? \
+ ( ( 0x89 == ((U8*)s)[1] || 0xB8 == ((U8*)s)[1] || 0xBF == ((U8*)s)[1] ) ? 2 : 0 )\
+: ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xDF ) == 0x9C ) ? 2 : 0 ) \
+: ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xBA == ((U8*)s)[1] ) && ( ( 0x96 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x9A ) || 0x9E == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xE2 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x84 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0xAA ) ) ? 3 : 0 )\
+: ( ( ( 0xEF == ((U8*)s)[0] ) && ( 0xAC == ((U8*)s)[1] ) ) && ( ((U8*)s)[2] <= 0x86 ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLD_cp(cp) \
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ PROBLEMATIC_LOCALE_FOLDEDS_START: The first folded character of folds which are problematic under locale
+
+ \p{_Perl_Problematic_Locale_Foldeds_Start}
+*/
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8(s) \
+( ( ((U8*)s)[0] <= 0x7F ) ? 1 \
+: ( ( ((U8*)s)[0] & 0xFE ) == 0xC2 ) ? \
+ 2 \
+: ( 0xC4 == ((U8*)s)[0] || 0xC7 == ((U8*)s)[0] ) ? \
+ ( ( 0xB0 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xC5 == ((U8*)s)[0] ) ? \
+ ( ( 0x89 == ((U8*)s)[1] || 0xB8 == ((U8*)s)[1] || 0xBF == ((U8*)s)[1] ) ? 2 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0xBC == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xDF ) == 0x9C ) ? 2 : 0 ) \
+: ( 0xE1 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xBA == ((U8*)s)[1] ) && ( ( 0x96 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x9A ) || 0x9E == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xE2 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x84 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0xAA ) ) ? 3 : 0 )\
+: ( ( ( 0xEF == ((U8*)s)[0] ) && ( 0xAC == ((U8*)s)[1] ) ) && ( ((U8*)s)[2] <= 0x86 ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(cp) \
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x2BC == cp || ( 0x2BC < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ PATWS: pattern white space
+
+ \p{PatWS}
+*/
+/*** GENERATED CODE ***/
+#define is_PATWS_safe(s,e,is_utf8) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( ( 0x09 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x20 == ((U8*)s)[0] ) ? 1\
+ : (! is_utf8 ) ? \
+ ( 0x85 == ((U8*)s)[0] ) \
+ : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \
+ ( ( 0xC2 == ((U8*)s)[0] ) ? \
+ ( ( 0x85 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( ( ( 0xE2 == ((U8*)s)[0] ) && ( 0x80 == ((U8*)s)[1] ) ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x8E || ( ((U8*)s)[2] & 0xFE ) == 0xA8 ) ) ? 3 : 0 )\
+ : 0 ) \
+: 0 )
+
+/*** GENERATED CODE ***/
+#define is_PATWS_cp(cp) \
+( ( 0x09 <= cp && cp <= 0x0D ) || ( 0x0D < cp && \
+( 0x20 == cp || ( 0x20 < cp && \
+( 0x85 == cp || ( 0x85 < cp && \
+( 0x200E == cp || ( 0x200E < cp && \
+( 0x200F == cp || ( 0x200F < cp && \
+( 0x2028 == cp || 0x2029 == cp ) ) ) ) ) ) ) ) ) ) )
+
+#endif /* ASCII/Latin1 */
+
+#if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
+/*
+ LNBREAK: Line Break: \R
+
+ "\x0D\x0A" # CRLF - Network (Windows) line ending
+ \p{VertSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_LNBREAK_safe(s,e,is_utf8) \
+( ((e)-(s) > 2) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( ( ( ( is_utf8 ) && ( 0xCA == ((U8*)s)[0] ) ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
: 0 ) \
-: ( 0xEA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xA5 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xA0 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xBC ) ? 3 : 0 )\
- : ( NATIVE_TO_LATIN1(((U8*)s)[1]) >= 0xB0 ) ? \
- 3 \
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
+
+/*** GENERATED CODE ***/
+#define is_LNBREAK_utf8_safe(s,e) \
+( ((e)-(s) > 2) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
: 0 ) \
-: ( 0xEB == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0xEC == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- 3 \
-: ( 0xED == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) <= 0x9D ) ? \
- 3 \
- : ( 0x9E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xA3 ) || ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xB0 ) ) ? 3 : 0 )\
- : ( ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x86 ) || ( 0x8B <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xBB ) ) ) ? 3 : 0 )\
-: ( ( ( ( 0xF0 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( NATIVE_TO_LATIN1(((U8*)s)[3]) >= 0xA6 ) ) ? 4 : 0 )
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
+
+/*** GENERATED CODE ***/
+#define is_LNBREAK_latin1_safe(s,e) \
+( ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
/*
- GCB_T: Grapheme_Cluster_Break=T
+ HORIZWS: Horizontal Whitespace: \h \H
- \p{_X_GCB_T}
+ \p{HorizSpace}
*/
/*** GENERATED CODE ***/
-#define is_GCB_T_utf8(s) \
-( ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x86 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xA8 ) ? 3 : 0 ) \
- : ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- 3 \
+#define is_HORIZWS_high(s) \
+( ( 0xBC == ((U8*)s)[0] ) ? \
+ ( ( ( 0x63 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || 0x51 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( 0x56 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x73 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_HORIZWS_cp_high(cp) \
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) )
+
+/*
+ VERTWS: Vertical Whitespace: \v \V
+
+ \p{VertSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_VERTWS_high(s) \
+( ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_VERTWS_cp_high(cp) \
+( 0x2028 == cp || 0x2029 == cp )
+
+/*
+ XDIGIT: Hexadecimal digits
+
+ \p{XDigit}
+*/
+/*** GENERATED CODE ***/
+#define is_XDIGIT_high(s) \
+( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x73 == ((U8*)s)[1] ) ) ? ( ( 0x67 == ((U8*)s)[2] ) ?\
+ ( ( ( 0x57 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x68 ) ) ? 4 : 0 )\
+ : ( ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) && ( 0x42 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 ) : 0 )
+
+/*** GENERATED CODE ***/
+#define is_XDIGIT_cp_high(cp) \
+( ( 0xFF10 <= cp && cp <= 0xFF19 ) || ( 0xFF19 < cp && \
+( ( 0xFF21 <= cp && cp <= 0xFF26 ) || ( 0xFF41 <= cp && cp <= 0xFF46 ) ) ) )
+
+/*
+ XPERLSPACE: \p{XPerlSpace}
+
+ \p{XPerlSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_XPERLSPACE_high(s) \
+( ( 0xBC == ((U8*)s)[0] ) ? \
+ ( ( ( 0x63 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || 0x51 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) || 0x56 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x73 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_XPERLSPACE_cp_high(cp) \
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x2028 == cp || ( 0x2028 < cp && \
+( 0x2029 == cp || ( 0x2029 < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ REPLACEMENT: Unicode REPLACEMENT CHARACTER
+
+ 0xFFFD
+*/
+/*** GENERATED CODE ***/
+#define is_REPLACEMENT_utf8_safe(s,e) \
+( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDD == ((U8*)s)[0] ) ) && ( 0x73 == ((U8*)s)[1] ) ) && ( 0x73 == ((U8*)s)[2] ) ) && ( 0x71 == ((U8*)s)[3] ) ) ? 4 : 0 )
+
+/*
+ NONCHAR: Non character code points
+
+ \p{Nchar}
+*/
+/*** GENERATED CODE ***/
+#define is_NONCHAR_utf8(s) \
+( ( 0xDD == ((U8*)s)[0] ) ? \
+ ( ( 0x73 == ((U8*)s)[1] ) ? \
+ ( ( 0x55 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x57 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x6A ) || ( ((U8*)s)[3] & 0xFC ) == 0x70 ) ? 4 : 0 )\
+ : ( 0x56 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x56 ) ) ? 4 : 0 )\
+ : ( ( 0x73 == ((U8*)s)[2] ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x72 ) ) ? 4 : 0 )\
: 0 ) \
-: ( ( ( 0xED == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0x8B <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xBB ) ) ? 3 : 0 )
+: ( 0xDF == ((U8*)s)[0] || 0xEA == ((U8*)s)[0] || 0xEC == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x73 == ((U8*)s)[1] ) && ( 0x73 == ((U8*)s)[2] ) ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x72 ) ) ? 4 : 0 )\
+: ( 0xED == ((U8*)s)[0] ) ? \
+ ( ( ( ( ( ((U8*)s)[1] == 0x4A || ((U8*)s)[1] == 0x52 || ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) || ((U8*)s)[1] == 0x58 || ((U8*)s)[1] == 0x62 || ( ( ((U8*)s)[1] & 0xFD ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFD ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFD ) == 0x71 ) ) && ( 0x73 == ((U8*)s)[2] ) ) && ( 0x73 == ((U8*)s)[3] ) ) && ( ( ((U8*)s)[4] & 0xFE ) == 0x72 ) ) ? 5 : 0 )\
+: ( ( ( ( ( 0xEE == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x73 == ((U8*)s)[2] ) ) && ( 0x73 == ((U8*)s)[3] ) ) && ( ( ((U8*)s)[4] & 0xFE ) == 0x72 ) ) ? 5 : 0 )
/*
- GCB_V: Grapheme_Cluster_Break=V
+ SURROGATE: Surrogate characters
- \p{_X_GCB_V}
+ \p{Gc=Cs}
*/
/*** GENERATED CODE ***/
-#define is_GCB_V_utf8(s) \
-( ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xA0 ) ? 3 : 0 ) \
- : ( ( 0x86 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xA7 ) ) ? 3 : 0 )\
-: ( 0xED == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x9E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xB0 ) ? 3 : 0 ) \
- : ( ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x86 ) ) ? 3 : 0 )\
-: 0 )
+#define is_SURROGATE_utf8(s) \
+( ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x65 == ((U8*)s)[1] || 0x66 == ((U8*)s)[1] ) ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x6A ) || ( ((U8*)s)[3] & 0xFC ) == 0x70 ) ) ? 4 : 0 )
+
+/*
+ UTF8_CHAR: Matches legal UTF-EBCDIC encoded characters from 2 through 3 bytes
+
+ 0xA0 - 0x3FFF
+*/
+/*** GENERATED CODE ***/
+#define is_UTF8_CHAR_utf8_no_length_checks(s) \
+( ( 0x80 == ((U8*)s)[0] || ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xAC ) || ( 0xAE <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xB6 ) ) ?\
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( ((U8*)s)[1] & 0xFC ) == 0x70 ) ? 2 : 0 )\
+: ( ( ( ( ( ((U8*)s)[0] & 0xFC ) == 0xB8 ) || ((U8*)s)[0] == 0xBC || ( ( ((U8*)s)[0] & 0xFE ) == 0xBE ) || ( ( ((U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((U8*)s)[0] & 0xFC ) == 0xCC ) ) && ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( ((U8*)s)[1] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )
/*
QUOTEMETA: Meta-characters that \Q should quote
@@ -312,287 +806,894 @@
*/
/*** GENERATED CODE ***/
#define is_QUOTEMETA_high(s) \
-( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x8F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xD8 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x9C == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[2]) || 0xA0 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 )\
- : ( 0x9A == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 ) \
- : ( 0x9E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xB4 ) ? 3 : 0 ) \
- : ( ( 0xA0 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8B <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x8E ) ) ? 3 : 0 )\
-: ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xBE ) ? 3 : 0 ) \
- : ( 0x81 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0x81 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x93 ) || ( 0x95 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xAF ) ) ? 3 : 0 )\
- : ( 0x86 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0x90 ) ? 3 : 0 ) \
- : ( ( 0x87 <= NATIVE_TO_LATIN1(((U8*)s)[1]) && NATIVE_TO_LATIN1(((U8*)s)[1]) <= 0x90 ) || ( 0x94 <= NATIVE_TO_LATIN1(((U8*)s)[1]) && NATIVE_TO_LATIN1(((U8*)s)[1]) <= 0x9C ) || ( 0x9F <= NATIVE_TO_LATIN1(((U8*)s)[1]) && NATIVE_TO_LATIN1(((U8*)s)[1]) <= 0xAF ) || ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xFE ) == 0xB8 ) ?\
- 3 \
- : ( 0x91 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x9F ) ? 3 : 0 ) \
- : ( 0x9D == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xB5 ) ? 3 : 0 ) \
- : ( ( 0x9E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0x94 ) ) ? 3 : 0 )\
-: ( 0xE3 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x83 ) || ( 0x88 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xA0 ) || 0xB0 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 )\
- : ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xA4 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
-: ( 0xEF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xB4 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) >= 0xBE ) ? 3 : 0 ) \
- : ( 0xB8 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x8F ) ? 3 : 0 ) \
- : ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[2]) || 0x86 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 )\
- : ( 0xBB == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 ) \
- : ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xA0 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 ) \
- : ( ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xB0 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0xB8 ) ) ? 3 : 0 )\
-: ( 0xF0 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( ( 0x9D == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xB3 <= NATIVE_TO_LATIN1(((U8*)s)[3]) && NATIVE_TO_LATIN1(((U8*)s)[3]) <= 0xBA ) ) ? 4 : 0 )\
-: ( ( 0xF3 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0xA0 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) ? 4 : 0 )
+( ( 0xB1 == ((U8*)s)[0] ) ? \
+ ( ( 0x56 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x57 == ((U8*)s)[1] ) && ( 0x70 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xBB == ((U8*)s)[0] ) ? \
+ ( ( 0x51 == ((U8*)s)[1] ) ? \
+ ( ( 0x73 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x52 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xBC == ((U8*)s)[0] ) ? \
+ ( ( 0x63 == ((U8*)s)[1] ) ? \
+ ( ( 0x41 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x71 == ((U8*)s)[1] ) && ( 0x63 == ((U8*)s)[2] || 0x64 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xBE == ((U8*)s)[0] ) ? \
+ ( ( ( 0x41 == ((U8*)s)[1] ) && ( 0x52 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x55 ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] || ( 0x54 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( ((U8*)s)[1] & 0xFC ) == 0x70 ) ?\
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ? 3 : 0 )\
+ : ( 0x43 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x42 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x62 == ((U8*)s)[2] || ( 0x64 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ? 3 : 0 )\
+ : ( 0x44 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x56 ) ) ? 3 : 0 )\
+ : ( ( 0x53 == ((U8*)s)[1] ) && ( ( 0x57 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )\
+: ( 0xCB == ((U8*)s)[0] ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xE7 ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ((U8*)s)[1] == 0x4A || ( ( ((U8*)s)[1] & 0xFC ) == 0x54 ) || ((U8*)s)[1] == 0x58 || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ((U8*)s)[1] == 0x71 ) ?\
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ? 3 : 0 )\
+ : ( 0x6A == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x64 ) ) ? 3 : 0 )\
+ : ( ( 0x70 == ((U8*)s)[1] ) && ( ( 0x63 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )\
+: ( 0xCC == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( ((U8*)s)[1] & 0xFC ) == 0x70 ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )\
+: ( 0xCD == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x57 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x62 == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ) ? 3 : 0 )\
+: ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x44 ) || ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( 0x41 == ((U8*)s)[2] || 0x57 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x52 == ((U8*)s)[1] ) && ( 0x45 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xDD == ((U8*)s)[0] ) ? \
+ ( ( 0x73 == ((U8*)s)[1] ) ? \
+ ( ( 0x4A == ((U8*)s)[2] ) ? \
+ ( ( ( ((U8*)s)[3] & 0xFE ) == 0x72 ) ? 4 : 0 ) \
+ : ( 0x57 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x56 ) ) ? 4 : 0 )\
+ : ( 0x59 == ((U8*)s)[2] ) ? \
+ ( ( ( ((U8*)s)[3] & 0xFE ) == 0x46 ) ? 4 : 0 ) \
+ : ( 0x66 == ((U8*)s)[2] ) ? \
+ ( ( 0x73 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( 0x71 == ((U8*)s)[2] ) ? \
+ ( ( 0x41 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0x73 == ((U8*)s)[2] ) && ( ( 0x57 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x67 ) ) ) ? 4 : 0 )\
+ : 0 ) \
+: ( 0xDF == ((U8*)s)[0] ) ? \
+ ( ( 0x56 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x46 == ((U8*)s)[2] ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x44 ) ) ? 4 : 0 )\
+ : ( ( ( 0x63 == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) && ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x69 ) ) ? 4 : 0 )\
+: ( ( ( ( ( 0xED == ((U8*)s)[0] ) && ( 0x70 == ((U8*)s)[1] ) ) && ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x44 ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x6A ) || ( ((U8*)s)[3] & 0xFC ) == 0x70 ) ) && ( ( 0x41 <= ((U8*)s)[4] && ((U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((U8*)s)[4] && ((U8*)s)[4] <= 0x59 ) || ( 0x62 <= ((U8*)s)[4] && ((U8*)s)[4] <= 0x6A ) || ( ((U8*)s)[4] & 0xFC ) == 0x70 ) ) ? 5 : 0 )
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- do regen/regcharclass_multi_char_folds.pl
&regcharclass_multi_char_folds::multi_char_folds(1)
*/
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
-( ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x74 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )
+( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xB0 == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x73 == ((U8*)s)[1] ) && ( 0x8F == ((U8*)s)[2] ) ) && ( 0x73 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x70 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x53 == ((U8*)s)[1] || 0x55 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x58 == ((U8*)s)[1] || 0x66 == ((U8*)s)[1] ) ? \
+ ( ( 0xB1 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x68 == ((U8*)s)[1] ) && ( 0xB1 == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB5 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[2] ) && ( 0x62 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x62 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB1 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x4A == ((U8*)s)[1] ) ? \
+ ( ( 0xB1 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x55 == ((U8*)s)[1] ) && ( 0xB4 == ((U8*)s)[2] ) ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( 0x67 == ((U8*)s)[1] || 0x68 == ((U8*)s)[1] ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB4 == ((U8*)s)[3] ) ) && ( 0x68 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x6A == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x57 == ((U8*)s)[2] || 0x63 == ((U8*)s)[2] || 0x70 == ((U8*)s)[2] ) ) && ( 0xB4 == ((U8*)s)[3] ) ) && ( 0x68 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 )
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) \
-( ( 0x74 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x88 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x77 == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0x79 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8A == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x6E == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
- ( ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xB1 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0xB7 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ?\
- ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? \
- ( ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[4]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[5]) ) ) ? 6 : 4 )\
+( ((e)-(s) > 3) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xB0 == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x73 == ((U8*)s)[1] ) && ( 0x8F == ((U8*)s)[2] ) ) && ( 0x73 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x70 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x53 == ((U8*)s)[1] || 0x55 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x58 == ((U8*)s)[1] || 0x66 == ((U8*)s)[1] ) ? \
+ ( ( 0xB1 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x68 == ((U8*)s)[1] ) && ( 0xB1 == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB5 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[2] ) && ( 0x62 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x62 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB1 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x4A == ((U8*)s)[1] ) ? \
+ ( ( 0xB1 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x55 == ((U8*)s)[1] ) && ( 0xB4 == ((U8*)s)[2] ) ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 2) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xB0 == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( ( ( 0xAB == ((U8*)s)[0] ) && ( 0x70 == ((U8*)s)[1] ) ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] || 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 )\
+ : ( ( 0xA2 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ) ? 2 : 0 )\
+: 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe(s,e) \
+( ((e)-(s) > 5) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xB0 == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x73 == ((U8*)s)[1] ) && ( 0x8F == ((U8*)s)[2] ) ) && ( 0x73 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x70 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x53 == ((U8*)s)[1] || 0x55 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x58 == ((U8*)s)[1] || 0x66 == ((U8*)s)[1] ) ? \
+ ( ( 0xB1 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xB4 == ((U8*)s)[4] ) && ( 0x68 == ((U8*)s)[5] ) ) ? 6 : 4 )\
: 0 ) \
- : ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x88 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? \
- ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[4]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[5]) & 0xFE ) == 0x80 ) ? 6 : 0 )\
- : ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[4]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[5]) ) ) ? 6 : 0 )\
+ : ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x68 == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x49 == ((U8*)s)[3] ) ? \
+ ( ( 0xAF == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
+ : ( ( 0xB1 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
: 0 ) \
- : ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
+ : ( ( 0xB1 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
: 0 ) \
- : ( 0xCF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x81 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x93 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x88 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? \
- ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[4]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[5]) & 0xFE ) == 0x80 ) ? 6 : 0 )\
- : ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[4]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[5]) ) ) ? 6 : 0 )\
- : ( 0x93 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? \
- ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[4]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[5]) & 0xFE ) == 0x80 ) ? 6 : 4 )\
- : ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[4]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[5]) ) ) ? 6 : 4 )\
+ : ( 0xB5 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[2] ) && ( 0x62 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x49 == ((U8*)s)[3] ) ? \
+ ( ( 0xAF == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
+ : ( ( 0xB1 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( 0x62 == ((U8*)s)[3] ) ? \
+ ( ( 0xAF == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 4 )\
+ : ( ( 0xB1 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 4 )\
: 0 ) \
- : ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0x89 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? \
- ( ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[4]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[5]) ) ) ? 6 : 4 )\
+ : ( ( 0xB1 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x4A == ((U8*)s)[1] ) ? \
+ ( ( 0xB1 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xB4 == ((U8*)s)[4] ) && ( 0x68 == ((U8*)s)[5] ) ) ? 6 : 4 )\
: 0 ) \
- : ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( ( ( 0x8E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xA5 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xD6 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xB4 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[3]) & 0xF7 ) == 0xA5 ) || NATIVE_TO_LATIN1(((U8*)s)[3]) == 0xAB || NATIVE_TO_LATIN1(((U8*)s)[3]) == 0xB6 ) ) ? 4 : 0 )\
- : ( ( ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xB6 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xD8 ) == 0x80 ) && ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[4]) ) ) ? 5 : 0 )\
- : ( ( ( ( 0xBD == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFB ) == 0xB0 ) || NATIVE_TO_LATIN1(((U8*)s)[2]) == 0xBC ) ) && ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[4]) ) ) ? 5 : 0 )\
- : 0 )
+ : ( ( 0xB4 == ((U8*)s)[2] ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x55 == ((U8*)s)[1] ) && ( 0xB4 == ((U8*)s)[2] ) ) && ( 0x68 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB8 == ((U8*)s)[0] ) ? \
+ ( ( 0x52 == ((U8*)s)[1] ) ? \
+ ( ( 0x46 == ((U8*)s)[2] ) ? \
+ ( ( ( ( 0xB8 == ((U8*)s)[3] ) && ( 0x53 == ((U8*)s)[4] ) ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( 0x63 == ((U8*)s)[2] ) ? \
+ ( ( ( ( 0xB8 == ((U8*)s)[3] ) && ( 0x52 == ((U8*)s)[4] ) ) && ( 0x46 == ((U8*)s)[5] || 0x52 == ((U8*)s)[5] || 0x54 == ((U8*)s)[5] || 0x65 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( ( ( ( 0x72 == ((U8*)s)[2] ) && ( 0xB8 == ((U8*)s)[3] ) ) && ( 0x52 == ((U8*)s)[4] ) ) && ( 0x65 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+ : ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( 0x67 == ((U8*)s)[1] || 0x68 == ((U8*)s)[1] ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB4 == ((U8*)s)[3] ) ) && ( 0x68 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x6A == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x57 == ((U8*)s)[2] || 0x63 == ((U8*)s)[2] || 0x70 == ((U8*)s)[2] ) ) && ( 0xB4 == ((U8*)s)[3] ) ) && ( 0x68 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
+/*
+ MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
+ &regcharclass_multi_char_folds::multi_char_folds(0)
+*/
/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_utf8_safe_part2(s,e) \
-( ( 0x61 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[2]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 2 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( 0x68 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xB1 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x6A == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x74 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( 0x74 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x88 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x77 == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0x79 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8A == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x6E == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
- ( ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xB1 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0xB7 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ?\
- ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? 4 : 0 ) \
- : ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( ( ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xCF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x81 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x93 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x93 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? 4 : 0 ) \
- : ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0x89 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? 4 : 0 ) \
- : ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( ( ( 0x8E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xA5 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xD6 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xB4 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[3]) & 0xF7 ) == 0xA5 ) || NATIVE_TO_LATIN1(((U8*)s)[3]) == 0xAB || NATIVE_TO_LATIN1(((U8*)s)[3]) == 0xB6 ) ) ? 4 : 0 )\
- : ( ( ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xB6 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : 0 )
+#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
+( ((e)-(s) > 2) ? \
+ ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[2] & 0xBF ) == 0x93 ) ) ? 3 : 2 )\
+ : ( ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
+: 0 )
+
+/*
+ FOLDS_TO_MULTI: characters that fold to multi-char strings
+
+ \p{_Perl_Folds_To_Multi_Char}
+*/
+/*** GENERATED CODE ***/
+#define is_FOLDS_TO_MULTI_utf8(s) \
+( ( 0x8A == ((U8*)s)[0] ) ? \
+ ( ( 0x73 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8D == ((U8*)s)[0] || 0x9C == ((U8*)s)[0] || ( 0xB3 == ((U8*)s)[0] || 0xB4 == ((U8*)s)[0] ) ) ?\
+ ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( 0x4A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x53 == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( 0x63 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x65 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || 0x72 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x69 == ((U8*)s)[1] ) ? \
+ ( ( 0x57 == ((U8*)s)[2] || 0x59 == ((U8*)s)[2] || 0x63 == ((U8*)s)[2] || 0x65 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x70 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFC ) == 0x70 ) ? 3 : 0 )\
+ : ( 0x71 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x56 ) || 0x59 == ((U8*)s)[2] || ( ((U8*)s)[2] & 0xFE ) == 0x62 || ( 0x65 == ((U8*)s)[2] || 0x66 == ((U8*)s)[2] ) || 0x70 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x72 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ((U8*)s)[2] == 0x53 || ((U8*)s)[2] == 0x59 || ( ( ((U8*)s)[2] & 0xFB ) == 0x62 ) || ((U8*)s)[2] == 0x65 ) ? 3 : 0 )\
+ : ( ( 0x73 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ((U8*)s)[2] == 0x59 || ( ( ((U8*)s)[2] & 0xFE ) == 0x62 ) || ((U8*)s)[2] == 0x65 || ((U8*)s)[2] == 0x66 || ((U8*)s)[2] == 0x70 ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x67 == ((U8*)s)[2] ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x66 ) ) ) ? 4 : 0 )
+
+/*
+ PROBLEMATIC_LOCALE_FOLD: characters whose fold is problematic under locale
+
+ \p{_Perl_Problematic_Locale_Folds}
+*/
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLD_utf8(s) \
+( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xDF ) == 0x4B ) || ( ( ((U8*)s)[0] & 0xCC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xDE ) == 0x5A ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ((U8*)s)[0] == 0x79 || ( ( ((U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ((U8*)s)[0] == 0xA1 || ( ( ((U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xBC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0xAD ) || ( ( ((U8*)s)[0] & 0xE8 ) == 0xC0 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ((U8*)s)[0] == 0xE0 || ( ( ((U8*)s)[0] & 0xF8 ) == 0xF0 ) || ((U8*)s)[0] == 0xFF ) ? 1\
+: ( 0x80 == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0x8A ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( ((U8*)s)[1] & 0xFC ) == 0x70 ) ? 2 : 0 )\
+: ( 0x8D == ((U8*)s)[0] || 0x9C == ((U8*)s)[0] ) ? \
+ ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( 0x4A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( 0x67 == ((U8*)s)[1] || 0x73 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB3 == ((U8*)s)[0] || 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x70 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( ( 0x63 == ((U8*)s)[1] ) && ( ( 0x65 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x4A == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x67 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLD_cp(cp) \
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ PROBLEMATIC_LOCALE_FOLDEDS_START: The first folded character of folds which are problematic under locale
+
+ \p{_Perl_Problematic_Locale_Foldeds_Start}
+*/
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8(s) \
+( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xDF ) == 0x4B ) || ( ( ((U8*)s)[0] & 0xCC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xDE ) == 0x5A ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ((U8*)s)[0] == 0x79 || ( ( ((U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ((U8*)s)[0] == 0xA1 || ( ( ((U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xBC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0xAD ) || ( ( ((U8*)s)[0] & 0xE8 ) == 0xC0 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ((U8*)s)[0] == 0xE0 || ( ( ((U8*)s)[0] & 0xF8 ) == 0xF0 ) || ((U8*)s)[0] == 0xFF ) ? 1\
+: ( 0x80 == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0x8A ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( ((U8*)s)[1] & 0xFC ) == 0x70 ) ? 2 : 0 )\
+: ( 0x8D == ((U8*)s)[0] || 0x9C == ((U8*)s)[0] ) ? \
+ ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( 0x4A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( 0x67 == ((U8*)s)[1] || 0x73 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xAB == ((U8*)s)[0] || ( 0xB3 == ((U8*)s)[0] || 0xB4 == ((U8*)s)[0] ) ) ?\
+ ( ( 0x70 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( ( 0x63 == ((U8*)s)[1] ) && ( ( 0x65 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x4A == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x67 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(cp) \
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x2BC == cp || ( 0x2BC < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+/*
+ PATWS: pattern white space
+
+ \p{PatWS}
+*/
+/*** GENERATED CODE ***/
+#define is_PATWS_safe(s,e,is_utf8) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( ( ( ((U8*)s)[0] & 0xEF ) == 0x05 ) || ((U8*)s)[0] == 0x0B || ( ( ((U8*)s)[0] & 0xFE ) == 0x0C ) || ((U8*)s)[0] == 0x25 || ((U8*)s)[0] == 0x40 ) ? 1\
+ : ( ( is_utf8 && LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xCA == ((U8*)s)[0] ) ) ? ( ( 0x41 == ((U8*)s)[1] ) ?\
+ ( ( 0x55 == ((U8*)s)[2] || 0x56 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x42 == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 ) : 0 )\
+: 0 )
/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_utf8_safe_part3(s,e) \
+#define is_PATWS_cp(cp) \
+( 0x05 == cp || ( 0x05 < cp && \
+( ( 0x0B <= cp && cp <= 0x0D ) || ( 0x0D < cp && \
+( 0x15 == cp || ( 0x15 < cp && \
+( 0x25 == cp || ( 0x25 < cp && \
+( 0x40 == cp || ( 0x40 < cp && \
+( 0x200E == cp || ( 0x200E < cp && \
+( 0x200F == cp || ( 0x200F < cp && \
+( 0x2028 == cp || 0x2029 == cp ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+
+#endif /* EBCDIC 1047 */
+
+#if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
+/*
+ LNBREAK: Line Break: \R
+
+ "\x0D\x0A" # CRLF - Network (Windows) line ending
+ \p{VertSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_LNBREAK_safe(s,e,is_utf8) \
( ((e)-(s) > 2) ? \
- ( ( 0x61 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[2]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 2 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( 0x68 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xB1 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x6A == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x74 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( 0x74 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x88 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x77 == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0x79 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8A == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( ( ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( 0x6E == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x25 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( ( ( ( is_utf8 ) && ( 0xCA == ((U8*)s)[0] ) ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 )\
: ((e)-(s) > 1) ? \
- ( ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x69 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x74 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) ? 2 : 0 )\
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x25 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
: 0 )
+/*** GENERATED CODE ***/
+#define is_LNBREAK_utf8_safe(s,e) \
+( ((e)-(s) > 2) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x25 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x25 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_utf8_safe_part4(s,e) \
-( ( 0x61 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[2]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 2 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( 0x68 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xB1 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x6A == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
-
-
-/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_utf8_safe_part5(s,e) \
-( ((e)-(s) > 4) ? \
- ( ( 0x61 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x66 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[2]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 2 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x6C == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( 0x68 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xB1 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x69 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x6A == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8C == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x73 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0x74 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
- : ( 0x74 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x88 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0x77 == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0x79 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x8A == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0x6E == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
- : ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xFD ) == 0xAC ) ? \
- ( ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xB1 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0xB7 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ?\
- ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? 4 : 0 ) \
- : ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( ( ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xCF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x81 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x93 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xCC == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x93 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? 4 : 0 ) \
- : ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0x89 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( 0xCD == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? \
- ( ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ? 4 : 0 ) \
- : ( ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( ( ( 0x8E == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xA5 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xD6 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( 0x82 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xB4 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[3]) & 0xF7 ) == 0xA5 ) || NATIVE_TO_LATIN1(((U8*)s)[3]) == 0xAB || NATIVE_TO_LATIN1(((U8*)s)[3]) == 0xB6 ) ) ? 4 : 0 )\
- : ( ( ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( 0xD5 == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) && ( 0xB6 == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) ? 4 : 0 )\
- : ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xD8 ) == 0x80 ) && ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[4]) ) ) ? 5 : 0 )\
- : ( ( ( ( 0xBD == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xF8 ) == 0xA0 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFB ) == 0xB0 ) || NATIVE_TO_LATIN1(((U8*)s)[2]) == 0xBC ) ) && ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[3]) ) ) && ( 0xB9 == NATIVE_TO_LATIN1(((U8*)s)[4]) ) ) ? 5 : 0 )\
+#define is_LNBREAK_latin1_safe(s,e) \
+( ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x25 == ((U8*)s)[1] ) ? 2 : 1 ) \
: 0 ) \
-: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3(s,e) )
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
+
+/*
+ HORIZWS: Horizontal Whitespace: \h \H
+
+ \p{HorizSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_HORIZWS_high(s) \
+( ( 0xBD == ((U8*)s)[0] ) ? \
+ ( ( ( 0x62 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || 0x51 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( 0x56 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_HORIZWS_cp_high(cp) \
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) )
+
+/*
+ VERTWS: Vertical Whitespace: \v \V
+
+ \p{VertSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_VERTWS_high(s) \
+( ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_VERTWS_cp_high(cp) \
+( 0x2028 == cp || 0x2029 == cp )
+
+/*
+ XDIGIT: Hexadecimal digits
+
+ \p{XDigit}
+*/
+/*** GENERATED CODE ***/
+#define is_XDIGIT_high(s) \
+( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) ? ( ( 0x66 == ((U8*)s)[2] ) ?\
+ ( ( ( ( ((U8*)s)[3] & 0xF7 ) == 0x57 ) || ( ( ((U8*)s)[3] & 0xFE ) == 0x58 ) || ( ( ((U8*)s)[3] & 0xFE ) == 0x62 ) || ( ( ((U8*)s)[3] & 0xFC ) == 0x64 ) ) ? 4 : 0 )\
+ : ( ( 0x67 == ((U8*)s)[2] || 0x68 == ((U8*)s)[2] ) && ( 0x42 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 ) : 0 )
+
+/*** GENERATED CODE ***/
+#define is_XDIGIT_cp_high(cp) \
+( ( 0xFF10 <= cp && cp <= 0xFF19 ) || ( 0xFF19 < cp && \
+( ( 0xFF21 <= cp && cp <= 0xFF26 ) || ( 0xFF41 <= cp && cp <= 0xFF46 ) ) ) )
+
+/*
+ XPERLSPACE: \p{XPerlSpace}
+
+ \p{XPerlSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_XPERLSPACE_high(s) \
+( ( 0xBD == ((U8*)s)[0] ) ? \
+ ( ( ( 0x62 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || 0x51 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) || 0x56 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_XPERLSPACE_cp_high(cp) \
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x2028 == cp || ( 0x2028 < cp && \
+( 0x2029 == cp || ( 0x2029 < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ REPLACEMENT: Unicode REPLACEMENT CHARACTER
+
+ 0xFFFD
+*/
+/*** GENERATED CODE ***/
+#define is_REPLACEMENT_utf8_safe(s,e) \
+( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDD == ((U8*)s)[0] ) ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x72 == ((U8*)s)[2] ) ) && ( 0x70 == ((U8*)s)[3] ) ) ? 4 : 0 )
+
+/*
+ NONCHAR: Non character code points
+
+ \p{Nchar}
+*/
+/*** GENERATED CODE ***/
+#define is_NONCHAR_utf8(s) \
+( ( 0xDD == ((U8*)s)[0] ) ? \
+ ( ( 0x72 == ((U8*)s)[1] ) ? \
+ ( ( 0x55 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x57 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || 0x5F == ((U8*)s)[3] || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x72 ) ) ? 4 : 0 )\
+ : ( 0x56 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x56 ) ) ? 4 : 0 )\
+ : ( ( 0x72 == ((U8*)s)[2] ) && ( 0x71 == ((U8*)s)[3] || 0x72 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : 0 ) \
+: ( 0xDF == ((U8*)s)[0] || 0xEA == ((U8*)s)[0] || 0xEC == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) && ( 0x71 == ((U8*)s)[3] || 0x72 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+: ( 0xED == ((U8*)s)[0] ) ? \
+ ( ( ( ( ( ((U8*)s)[1] == 0x4A || ((U8*)s)[1] == 0x52 || ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) || ((U8*)s)[1] == 0x58 || ((U8*)s)[1] == 0x5F || ((U8*)s)[1] == 0x63 || ( ( ((U8*)s)[1] & 0xFD ) == 0x65 ) || ((U8*)s)[1] == 0x69 || ( ( ((U8*)s)[1] & 0xFD ) == 0x70 ) ) && ( 0x72 == ((U8*)s)[2] ) ) && ( 0x72 == ((U8*)s)[3] ) ) && ( 0x71 == ((U8*)s)[4] || 0x72 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+: ( ( ( ( ( 0xEE == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x72 == ((U8*)s)[2] ) ) && ( 0x72 == ((U8*)s)[3] ) ) && ( 0x71 == ((U8*)s)[4] || 0x72 == ((U8*)s)[4] ) ) ? 5 : 0 )
+
+/*
+ SURROGATE: Surrogate characters
+
+ \p{Gc=Cs}
+*/
+/*** GENERATED CODE ***/
+#define is_SURROGATE_utf8(s) \
+( ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xFE ) == 0x64 ) ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || 0x5F == ((U8*)s)[3] || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x72 ) ) ) ? 4 : 0 )
+
+/*
+ UTF8_CHAR: Matches legal UTF-EBCDIC encoded characters from 2 through 3 bytes
+
+ 0xA0 - 0x3FFF
+*/
+/*** GENERATED CODE ***/
+#define is_UTF8_CHAR_utf8_no_length_checks(s) \
+( ( 0x78 == ((U8*)s)[0] || 0x80 == ((U8*)s)[0] || ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xA0 ) || ( 0xAA <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xAF ) || ( 0xB1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xB5 ) ) ?\
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x5F == ((U8*)s)[1] || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x72 ) ) ? 2 : 0 )\
+: ( ( ( ((U8*)s)[0] == 0xB7 || ( ( ((U8*)s)[0] & 0xFE ) == 0xB8 ) || ( ( ((U8*)s)[0] & 0xFC ) == 0xBC ) || ( ( ((U8*)s)[0] & 0xEE ) == 0xCA ) || ( ( ((U8*)s)[0] & 0xFC ) == 0xCC ) ) && ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x5F == ((U8*)s)[1] || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x72 ) ) ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )
+
+/*
+ QUOTEMETA: Meta-characters that \Q should quote
+
+ \p{_Perl_Quotemeta}
+*/
+/*** GENERATED CODE ***/
+#define is_QUOTEMETA_high_part0(s) \
+( ( 0x51 == ((U8*)s)[1] ) ? \
+ ( ( 0x72 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x52 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_QUOTEMETA_high_part1(s) \
+( ( 0xBD == ((U8*)s)[0] ) ? \
+ ( ( 0x62 == ((U8*)s)[1] ) ? \
+ ( ( 0x41 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x70 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x62 ) ) ? 3 : 0 )\
+: ( 0xBE == ((U8*)s)[0] ) ? \
+ ( ( ( 0x41 == ((U8*)s)[1] ) && ( 0x52 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x55 ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] || ( 0x54 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x5F == ((U8*)s)[1] || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x72 ) ) ?\
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( ((U8*)s)[2] & 0xFE ) == 0x70 ) ? 3 : 0 )\
+ : ( 0x43 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x42 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x63 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ? 3 : 0 )\
+ : ( 0x44 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x56 ) ) ? 3 : 0 )\
+ : ( ( 0x53 == ((U8*)s)[1] ) && ( ( 0x57 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )\
+: ( 0xCB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x43 ) || ( 0x49 == ((U8*)s)[1] || 0x4A == ((U8*)s)[1] ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x5F == ((U8*)s)[1] || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x68 ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x72 ) ) ?\
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ? 3 : 0 )\
+ : ( 0x69 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( ((U8*)s)[2] & 0xFE ) == 0x62 ) ? 3 : 0 )\
+ : ( ( 0x6A == ((U8*)s)[1] ) && ( ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )\
+: ( 0xCC == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x5F == ((U8*)s)[1] || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x72 ) ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )\
+: ( 0xCD == ((U8*)s)[0] ) ? \
+ ( ( ( ( ( ((U8*)s)[1] & 0xF7 ) == 0x57 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x58 ) ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ) ? 3 : 0 )\
+: ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x44 ) || ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( 0x41 == ((U8*)s)[2] || 0x57 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x52 == ((U8*)s)[1] ) && ( 0x45 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xDD == ((U8*)s)[0] ) ? \
+ ( ( 0x72 == ((U8*)s)[1] ) ? \
+ ( ( 0x4A == ((U8*)s)[2] ) ? \
+ ( ( 0x71 == ((U8*)s)[3] || 0x72 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( 0x57 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x56 ) ) ? 4 : 0 )\
+ : ( 0x59 == ((U8*)s)[2] ) ? \
+ ( ( ( ((U8*)s)[3] & 0xFE ) == 0x46 ) ? 4 : 0 ) \
+ : ( 0x65 == ((U8*)s)[2] ) ? \
+ ( ( 0x72 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( 0x70 == ((U8*)s)[2] ) ? \
+ ( ( 0x41 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0x72 == ((U8*)s)[2] ) && ( ( 0x57 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || 0x5F == ((U8*)s)[3] || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x66 ) ) ) ? 4 : 0 )\
+ : 0 ) \
+: ( 0xDF == ((U8*)s)[0] ) ? \
+ ( ( 0x56 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x46 == ((U8*)s)[2] ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x44 ) ) ? 4 : 0 )\
+ : ( ( ( 0x62 == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) && ( 0x5F == ((U8*)s)[3] || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x68 ) ) ) ? 4 : 0 )\
+: ( ( ( ( ( 0xED == ((U8*)s)[0] ) && ( 0x6A == ((U8*)s)[1] ) ) && ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x44 ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x4A ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x59 ) || 0x5F == ((U8*)s)[3] || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x6A ) || ( 0x70 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x72 ) ) ) && ( ( 0x41 <= ((U8*)s)[4] && ((U8*)s)[4] <= 0x4A ) || ( 0x51 <= ((U8*)s)[4] && ((U8*)s)[4] <= 0x59 ) || 0x5F == ((U8*)s)[4] || ( 0x62 <= ((U8*)s)[4] && ((U8*)s)[4] <= 0x6A ) || ( 0x70 <= ((U8*)s)[4] && ((U8*)s)[4] <= 0x72 ) ) ) ? 5 : 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_QUOTEMETA_high(s) \
+( ( 0xAF == ((U8*)s)[0] ) ? \
+ ( ( 0x56 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB7 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x57 == ((U8*)s)[1] ) && ( 0x6A == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xBC == ((U8*)s)[0] ) ? is_QUOTEMETA_high_part0(s) : is_QUOTEMETA_high_part1(s) )
+
+/*
+ MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
+
+ &regcharclass_multi_char_folds::multi_char_folds(1)
+*/
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
+( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAA == ((U8*)s)[1] ) && ( 0x71 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x8E == ((U8*)s)[2] ) ) && ( 0x72 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x6A == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB3 == ((U8*)s)[0] ) ? \
+ ( ( 0x53 == ((U8*)s)[1] || 0x55 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x58 == ((U8*)s)[1] || 0x65 == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x67 == ((U8*)s)[1] ) && ( 0xAF == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[2] ) && ( 0x5F == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAD == ((U8*)s)[2] ) ? \
+ ( ( 0x5F == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xAF == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x4A == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x55 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0x66 ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x67 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x69 == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x57 == ((U8*)s)[2] || 0x62 == ((U8*)s)[2] || 0x6A == ((U8*)s)[2] ) ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x67 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) \
+( ((e)-(s) > 3) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAA == ((U8*)s)[1] ) && ( 0x71 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x8E == ((U8*)s)[2] ) ) && ( 0x72 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x6A == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB3 == ((U8*)s)[0] ) ? \
+ ( ( 0x53 == ((U8*)s)[1] || 0x55 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x58 == ((U8*)s)[1] || 0x65 == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x67 == ((U8*)s)[1] ) && ( 0xAF == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[2] ) && ( 0x5F == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAD == ((U8*)s)[2] ) ? \
+ ( ( 0x5F == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xAF == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x4A == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x55 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 2) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAA == ((U8*)s)[1] ) && ( 0x71 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( ( ( 0xAA == ((U8*)s)[0] ) && ( 0x6A == ((U8*)s)[1] ) ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] || 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 )\
+ : ( ( 0xA2 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ) ? 2 : 0 )\
+: 0 )
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_utf8_safe(s,e) \
-( ((e)-(s) > 5) ? is_MULTI_CHAR_FOLD_utf8_safe_part4(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part5(s,e) )
+( ((e)-(s) > 5) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAA == ((U8*)s)[1] ) && ( 0x71 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x58 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x8E == ((U8*)s)[2] ) ) && ( 0x72 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x6A == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB3 == ((U8*)s)[0] ) ? \
+ ( ( 0x53 == ((U8*)s)[1] || 0x55 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x58 == ((U8*)s)[1] || 0x65 == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[4] ) && ( 0x67 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x67 == ((U8*)s)[1] ) ? \
+ ( ( 0xAD == ((U8*)s)[2] ) ? \
+ ( ( 0x49 == ((U8*)s)[3] ) ? \
+ ( ( 0xAD == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
+ : ( ( 0xAF == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+ : ( ( 0xAF == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : 0 ) \
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAD == ((U8*)s)[2] ) && ( 0x5F == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAD == ((U8*)s)[2] ) ? \
+ ( ( 0x49 == ((U8*)s)[3] ) ? \
+ ( ( 0xAD == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
+ : ( ( 0xAF == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( 0x5F == ((U8*)s)[3] ) ? \
+ ( ( 0xAD == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 4 )\
+ : ( ( 0xAF == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xAF == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x4A == ((U8*)s)[1] ) ? \
+ ( ( 0xAF == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[4] ) && ( 0x67 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x55 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x67 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB7 == ((U8*)s)[0] ) ? \
+ ( ( 0x52 == ((U8*)s)[1] ) ? \
+ ( ( 0x46 == ((U8*)s)[2] ) ? \
+ ( ( ( ( 0xB7 == ((U8*)s)[3] ) && ( 0x53 == ((U8*)s)[4] ) ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( 0x62 == ((U8*)s)[2] ) ? \
+ ( ( ( ( 0xB7 == ((U8*)s)[3] ) && ( 0x52 == ((U8*)s)[4] ) ) && ( 0x46 == ((U8*)s)[5] || 0x52 == ((U8*)s)[5] || 0x54 == ((U8*)s)[5] || 0x64 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( ( ( ( 0x71 == ((U8*)s)[2] ) && ( 0xB7 == ((U8*)s)[3] ) ) && ( 0x52 == ((U8*)s)[4] ) ) && ( 0x64 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+ : ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0x66 ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x67 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x69 == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x57 == ((U8*)s)[2] || 0x62 == ((U8*)s)[2] || 0x6A == ((U8*)s)[2] ) ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x67 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
@@ -602,15 +1703,15 @@
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
( ((e)-(s) > 2) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0xDF ) == 0x46 ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x46 ) ? \
- ( ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xDF ) == 0x49 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
- : ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x49 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x4C ) ) ? 2 : 0 )\
- : ( ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0xDF ) == 0x53 ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x53 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x54 ) ) ) ? 2 : 0 )\
+ ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[2] & 0xBF ) == 0x93 ) ) ? 3 : 2 )\
+ : ( ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
: ((e)-(s) > 1) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0xDF ) == 0x46 ) ? \
- ( ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x46 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x49 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x4C ) ) ? 2 : 0 )\
- : ( ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0xDF ) == 0x53 ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x53 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x54 ) ) ) ? 2 : 0 )\
+ ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
: 0 )
/*
@@ -620,25 +1721,27 @@
*/
/*** GENERATED CODE ***/
#define is_FOLDS_TO_MULTI_utf8(s) \
-( ( 0xC3 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x9F == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xC4 == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0xC7 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- ( ( 0xB0 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x89 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x90 ) ? 2 : 0 ) \
-: ( 0xD6 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x87 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xBA == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( 0x96 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x9A ) || 0x9E == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ? 3 : 0 )\
- : ( 0xBD == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xF9 ) == 0x90 ) ? 3 : 0 ) \
- : ( 0xBE == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? \
- ( ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xE0 ) == 0x80 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xF0 ) == 0xA0 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFA ) == 0xB2 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xF7 ) == 0xB4 ) ) ? 3 : 0 )\
- : ( ( 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xCA ) == 0x82 ) || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xF7 ) == 0x84 ) || NATIVE_TO_LATIN1(((U8*)s)[2]) == 0xA4 || ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xF7 ) == 0xB4 ) ) ) ? 3 : 0 )\
-: ( ( ( 0xEF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0xAC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x86 ) || ( 0x93 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x97 ) ) ) ? 3 : 0 )
+( ( 0x80 == ((U8*)s)[0] ) ? \
+ ( ( 0x72 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8C == ((U8*)s)[0] || 0x9B == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ?\
+ ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8D == ((U8*)s)[0] ) ? \
+ ( ( 0x4A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB7 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x53 == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( 0x62 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x64 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x68 ) || 0x71 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x68 == ((U8*)s)[1] ) ? \
+ ( ( 0x57 == ((U8*)s)[2] || 0x59 == ((U8*)s)[2] || 0x62 == ((U8*)s)[2] || 0x64 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x6A == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || 0x5F == ((U8*)s)[2] || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x6A ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x72 ) ) ? 3 : 0 )\
+ : ( 0x70 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x4A ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x56 ) || 0x59 == ((U8*)s)[2] || 0x5F == ((U8*)s)[2] || 0x62 == ((U8*)s)[2] || ( ((U8*)s)[2] & 0xFE ) == 0x64 || 0x6A == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x71 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xDE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ((U8*)s)[2] == 0x53 || ((U8*)s)[2] == 0x59 || ((U8*)s)[2] == 0x5F ) ? 3 : 0 )\
+ : ( ( 0x72 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xDE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ((U8*)s)[2] == 0x59 || ((U8*)s)[2] == 0x5F || ( ( ((U8*)s)[2] & 0xF7 ) == 0x62 ) ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x71 == ((U8*)s)[1] ) ) && ( 0x66 == ((U8*)s)[2] ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) || 0x5F == ((U8*)s)[3] || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x65 ) ) ) ? 4 : 0 )
/*
PROBLEMATIC_LOCALE_FOLD: characters whose fold is problematic under locale
@@ -647,35 +1750,37 @@
*/
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLD_utf8(s) \
-( ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0x80 ) == 0x00 ) ? 1 \
-: ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0xFE ) == 0xC2 ) ? \
- 2 \
-: ( 0xC4 == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0xC7 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- ( ( 0xB0 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x89 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0xB8 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
-: ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x9C ) ? 2 : 0 ) \
-: ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xBA == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( 0x96 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x9A ) || 0x9E == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
-: ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0x84 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xAA ) ) ? 3 : 0 )\
-: ( ( ( 0xEF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0xAC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x86 ) ) ? 3 : 0 )
+( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xDF ) == 0x4B ) || ( ( ((U8*)s)[0] & 0xFC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xDE ) == 0x5A ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x5C ) || ((U8*)s)[0] == 0x5E || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x6C ) || ((U8*)s)[0] == 0x79 || ( ( ((U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ((U8*)s)[0] == 0xA1 || ( ( ((U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xBC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ((U8*)s)[0] == 0xB0 || ( ( ((U8*)s)[0] & 0xFE ) == 0xBA ) || ( ( ((U8*)s)[0] & 0xE8 ) == 0xC0 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ((U8*)s)[0] == 0xE0 || ( ( ((U8*)s)[0] & 0xF8 ) == 0xF0 ) || ((U8*)s)[0] == 0xFF ) ? 1\
+: ( 0x78 == ((U8*)s)[0] || 0x80 == ((U8*)s)[0] || 0x8A == ((U8*)s)[0] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x5F == ((U8*)s)[1] || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x72 ) ) ? 2 : 0 )\
+: ( 0x8C == ((U8*)s)[0] || 0x9B == ((U8*)s)[0] ) ? \
+ ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8D == ((U8*)s)[0] ) ? \
+ ( ( 0x4A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( 0x66 == ((U8*)s)[1] || 0x72 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ? \
+ ( ( 0x6A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( ( 0x62 == ((U8*)s)[1] ) && ( ( 0x64 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x68 ) || 0x71 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x4A == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x71 == ((U8*)s)[1] ) ) && ( 0x66 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLD_cp(cp) \
-( NATIVE_TO_UNI(cp) <= 0xFF || ( 0xFF < NATIVE_TO_UNI(cp) && \
-( 0x130 == NATIVE_TO_UNI(cp) || ( 0x130 < NATIVE_TO_UNI(cp) && \
-( 0x149 == NATIVE_TO_UNI(cp) || ( 0x149 < NATIVE_TO_UNI(cp) && \
-( 0x178 == NATIVE_TO_UNI(cp) || ( 0x178 < NATIVE_TO_UNI(cp) && \
-( 0x17F == NATIVE_TO_UNI(cp) || ( 0x17F < NATIVE_TO_UNI(cp) && \
-( 0x1F0 == NATIVE_TO_UNI(cp) || ( 0x1F0 < NATIVE_TO_UNI(cp) && \
-( 0x39C == NATIVE_TO_UNI(cp) || ( 0x39C < NATIVE_TO_UNI(cp) && \
-( 0x3BC == NATIVE_TO_UNI(cp) || ( 0x3BC < NATIVE_TO_UNI(cp) && \
-( ( 0x1E96 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0x1E9A ) || ( 0x1E9A < NATIVE_TO_UNI(cp) &&\
-( 0x1E9E == NATIVE_TO_UNI(cp) || ( 0x1E9E < NATIVE_TO_UNI(cp) && \
-( 0x212A == NATIVE_TO_UNI(cp) || ( 0x212A < NATIVE_TO_UNI(cp) && \
-( 0x212B == NATIVE_TO_UNI(cp) || ( 0xFB00 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
/*
PROBLEMATIC_LOCALE_FOLDEDS_START: The first folded character of folds which are problematic under locale
@@ -684,38 +1789,38 @@
*/
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8(s) \
-( ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0x80 ) == 0x00 ) ? 1 \
-: ( ( NATIVE_TO_LATIN1(((U8*)s)[0]) & 0xFE ) == 0xC2 ) ? \
- 2 \
-: ( 0xC4 == NATIVE_TO_LATIN1(((U8*)s)[0]) || 0xC7 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ?\
- ( ( 0xB0 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xC5 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x89 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0xB8 == NATIVE_TO_LATIN1(((U8*)s)[1]) || 0xBF == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 )\
-: ( 0xCA == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0xBC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
-: ( 0xCE == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( NATIVE_TO_LATIN1(((U8*)s)[1]) & 0xDF ) == 0x9C ) ? 2 : 0 ) \
-: ( 0xE1 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0xBA == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( 0x96 <= NATIVE_TO_LATIN1(((U8*)s)[2]) && NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x9A ) || 0x9E == NATIVE_TO_LATIN1(((U8*)s)[2]) ) ) ? 3 : 0 )\
-: ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( ( 0x84 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xAA ) ) ? 3 : 0 )\
-: ( ( ( 0xEF == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0xAC == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( NATIVE_TO_LATIN1(((U8*)s)[2]) <= 0x86 ) ) ? 3 : 0 )
+( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xDF ) == 0x4B ) || ( ( ((U8*)s)[0] & 0xFC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xDE ) == 0x5A ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x5C ) || ((U8*)s)[0] == 0x5E || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x6C ) || ((U8*)s)[0] == 0x79 || ( ( ((U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ((U8*)s)[0] == 0xA1 || ( ( ((U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xBC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ((U8*)s)[0] == 0xB0 || ( ( ((U8*)s)[0] & 0xFE ) == 0xBA ) || ( ( ((U8*)s)[0] & 0xE8 ) == 0xC0 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ((U8*)s)[0] == 0xE0 || ( ( ((U8*)s)[0] & 0xF8 ) == 0xF0 ) || ((U8*)s)[0] == 0xFF ) ? 1\
+: ( 0x78 == ((U8*)s)[0] || 0x80 == ((U8*)s)[0] || 0x8A == ((U8*)s)[0] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x4A ) || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || 0x5F == ((U8*)s)[1] || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x6A ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x72 ) ) ? 2 : 0 )\
+: ( 0x8C == ((U8*)s)[0] || 0x9B == ((U8*)s)[0] ) ? \
+ ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8D == ((U8*)s)[0] ) ? \
+ ( ( 0x4A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8E == ((U8*)s)[0] ) ? \
+ ( ( 0x66 == ((U8*)s)[1] || 0x72 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xAA == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ? \
+ ( ( 0x6A == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( ( 0x62 == ((U8*)s)[1] ) && ( ( 0x64 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x68 ) || 0x71 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x4A == ((U8*)s)[1] ) && ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDD == ((U8*)s)[0] ) && ( 0x71 == ((U8*)s)[1] ) ) && ( 0x66 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
/*** GENERATED CODE ***/
#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(cp) \
-( NATIVE_TO_UNI(cp) <= 0xFF || ( 0xFF < NATIVE_TO_UNI(cp) && \
-( 0x130 == NATIVE_TO_UNI(cp) || ( 0x130 < NATIVE_TO_UNI(cp) && \
-( 0x149 == NATIVE_TO_UNI(cp) || ( 0x149 < NATIVE_TO_UNI(cp) && \
-( 0x178 == NATIVE_TO_UNI(cp) || ( 0x178 < NATIVE_TO_UNI(cp) && \
-( 0x17F == NATIVE_TO_UNI(cp) || ( 0x17F < NATIVE_TO_UNI(cp) && \
-( 0x1F0 == NATIVE_TO_UNI(cp) || ( 0x1F0 < NATIVE_TO_UNI(cp) && \
-( 0x2BC == NATIVE_TO_UNI(cp) || ( 0x2BC < NATIVE_TO_UNI(cp) && \
-( 0x39C == NATIVE_TO_UNI(cp) || ( 0x39C < NATIVE_TO_UNI(cp) && \
-( 0x3BC == NATIVE_TO_UNI(cp) || ( 0x3BC < NATIVE_TO_UNI(cp) && \
-( ( 0x1E96 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0x1E9A ) || ( 0x1E9A < NATIVE_TO_UNI(cp) &&\
-( 0x1E9E == NATIVE_TO_UNI(cp) || ( 0x1E9E < NATIVE_TO_UNI(cp) && \
-( 0x212A == NATIVE_TO_UNI(cp) || ( 0x212A < NATIVE_TO_UNI(cp) && \
-( 0x212B == NATIVE_TO_UNI(cp) || ( 0xFB00 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x2BC == cp || ( 0x2BC < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
/*
PATWS: pattern white space
@@ -724,39 +1829,692 @@
*/
/*** GENERATED CODE ***/
#define is_PATWS_safe(s,e,is_utf8) \
-( ((e) > (s)) ? \
- ( ( ( 0x09 <= NATIVE_TO_LATIN1(((U8*)s)[0]) && NATIVE_TO_LATIN1(((U8*)s)[0]) <= 0x0D ) || 0x20 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? 1\
- : (! is_utf8 ) ? \
- ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) \
- : (((e) - (s)) >= UTF8SKIP(s)) ? \
- ( ( 0xC2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
- : ( ( ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0x8E || ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xA8 ) ) ? 3 : 0 )\
- : 0 ) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( ( ( ((U8*)s)[0] & 0xEF ) == 0x05 ) || ((U8*)s)[0] == 0x0B || ( ( ((U8*)s)[0] & 0xFE ) == 0x0C ) || ((U8*)s)[0] == 0x25 || ((U8*)s)[0] == 0x40 ) ? 1\
+ : ( ( is_utf8 && LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xCA == ((U8*)s)[0] ) ) ? ( ( 0x41 == ((U8*)s)[1] ) ?\
+ ( ( 0x55 == ((U8*)s)[2] || 0x56 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x42 == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] || 0x4A == ((U8*)s)[2] ) ) ? 3 : 0 ) : 0 )\
: 0 )
/*** GENERATED CODE ***/
-#define is_PATWS_non_low_safe(s,e,is_utf8) \
-( ((e) > (s)) ? \
- ( (! is_utf8) ? \
- ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) \
- : (((e) - (s)) >= UTF8SKIP(s)) ? \
- ( ( 0xC2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) ? \
- ( ( 0x85 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ? 2 : 0 ) \
- : ( ( ( 0xE2 == NATIVE_TO_LATIN1(((U8*)s)[0]) ) && ( 0x80 == NATIVE_TO_LATIN1(((U8*)s)[1]) ) ) && ( ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0x8E || ( NATIVE_TO_LATIN1(((U8*)s)[2]) & 0xFE ) == 0xA8 ) ) ? 3 : 0 )\
+#define is_PATWS_cp(cp) \
+( 0x05 == cp || ( 0x05 < cp && \
+( ( 0x0B <= cp && cp <= 0x0D ) || ( 0x0D < cp && \
+( 0x15 == cp || ( 0x15 < cp && \
+( 0x25 == cp || ( 0x25 < cp && \
+( 0x40 == cp || ( 0x40 < cp && \
+( 0x200E == cp || ( 0x200E < cp && \
+( 0x200F == cp || ( 0x200F < cp && \
+( 0x2028 == cp || 0x2029 == cp ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+
+#endif /* EBCDIC 037 */
+
+#if 'A' == 193 /* EBCDIC POSIX-BC */ \
+ && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
+ && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 74
+/*
+ LNBREAK: Line Break: \R
+
+ "\x0D\x0A" # CRLF - Network (Windows) line ending
+ \p{VertSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_LNBREAK_safe(s,e,is_utf8) \
+( ((e)-(s) > 2) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( ( ( ( is_utf8 ) && ( 0xCA == ((U8*)s)[0] ) ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
: 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
+
+/*** GENERATED CODE ***/
+#define is_LNBREAK_utf8_safe(s,e) \
+( ((e)-(s) > 2) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
+
+/*** GENERATED CODE ***/
+#define is_LNBREAK_latin1_safe(s,e) \
+( ((e)-(s) > 1) ? \
+ ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
+ : ( 0x0D == ((U8*)s)[0] ) ? \
+ ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
+: 0 )
+
+/*
+ HORIZWS: Horizontal Whitespace: \h \H
+
+ \p{HorizSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_HORIZWS_high(s) \
+( ( 0xBE == ((U8*)s)[0] ) ? \
+ ( ( ( 0x64 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( 0x57 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x75 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_HORIZWS_cp_high(cp) \
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) )
+
+/*
+ VERTWS: Vertical Whitespace: \v \V
+
+ \p{VertSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_VERTWS_high(s) \
+( ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_VERTWS_cp_high(cp) \
+( 0x2028 == cp || 0x2029 == cp )
+
+/*
+ XDIGIT: Hexadecimal digits
+
+ \p{XDigit}
+*/
+/*** GENERATED CODE ***/
+#define is_XDIGIT_high(s) \
+( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x75 == ((U8*)s)[1] ) ) ? ( ( 0x68 == ((U8*)s)[2] ) ?\
+ ( ( ( ((U8*)s)[3] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x69 ) ) ? 4 : 0 )\
+ : ( ( 0x69 == ((U8*)s)[2] || 0x70 == ((U8*)s)[2] ) && ( 0x42 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 ) : 0 )
+
+/*** GENERATED CODE ***/
+#define is_XDIGIT_cp_high(cp) \
+( ( 0xFF10 <= cp && cp <= 0xFF19 ) || ( 0xFF19 < cp && \
+( ( 0xFF21 <= cp && cp <= 0xFF26 ) || ( 0xFF41 <= cp && cp <= 0xFF46 ) ) ) )
+
+/*
+ XPERLSPACE: \p{XPerlSpace}
+
+ \p{XPerlSpace}
+*/
+/*** GENERATED CODE ***/
+#define is_XPERLSPACE_high(s) \
+( ( 0xBE == ((U8*)s)[0] ) ? \
+ ( ( ( 0x64 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] || 0x57 == ((U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x75 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_XPERLSPACE_cp_high(cp) \
+( 0x1680 == cp || ( 0x1680 < cp && \
+( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
+( 0x2028 == cp || ( 0x2028 < cp && \
+( 0x2029 == cp || ( 0x2029 < cp && \
+( 0x202F == cp || ( 0x202F < cp && \
+( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ REPLACEMENT: Unicode REPLACEMENT CHARACTER
+
+ 0xFFFD
+*/
+/*** GENERATED CODE ***/
+#define is_REPLACEMENT_utf8_safe(s,e) \
+( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDC == ((U8*)s)[0] ) ) && ( 0x75 == ((U8*)s)[1] ) ) && ( 0x75 == ((U8*)s)[2] ) ) && ( 0x73 == ((U8*)s)[3] ) ) ? 4 : 0 )
+
+/*
+ NONCHAR: Non character code points
+
+ \p{Nchar}
+*/
+/*** GENERATED CODE ***/
+#define is_NONCHAR_utf8(s) \
+( ( 0xDC == ((U8*)s)[0] ) ? \
+ ( ( 0x75 == ((U8*)s)[1] ) ? \
+ ( ( 0x56 == ((U8*)s)[2] ) ? \
+ ( ( ( ((U8*)s)[3] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x69 ) || ( 0x70 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x75 ) ) ? 4 : 0 )\
+ : ( 0x57 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x49 ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x57 ) ) ? 4 : 0 )\
+ : ( ( 0x75 == ((U8*)s)[2] ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x74 ) ) ? 4 : 0 )\
+ : 0 ) \
+: ( 0xDE == ((U8*)s)[0] || 0xE0 == ((U8*)s)[0] || 0xEA == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x75 == ((U8*)s)[2] ) ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x74 ) ) ? 4 : 0 )\
+: ( 0xEB == ((U8*)s)[0] ) ? \
+ ( ( ( ( ( ( ( ((U8*)s)[1] & 0xF9 ) == 0x51 ) || ((U8*)s)[1] == 0x59 || ((U8*)s)[1] == 0x63 || ( ( ((U8*)s)[1] & 0xFD ) == 0x65 ) || ((U8*)s)[1] == 0x69 || ( ( ((U8*)s)[1] & 0xFD ) == 0x71 ) || ((U8*)s)[1] == 0x75 ) && ( 0x75 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) && ( ( ((U8*)s)[4] & 0xFE ) == 0x74 ) ) ? 5 : 0 )\
+: ( ( ( ( ( 0xEC == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x75 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) && ( ( ((U8*)s)[4] & 0xFE ) == 0x74 ) ) ? 5 : 0 )
+
+/*
+ SURROGATE: Surrogate characters
+
+ \p{Gc=Cs}
+*/
+/*** GENERATED CODE ***/
+#define is_SURROGATE_utf8(s) \
+( ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xFE ) == 0x66 ) ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) && ( ( ( ((U8*)s)[3] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[3] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[3] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[3] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[3] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[3] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[3] & 0xFA ) == 0x70 ) ) ) ? 4 : 0 )
+
+/*
+ UTF8_CHAR: Matches legal UTF-EBCDIC encoded characters from 2 through 3 bytes
+
+ 0xA0 - 0x3FFF
+*/
+/*** GENERATED CODE ***/
+#define is_UTF8_CHAR_utf8_no_length_checks(s) \
+( ( ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xA1 ) || ( 0xAA <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xB5 ) ) ?\
+ ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ? 2 : 0 )\
+: ( ( ( ( 0xB7 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xBA ) || ( 0xBE <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xC0 ) || ( 0xCA <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xD0 ) || 0xDA == ((U8*)s)[0] ) && ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) ? 3 : 0 )
+
+/*
+ QUOTEMETA: Meta-characters that \Q should quote
+
+ \p{_Perl_Quotemeta}
+*/
+/*** GENERATED CODE ***/
+#define is_QUOTEMETA_high_part0(s) \
+( ( 0x64 == ((U8*)s)[1] ) ? \
+ ( ( 0x41 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x73 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x64 ) ) ? 3 : 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_QUOTEMETA_high_part1(s) \
+( ( 0xBF == ((U8*)s)[0] ) ? \
+ ( ( ( 0x41 == ((U8*)s)[1] ) && ( 0x53 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x56 ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] || ( 0x55 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x69 ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x75 ) ) ?\
+ ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x74 ) ) ? 3 : 0 )\
+ : ( 0x43 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ((U8*)s)[2] == 0x51 || ((U8*)s)[2] == 0x65 || ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
+ : ( 0x44 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x57 ) ) ? 3 : 0 )\
+ : ( ( 0x54 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x75 ) ) ) ? 3 : 0 )\
+: ( 0xCB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x43 ) || 0x49 == ((U8*)s)[1] || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x69 ) || 0x70 == ((U8*)s)[1] || ( 0x73 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x75 ) ) ?\
+ ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
+ : ( 0x71 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x65 ) ) ? 3 : 0 )\
+ : ( ( 0x72 == ((U8*)s)[1] ) && ( ( 0x64 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x75 ) ) ) ? 3 : 0 )\
+: ( 0xCC == ((U8*)s)[0] ) ? \
+ ( ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) ? 3 : 0 )\
+: ( 0xCD == ((U8*)s)[0] ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xFE ) == 0x58 || ( ((U8*)s)[1] & 0xFE ) == 0x62 ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) ? 3 : 0 )\
+: ( 0xCE == ((U8*)s)[0] ) ? \
+ ( ( 0x41 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xE7 ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ((U8*)s)[2] == 0x44 || ( ( ((U8*)s)[2] & 0xFC ) == 0x54 ) || ((U8*)s)[2] == 0x58 || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
+ : ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( 0x41 == ((U8*)s)[2] || 0x58 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x53 == ((U8*)s)[1] ) && ( 0x45 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xDC == ((U8*)s)[0] ) ? \
+ ( ( 0x75 == ((U8*)s)[1] ) ? \
+ ( ( 0x51 == ((U8*)s)[2] ) ? \
+ ( ( ( ((U8*)s)[3] & 0xFE ) == 0x74 ) ? 4 : 0 ) \
+ : ( 0x58 == ((U8*)s)[2] ) ? \
+ ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x49 ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x57 ) ) ? 4 : 0 )\
+ : ( 0x62 == ((U8*)s)[2] ) ? \
+ ( ( ( ((U8*)s)[3] & 0xFE ) == 0x46 ) ? 4 : 0 ) \
+ : ( 0x67 == ((U8*)s)[2] ) ? \
+ ( ( 0x75 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( 0x73 == ((U8*)s)[2] ) ? \
+ ( ( 0x41 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0x75 == ((U8*)s)[2] ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x68 ) ) ) ? 4 : 0 )\
+ : 0 ) \
+: ( 0xDE == ((U8*)s)[0] ) ? \
+ ( ( 0x57 == ((U8*)s)[1] ) ? \
+ ( ( ( 0x46 == ((U8*)s)[2] ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x44 ) ) ? 4 : 0 )\
+ : ( ( ( 0x64 == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) && ( ( 0x63 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x69 ) || 0x70 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+: ( ( ( ( ( 0xEB == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x44 ) ) && ( ( ( ((U8*)s)[3] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[3] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[3] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[3] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[3] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[3] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[3] & 0xFA ) == 0x70 ) ) ) && ( ( ( ((U8*)s)[4] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[4] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[4] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[4] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[4] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[4] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[4] & 0xFA ) == 0x70 ) ) ) ? 5 : 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_QUOTEMETA_high(s) \
+( ( 0xB0 == ((U8*)s)[0] ) ? \
+ ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB7 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x58 == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xBA == ((U8*)s)[0] ) ? \
+ ( ( 0x52 == ((U8*)s)[1] ) ? \
+ ( ( 0x75 == ((U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x53 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xBE == ((U8*)s)[0] ) ? is_QUOTEMETA_high_part0(s) : is_QUOTEMETA_high_part1(s) )
+
+/*
+ MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
+
+ &regcharclass_multi_char_folds::multi_char_folds(1)
+*/
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
+( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x90 == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x90 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB3 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x59 == ((U8*)s)[1] || 0x67 == ((U8*)s)[1] ) ? \
+ ( ( 0xB0 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x69 == ((U8*)s)[1] ) && ( 0xB0 == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[2] ) && ( 0x63 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAE == ((U8*)s)[2] ) ? \
+ ( ( 0x63 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x51 == ((U8*)s)[1] ) ? \
+ ( ( 0xB0 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x56 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xC0 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x71 == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x58 == ((U8*)s)[2] || 0x64 == ((U8*)s)[2] || 0x72 == ((U8*)s)[2] ) ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) \
+( ((e)-(s) > 3) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x90 == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x90 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB3 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x59 == ((U8*)s)[1] || 0x67 == ((U8*)s)[1] ) ? \
+ ( ( 0xB0 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x69 == ((U8*)s)[1] ) && ( 0xB0 == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[2] ) && ( 0x63 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAE == ((U8*)s)[2] ) ? \
+ ( ( 0x63 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x51 == ((U8*)s)[1] ) ? \
+ ( ( 0xB0 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x56 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 2) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( ( ( 0xAB == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] || 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 )\
+ : ( ( 0xA2 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ) ? 2 : 0 )\
+: 0 )
+
+
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_utf8_safe(s,e) \
+( ((e)-(s) > 5) ? \
+ ( ( 0x81 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x86 == ((U8*)s)[0] ) ? \
+ ( ( 0x86 == ((U8*)s)[1] ) ? \
+ ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
+ : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0x88 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x89 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0x90 == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x90 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x91 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA2 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
+ : ( 0xA3 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xAB == ((U8*)s)[0] ) ? \
+ ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+ : ( 0xB3 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x59 == ((U8*)s)[1] || 0x67 == ((U8*)s)[1] ) ? \
+ ( ( 0xB0 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[4] ) && ( 0x69 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x69 == ((U8*)s)[1] ) ? \
+ ( ( 0xAE == ((U8*)s)[2] ) ? \
+ ( ( 0x49 == ((U8*)s)[3] ) ? \
+ ( ( 0xAE == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
+ : ( ( 0xB0 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+ : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : 0 ) \
+ : ( 0xB4 == ((U8*)s)[0] ) ? \
+ ( ( 0x42 == ((U8*)s)[1] ) ? \
+ ( ( ( 0xAE == ((U8*)s)[2] ) && ( 0x63 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x46 == ((U8*)s)[1] ) ? \
+ ( ( 0xAE == ((U8*)s)[2] ) ? \
+ ( ( 0x49 == ((U8*)s)[3] ) ? \
+ ( ( 0xAE == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
+ : ( ( 0xB0 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( 0x63 == ((U8*)s)[3] ) ? \
+ ( ( 0xAE == ((U8*)s)[4] ) ? \
+ ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 4 )\
+ : ( ( 0xB0 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0x51 == ((U8*)s)[1] ) ? \
+ ( ( 0xB0 == ((U8*)s)[2] ) ? \
+ ( ( 0x43 == ((U8*)s)[3] ) ? \
+ ( ( ( 0xB3 == ((U8*)s)[4] ) && ( 0x69 == ((U8*)s)[5] ) ) ? 6 : 4 )\
+ : 0 ) \
+ : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( ( ( 0x56 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
+ : ( 0xB7 == ((U8*)s)[0] ) ? \
+ ( ( 0x53 == ((U8*)s)[1] ) ? \
+ ( ( 0x46 == ((U8*)s)[2] ) ? \
+ ( ( ( ( 0xB7 == ((U8*)s)[3] ) && ( 0x54 == ((U8*)s)[4] ) ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( 0x64 == ((U8*)s)[2] ) ? \
+ ( ( ( ( 0xB7 == ((U8*)s)[3] ) && ( 0x53 == ((U8*)s)[4] ) ) && ( ( ( ((U8*)s)[5] & 0xDF ) == 0x46 ) || ((U8*)s)[5] == 0x53 || ((U8*)s)[5] == 0x55 ) ) ? 6 : 0 )\
+ : ( ( ( ( 0x74 == ((U8*)s)[2] ) && ( 0xB7 == ((U8*)s)[3] ) ) && ( 0x53 == ((U8*)s)[4] ) ) && ( 0x66 == ((U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+ : ( 0xC0 == ((U8*)s)[0] ) ? \
+ ( ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) ? \
+ ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : ( ( ( ( 0x71 == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x58 == ((U8*)s)[2] || 0x64 == ((U8*)s)[2] || 0x72 == ((U8*)s)[2] ) ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
+
+/*
+ MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
+
+ &regcharclass_multi_char_folds::multi_char_folds(0)
+*/
+/*** GENERATED CODE ***/
+#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
+( ((e)-(s) > 2) ? \
+ ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[2] & 0xBF ) == 0x93 ) ) ? 3 : 2 )\
+ : ( ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
+: ((e)-(s) > 1) ? \
+ ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
+ : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
+: 0 )
+
+/*
+ FOLDS_TO_MULTI: characters that fold to multi-char strings
+
+ \p{_Perl_Folds_To_Multi_Char}
+*/
+/*** GENERATED CODE ***/
+#define is_FOLDS_TO_MULTI_utf8(s) \
+( ( 0x8B == ((U8*)s)[0] ) ? \
+ ( ( 0x75 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8E == ((U8*)s)[0] || 0x9D == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ?\
+ ( ( 0x58 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( 0x51 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xB7 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x54 == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
+: ( 0xC0 == ((U8*)s)[0] ) ? \
+ ( ( 0x64 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0x70 ) ) ? 3 : 0 )\
+ : ( 0x70 == ((U8*)s)[1] ) ? \
+ ( ( ((U8*)s)[2] == 0x58 || ((U8*)s)[2] == 0x62 || ( ( ((U8*)s)[2] & 0xFD ) == 0x64 ) ) ? 3 : 0 )\
+ : ( 0x72 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
+ : ( 0x73 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x62 ) || ((U8*)s)[2] == 0x64 || ((U8*)s)[2] == 0x72 ) ? 3 : 0 )\
+ : ( 0x74 == ((U8*)s)[1] ) ? \
+ ( ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ((U8*)s)[2] == 0x54 || ( ( ((U8*)s)[2] & 0xFA ) == 0x62 ) ) ? 3 : 0 )\
+ : ( ( 0x75 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ( ( ((U8*)s)[2] & 0xFA ) == 0x62 ) || ((U8*)s)[2] == 0x64 || ((U8*)s)[2] == 0x72 ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x74 == ((U8*)s)[1] ) ) && ( 0x68 == ((U8*)s)[2] ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) || ( 0x63 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x67 ) ) ) ? 4 : 0 )
+
+/*
+ PROBLEMATIC_LOCALE_FOLD: characters whose fold is problematic under locale
+
+ \p{_Perl_Problematic_Locale_Folds}
+*/
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLD_utf8(s) \
+( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0x4A ) || ( ( ((U8*)s)[0] & 0xCC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ( ( ((U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xFC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ( ( ((U8*)s)[0] & 0xBF ) == 0xBB ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xBC ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC2 ) || ( ( ((U8*)s)[0] & 0xCC ) == 0xC4 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xF0 ) || ( ( ((U8*)s)[0] & 0xFD ) == 0xFD ) ) ? 1\
+: ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x8C ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ? 2 : 0 )\
+: ( 0x8E == ((U8*)s)[0] || 0x9D == ((U8*)s)[0] ) ? \
+ ( ( 0x58 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( 0x51 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x90 == ((U8*)s)[0] ) ? \
+ ( ( 0x68 == ((U8*)s)[1] || 0x75 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ? \
+ ( ( 0x72 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xC0 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x64 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0x70 ) ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x51 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x52 ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x74 == ((U8*)s)[1] ) ) && ( 0x68 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLD_cp(cp) \
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ PROBLEMATIC_LOCALE_FOLDEDS_START: The first folded character of folds which are problematic under locale
+
+ \p{_Perl_Problematic_Locale_Foldeds_Start}
+*/
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8(s) \
+( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0x4A ) || ( ( ((U8*)s)[0] & 0xCC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ( ( ((U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xFC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ( ( ((U8*)s)[0] & 0xBF ) == 0xBB ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xBC ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC2 ) || ( ( ((U8*)s)[0] & 0xCC ) == 0xC4 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xF0 ) || ( ( ((U8*)s)[0] & 0xFD ) == 0xFD ) ) ? 1\
+: ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x8C ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ? 2 : 0 )\
+: ( 0x8E == ((U8*)s)[0] || 0x9D == ((U8*)s)[0] ) ? \
+ ( ( 0x58 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x8F == ((U8*)s)[0] ) ? \
+ ( ( 0x51 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0x90 == ((U8*)s)[0] ) ? \
+ ( ( 0x68 == ((U8*)s)[1] || 0x75 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xAB == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ? \
+ ( ( 0x72 == ((U8*)s)[1] ) ? 2 : 0 ) \
+: ( 0xC0 == ((U8*)s)[0] ) ? \
+ ( ( ( 0x64 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0x70 ) ) ) ? 3 : 0 )\
+: ( 0xCA == ((U8*)s)[0] ) ? \
+ ( ( ( 0x51 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x52 ) ) ? 3 : 0 )\
+: ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x74 == ((U8*)s)[1] ) ) && ( 0x68 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
+
+/*** GENERATED CODE ***/
+#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(cp) \
+( cp <= 0xFF || ( 0xFF < cp && \
+( 0x130 == cp || ( 0x130 < cp && \
+( 0x149 == cp || ( 0x149 < cp && \
+( 0x178 == cp || ( 0x178 < cp && \
+( 0x17F == cp || ( 0x17F < cp && \
+( 0x1F0 == cp || ( 0x1F0 < cp && \
+( 0x2BC == cp || ( 0x2BC < cp && \
+( 0x39C == cp || ( 0x39C < cp && \
+( 0x3BC == cp || ( 0x3BC < cp && \
+( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
+( 0x1E9E == cp || ( 0x1E9E < cp && \
+( 0x212A == cp || ( 0x212A < cp && \
+( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+
+/*
+ PATWS: pattern white space
+
+ \p{PatWS}
+*/
+/*** GENERATED CODE ***/
+#define is_PATWS_safe(s,e,is_utf8) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( ( ( ((U8*)s)[0] & 0xEF ) == 0x05 ) || ((U8*)s)[0] == 0x0B || ( ( ((U8*)s)[0] & 0xFE ) == 0x0C ) || ((U8*)s)[0] == 0x25 || ((U8*)s)[0] == 0x40 ) ? 1\
+ : ( ( is_utf8 && LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xCA == ((U8*)s)[0] ) ) ? ( ( 0x41 == ((U8*)s)[1] ) ?\
+ ( ( ( ((U8*)s)[2] & 0xFE ) == 0x56 ) ? 3 : 0 ) \
+ : ( ( 0x42 == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) : 0 )\
: 0 )
/*** GENERATED CODE ***/
#define is_PATWS_cp(cp) \
-( ( 0x09 <= NATIVE_TO_UNI(cp) && NATIVE_TO_UNI(cp) <= 0x0D ) || ( 0x0D < NATIVE_TO_UNI(cp) &&\
-( 0x20 == NATIVE_TO_UNI(cp) || ( 0x20 < NATIVE_TO_UNI(cp) && \
-( 0x85 == NATIVE_TO_UNI(cp) || ( 0x85 < NATIVE_TO_UNI(cp) && \
-( 0x200E == NATIVE_TO_UNI(cp) || ( 0x200E < NATIVE_TO_UNI(cp) && \
-( 0x200F == NATIVE_TO_UNI(cp) || ( 0x200F < NATIVE_TO_UNI(cp) && \
-( 0x2028 == NATIVE_TO_UNI(cp) || 0x2029 == NATIVE_TO_UNI(cp) ) ) ) ) ) ) ) ) ) ) )
+( 0x05 == cp || ( 0x05 < cp && \
+( ( 0x0B <= cp && cp <= 0x0D ) || ( 0x0D < cp && \
+( 0x15 == cp || ( 0x15 < cp && \
+( 0x25 == cp || ( 0x25 < cp && \
+( 0x40 == cp || ( 0x40 < cp && \
+( 0x200E == cp || ( 0x200E < cp && \
+( 0x200F == cp || ( 0x200F < cp && \
+( 0x2028 == cp || 0x2029 == cp ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+#endif /* EBCDIC POSIX-BC */
#endif /* H_REGCHARCLASS */
-/* ex: set ro: */
+/* Generated from:
+ * 083180df694deb1fc173361406c1a75619fb8376403db3a76dc585c1e3951eca lib/Unicode/UCD.pm
+ * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
+ * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
+ * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
+ * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
+ * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
+ * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
+ * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
+ * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
+ * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
+ * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
+ * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
+ * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
+ * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
+ * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
+ * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
+ * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
+ * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
+ * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
+ * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
+ * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
+ * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
+ * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
+ * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
+ * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
+ * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
+ * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 370ddf3ba9b337819cf21795c2bd7cda578ac5ff4700d1a3ac923e8be988b57e lib/unicore/auxiliary/SBTest.txt
+ * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 3f56d3ccfc35c6dac44d143a4d6087af4e4ee9f1bdbae482c12f6149b60dec3b lib/unicore/auxiliary/WBTest.txt
+ * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
+ * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
+ * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
+ * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
+ * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
+ * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
+ * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
+ * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
+ * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
+ * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
+ * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
+ * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
+ * 808d76136d9952faf581347e9bc040dbab5158f143f243a6de455a4af39b7401 lib/unicore/mktables
+ * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
+ * 3eaedce3745bef6219cff3b5f63e5f8622c58dc66736281a82df991636d54451 regen/regcharclass.pl
+ * ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/regcomp.h b/Master/tlpkg/tlperl/lib/CORE/regcomp.h
index 3bb1a533f69..f418086c9f2 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regcomp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regcomp.h
@@ -84,9 +84,7 @@
* but allows patterns to get big without disasters.
*
* [The "next" pointer is always aligned on an even
- * boundary, and reads the offset directly as a short. Also, there is no
- * special test to reverse the sign of BACK pointers since the offset is
- * stored negative.]
+ * boundary, and reads the offset directly as a short.]
*/
/* This is the stuff that used to live in regexp.h that was truly
@@ -140,13 +138,12 @@
#define PREGf_GPOS_SEEN 0x00000100
#define PREGf_GPOS_FLOAT 0x00000200
-#define PREGf_ANCH_BOL 0x00000400
-#define PREGf_ANCH_MBOL 0x00000800
-#define PREGf_ANCH_SBOL 0x00001000
-#define PREGf_ANCH_GPOS 0x00002000
+#define PREGf_ANCH_MBOL 0x00000400
+#define PREGf_ANCH_SBOL 0x00000800
+#define PREGf_ANCH_GPOS 0x00001000
-#define PREGf_ANCH (PREGf_ANCH_SBOL | PREGf_ANCH_GPOS | \
- PREGf_ANCH_MBOL | PREGf_ANCH_BOL )
+#define PREGf_ANCH \
+ ( PREGf_ANCH_SBOL | PREGf_ANCH_GPOS | PREGf_ANCH_MBOL )
/* this is where the old regcomp.h started */
@@ -184,8 +181,22 @@ struct regnode_2 {
U16 arg2;
};
-
-#define ANYOF_BITMAP_SIZE (256 / 8) /* 8 bits/Byte */
+/* This give the number of code points that can be in the bitmap of an ANYOF
+ * node. The shift number must currently be one of: 8..12. It can't be less
+ * than 8 (256) because some code relies on it being at least that. Above 12
+ * (4096), and you start running into warnings that some data structure widths
+ * have been exceeded, though the test suite as of this writing still passes
+ * for up through 16, which is as high as anyone would ever want to go,
+ * encompassing all of the Unicode BMP, and thus including all the economically
+ * important world scripts. At 12 most of them are: including Arabic,
+ * Cyrillic, Greek, Hebrew, Indian subcontinent, Latin, and Thai; but not Han,
+ * Japanese, nor Korean. (The regarglen structure in regnodes.h is a U8, and
+ * the trie types TRIEC and AHOCORASICKC are larger than U8 for shift values
+ * below above 12.) Be sure to benchmark before changing, as larger sizes do
+ * significantly slow down the test suite */
+#define NUM_ANYOF_CODE_POINTS (1 << 8)
+
+#define ANYOF_BITMAP_SIZE (NUM_ANYOF_CODE_POINTS / 8) /* 8 bits/Byte */
/* Note that these form structs which are supersets of the next smaller one, by
* appending fields. Alignment problems can occur if one of those optional
@@ -203,17 +214,17 @@ struct regnode_charclass {
U8 flags;
U8 type;
U16 next_off;
- U32 arg1;
+ U32 arg1; /* set by set_ANYOF_arg() */
char bitmap[ANYOF_BITMAP_SIZE]; /* only compile-time */
};
/* has runtime (locale) \d, \w, ..., [:posix:] classes */
struct regnode_charclass_class {
- U8 flags; /* ANYOF_POSIXL bit must go here */
+ U8 flags; /* ANYOF_MATCHES_POSIXL bit must go here */
U8 type;
U16 next_off;
U32 arg1;
- char bitmap[ANYOF_BITMAP_SIZE]; /* both compile-time */
+ char bitmap[ANYOF_BITMAP_SIZE]; /* both compile-time ... */
U32 classflags; /* and run-time */
};
@@ -221,18 +232,18 @@ struct regnode_charclass_class {
* extra SV*, used only during its construction and which is not used by
* regexec.c. Note that the 'next_off' field is unused, as the SSC stands
* alone, so there is never a next node. Also, there is no alignment issue,
- * becase these are declared or allocated as a complete unit so the compiler
+ * because these are declared or allocated as a complete unit so the compiler
* takes care of alignment. This is unlike the other regnodes which are
* allocated in terms of multiples of a single-argument regnode. SSC nodes can
* have a pointer field because there is no alignment issue, and because it is
* set to NULL after construction, before any cloning of the pattern */
struct regnode_ssc {
- U8 flags; /* ANYOF_POSIXL bit must go here */
+ U8 flags; /* ANYOF_MATCHES_POSIXL bit must go here */
U8 type;
U16 next_off;
U32 arg1;
- char bitmap[ANYOF_BITMAP_SIZE]; /* both compile-time */
- U32 classflags; /* and run-time */
+ char bitmap[ANYOF_BITMAP_SIZE]; /* both compile-time ... */
+ U32 classflags; /* ... and run-time */
/* Auxiliary, only used during construction; NULL afterwards: list of code
* points matched */
@@ -296,7 +307,16 @@ struct regnode_ssc {
#define NEXT_OFF(p) ((p)->next_off)
#define NODE_ALIGN(node)
-#define NODE_ALIGN_FILL(node) ((node)->flags = 0xde) /* deadbeef */
+/* the following define was set to 0xde in 075abff3
+ * as part of some linting logic. I have set it to 0
+ * as otherwise in every place where we /might/ set flags
+ * we have to set it 0 explicitly, which duplicates
+ * assignments and IMO adds an unacceptable level of
+ * surprise to working in the regex engine. If this
+ * is changed from 0 then at the very least make sure
+ * that SBOL for /^/ sets the flags to 0 explicitly.
+ * -- Yves */
+#define NODE_ALIGN_FILL(node) ((node)->flags = 0)
#define SIZE_ALIGN NODE_ALIGN
@@ -339,6 +359,13 @@ struct regnode_ssc {
(ptr)->type = op; (ptr)->next_off = 0; (ptr)++; } STMT_END
#define FILL_ADVANCE_NODE_ARG(ptr, op, arg) STMT_START { \
ARG_SET(ptr, arg); FILL_ADVANCE_NODE(ptr, op); (ptr) += 1; } STMT_END
+#define FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2) \
+ STMT_START { \
+ ARG_SET(ptr, arg1); \
+ ARG2L_SET(ptr, arg2); \
+ FILL_ADVANCE_NODE(ptr, op); \
+ (ptr) += 2; \
+ } STMT_END
#define REG_MAGIC 0234
@@ -346,13 +373,13 @@ struct regnode_ssc {
#define PASS1 SIZE_ONLY
#define PASS2 (! SIZE_ONLY)
-/* If the bitmap doesn't fully represent what this ANYOF node can match, the
+/* If the bitmap fully represents what this ANYOF node can match, the
* ARG is set to this special value (since 0, 1, ... are legal, but will never
* reach this high). */
-#define ANYOF_NONBITMAP_EMPTY ((U32) -1)
+#define ANYOF_ONLY_HAS_BITMAP ((U32) -1)
/* Flags for node->flags of ANYOF. These are in short supply, with none
- * currently available. The ABOVE_LATIN1_ALL bit could be freed up
+ * currently available. The ABOVE_BITMAP_ALL bit could be freed up
* by resorting to creating a swash containing everything above 255. This
* introduces a performance penalty. An option that wouldn't slow things down
* would be to split one of the two LOC flags out into a separate
@@ -362,59 +389,65 @@ struct regnode_ssc {
* probably better than that commit anyway. But it could be reinstated if we
* need a bit. The LOC flags are only for /l nodes; the reverted commit was
* only for /d, so there are no combinatorial issues. The LOC flag to use is
- * probably the POSIXL one.
+ * probably the POSIXL one. Now that there is an ANYOFL (locale) node, another
+ * option would be to make all of those include the POSIXL data structure,
+ * which would get rid of needing a separate POSIXL flag. But it would
+ * increase the size of all such nodes, so it's probably not as atractive as
+ * having an ANYOF_POSIXL node type. But if we did do it, note that not all 32
+ * bits of that extra space are used, one bit of that could be set aside for
+ * the LOC_FOLD flag, yielding yet another bit. This would require extra code
+ * for masking, so again not the most attractive solution.
+ *
* Several flags are not used in synthetic start class (SSC) nodes, so could be
- * shared should new flags be needed for SSCs, like ANYOF_EMPTY_STRING now. */
+ * shared should new flags be needed for SSCs, like SSC_MATCHES_EMPTY_STRING
+ * now. */
/* regexec.c is expecting this to be in the low bit */
-#define ANYOF_INVERT 0x01
+#define ANYOF_INVERT 0x01
/* For the SSC node only, which cannot be inverted, so is shared with that bit.
- * This means "Does this SSC match an empty string?" This is used only during
- * regex compilation. */
-#define ANYOF_EMPTY_STRING ANYOF_INVERT
+ * This is used only during regex compilation. */
+#define SSC_MATCHES_EMPTY_STRING ANYOF_INVERT
-/* Are there things that will match only if the target string is encoded in
- * UTF-8? (This is not set if ANYOF_AOVE_LATIN1_ALL is set) */
-#define ANYOF_UTF8 0x02
+/* Are there things outside the bitmap that will match only if the target
+ * string is encoded in UTF-8? (This is not set if ANYOF_ABOVE_BITMAP_ALL is
+ * set) */
+#define ANYOF_HAS_UTF8_NONBITMAP_MATCHES 0x02
/* The fold is calculated and stored in the bitmap where possible at compile
* time. However under locale, the actual folding varies depending on
* what the locale is at the time of execution, so it has to be deferred until
* then */
-#define ANYOF_LOC_FOLD 0x04
+#define ANYOF_LOC_FOLD 0x04
/* Set if this is a regnode_charclass_posixl vs a regnode_charclass. This
* is used for runtime \d, \w, [:posix:], ..., which are used only in locale
* and the optimizer's synthetic start class. Non-locale \d, etc are resolved
* at compile-time */
-#define ANYOF_POSIXL 0x08
-#define ANYOF_CLASS ANYOF_POSIXL
-#define ANYOF_LARGE ANYOF_POSIXL
+#define ANYOF_MATCHES_POSIXL 0x08
/* Should we raise a warning if matching against an above-Unicode code point?
* */
-#define ANYOF_WARN_SUPER 0x10
+#define ANYOF_WARN_SUPER 0x10
/* Can match something outside the bitmap that isn't in utf8 */
-#define ANYOF_NONBITMAP_NON_UTF8 0x20
+#define ANYOF_HAS_NONBITMAP_NON_UTF8_MATCHES 0x20
-/* Matches every code point 0x100 and above*/
-#define ANYOF_ABOVE_LATIN1_ALL 0x40
-#define ANYOF_UNICODE_ALL ANYOF_ABOVE_LATIN1_ALL
+/* Matches every code point NUM_ANYOF_CODE_POINTS and above*/
+#define ANYOF_MATCHES_ALL_ABOVE_BITMAP 0x40
/* Match all Latin1 characters that aren't ASCII when the target string is not
* in utf8. */
-#define ANYOF_NON_UTF8_NON_ASCII_ALL 0x80
+#define ANYOF_MATCHES_ALL_NON_UTF8_NON_ASCII 0x80
#define ANYOF_FLAGS_ALL (0xff)
-#define ANYOF_LOCALE_FLAGS (ANYOF_LOC_FOLD | ANYOF_POSIXL)
+#define ANYOF_LOCALE_FLAGS (ANYOF_LOC_FOLD | ANYOF_MATCHES_POSIXL)
/* These are the flags that apply to both regular ANYOF nodes and synthetic
* start class nodes during construction of the SSC. During finalization of
* the SSC, other of the flags could be added to it */
-#define ANYOF_COMMON_FLAGS (ANYOF_WARN_SUPER|ANYOF_UTF8)
+#define ANYOF_COMMON_FLAGS (ANYOF_WARN_SUPER|ANYOF_HAS_UTF8_NONBITMAP_MATCHES)
/* Character classes for node->classflags of ANYOF */
/* Should be synchronized with a table in regprop() */
@@ -441,8 +474,6 @@ struct regnode_ssc {
#define ANYOF_NLOWER ((ANYOF_LOWER) + 1)
#define ANYOF_PRINT ((_CC_PRINT) * 2)
#define ANYOF_NPRINT ((ANYOF_PRINT) + 1)
-#define ANYOF_PSXSPC ((_CC_PSXSPC) * 2) /* POSIX space: \s plus the vertical tab */
-#define ANYOF_NPSXSPC ((ANYOF_PSXSPC) + 1)
#define ANYOF_PUNCT ((_CC_PUNCT) * 2)
#define ANYOF_NPUNCT ((ANYOF_PUNCT) + 1)
#define ANYOF_SPACE ((_CC_SPACE) * 2) /* \s */
@@ -493,13 +524,9 @@ struct regnode_ssc {
/* Utility macros for the bitmap and classes of ANYOF */
-#define ANYOF_SIZE (sizeof(struct regnode_charclass))
-#define ANYOF_POSIXL_SIZE (sizeof(regnode_charclass_posixl))
-#define ANYOF_CLASS_SIZE ANYOF_POSIXL_SIZE
-
#define ANYOF_FLAGS(p) ((p)->flags)
-#define ANYOF_BIT(c) (1 << ((c) & 7))
+#define ANYOF_BIT(c) (1U << ((c) & 7))
#define ANYOF_POSIXL_SET(p, c) (((regnode_charclass_posixl*) (p))->classflags |= (1U << (c)))
#define ANYOF_CLASS_SET(p, c) ANYOF_POSIXL_SET((p), (c))
@@ -518,7 +545,7 @@ struct regnode_ssc {
#define ANYOF_CLASS_SETALL(ret) ANYOF_POSIXL_SETALL(ret)
#define ANYOF_POSIXL_TEST_ANY_SET(p) \
- ((ANYOF_FLAGS(p) & ANYOF_POSIXL) \
+ ((ANYOF_FLAGS(p) & ANYOF_MATCHES_POSIXL) \
&& (((regnode_charclass_posixl*)(p))->classflags))
#define ANYOF_CLASS_TEST_ANY_SET(p) ANYOF_POSIXL_TEST_ANY_SET(p)
@@ -531,7 +558,7 @@ struct regnode_ssc {
== ((1U << ((ANYOF_POSIXL_MAX) - 1))) - 1)
#define ANYOF_POSIXL_TEST_ALL_SET(p) \
- ((ANYOF_FLAGS(p) & ANYOF_POSIXL) \
+ ((ANYOF_FLAGS(p) & ANYOF_MATCHES_POSIXL) \
&& ((regnode_charclass_posixl*) (p))->classflags \
== ((1U << ((ANYOF_POSIXL_MAX) - 1))) - 1)
@@ -545,19 +572,15 @@ struct regnode_ssc {
#define ANYOF_BITMAP_BYTE(p, c) (ANYOF_BITMAP(p)[(((U8)(c)) >> 3) & 31])
#define ANYOF_BITMAP_SET(p, c) (ANYOF_BITMAP_BYTE(p, c) |= ANYOF_BIT(c))
#define ANYOF_BITMAP_CLEAR(p,c) (ANYOF_BITMAP_BYTE(p, c) &= ~ANYOF_BIT(c))
-#define ANYOF_BITMAP_TEST(p, c) (ANYOF_BITMAP_BYTE(p, c) & ANYOF_BIT(c))
+#define ANYOF_BITMAP_TEST(p, c) cBOOL(ANYOF_BITMAP_BYTE(p, c) & ANYOF_BIT(c))
#define ANYOF_BITMAP_SETALL(p) \
memset (ANYOF_BITMAP(p), 255, ANYOF_BITMAP_SIZE)
#define ANYOF_BITMAP_CLEARALL(p) \
Zero (ANYOF_BITMAP(p), ANYOF_BITMAP_SIZE)
-/* Check that all 256 bits are all set. Used in S_cl_is_anything() */
-#define ANYOF_BITMAP_TESTALLSET(p) /* Assumes sizeof(p) == 32 */ \
- memEQ (ANYOF_BITMAP(p), "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377", ANYOF_BITMAP_SIZE)
-#define ANYOF_SKIP ((ANYOF_SIZE - 1)/sizeof(regnode))
-#define ANYOF_POSIXL_SKIP ((ANYOF_POSIXL_SIZE - 1)/sizeof(regnode))
-#define ANYOF_CLASS_SKIP ANYOF_POSIXL_SKIP
+#define ANYOF_SKIP EXTRA_SIZE(struct regnode_charclass)
+#define ANYOF_POSIXL_SKIP EXTRA_SIZE(regnode_charclass_posixl)
/*
* Utility definitions.
@@ -839,6 +862,7 @@ re.pm, especially to the documentation.
#define RE_DEBUG_COMPILE_TRIE 0x000004
#define RE_DEBUG_COMPILE_DUMP 0x000008
#define RE_DEBUG_COMPILE_FLAGS 0x000010
+#define RE_DEBUG_COMPILE_TEST 0x000020
/* Execute */
#define RE_DEBUG_EXECUTE_MASK 0x00FF00
@@ -874,6 +898,8 @@ re.pm, especially to the documentation.
if (re_debug_flags & RE_DEBUG_COMPILE_TRIE) x )
#define DEBUG_FLAGS_r(x) DEBUG_r( \
if (re_debug_flags & RE_DEBUG_COMPILE_FLAGS) x )
+#define DEBUG_TEST_r(x) DEBUG_r( \
+ if (re_debug_flags & RE_DEBUG_COMPILE_TEST) x )
/* Execute */
#define DEBUG_EXECUTE_r(x) DEBUG_r( \
if (re_debug_flags & RE_DEBUG_EXECUTE_MASK) x )
@@ -965,12 +991,13 @@ re.pm, especially to the documentation.
#endif /* DEBUG RELATED DEFINES */
+typedef enum {
+ TRADITIONAL_BOUND = _CC_WORDCHAR,
+ GCB_BOUND,
+ SB_BOUND,
+ WB_BOUND
+} bound_type;
+
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/regexp.h b/Master/tlpkg/tlperl/lib/CORE/regexp.h
index db7ae8be016..04eeba9c9e5 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regexp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regexp.h
@@ -185,7 +185,7 @@ typedef struct regexp_engine {
#endif
REGEXP* (*op_comp) (pTHX_ SV ** const patternp, int pat_count,
OP *expr, const struct regexp_engine* eng,
- REGEXP *VOL old_re,
+ REGEXP *old_re,
bool *is_bare_re, U32 orig_rx_flags, U32 pm_flags);
} regexp_engine;
@@ -272,17 +272,25 @@ and check for NULL.
#include "op_reg_common.h"
-#define RXf_PMf_STD_PMMOD (RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_FOLD|RXf_PMf_EXTENDED)
+#define RXf_PMf_STD_PMMOD (RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_FOLD|RXf_PMf_EXTENDED|RXf_PMf_NOCAPTURE)
-#define CASE_STD_PMMOD_FLAGS_PARSE_SET(pmfl) \
- case IGNORE_PAT_MOD: *(pmfl) |= RXf_PMf_FOLD; break; \
- case MULTILINE_PAT_MOD: *(pmfl) |= RXf_PMf_MULTILINE; break; \
- case SINGLE_PAT_MOD: *(pmfl) |= RXf_PMf_SINGLELINE; break; \
- case XTENDED_PAT_MOD: *(pmfl) |= RXf_PMf_EXTENDED; break
+#define CASE_STD_PMMOD_FLAGS_PARSE_SET(pmfl, x_count) \
+ case IGNORE_PAT_MOD: *(pmfl) |= RXf_PMf_FOLD; break; \
+ case MULTILINE_PAT_MOD: *(pmfl) |= RXf_PMf_MULTILINE; break; \
+ case SINGLE_PAT_MOD: *(pmfl) |= RXf_PMf_SINGLELINE; break; \
+ case XTENDED_PAT_MOD: *(pmfl) |= RXf_PMf_EXTENDED; (x_count)++; break;\
+ case NOCAPTURE_PAT_MOD: *(pmfl) |= RXf_PMf_NOCAPTURE; break;
+
+#define STD_PMMOD_FLAGS_PARSE_X_WARN(x_count) \
+ if (UNLIKELY((x_count) > 1)) { \
+ Perl_ck_warner_d(aTHX_ packWARN2(WARN_DEPRECATED, WARN_REGEXP), \
+ "Having more than one /%c regexp modifier is deprecated", \
+ XTENDED_PAT_MOD); \
+ }
/* Note, includes charset ones, assumes 0 is the default for them */
#define STD_PMMOD_FLAGS_CLEAR(pmfl) \
- *(pmfl) &= ~(RXf_PMf_FOLD|RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_EXTENDED|RXf_PMf_CHARSET)
+ *(pmfl) &= ~(RXf_PMf_FOLD|RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_EXTENDED|RXf_PMf_CHARSET|RXf_PMf_NOCAPTURE)
/* chars and strings used as regex pattern modifiers
* Singular is a 'c'har, plural is a "string"
@@ -294,6 +302,7 @@ and check for NULL.
#define DEFAULT_PAT_MOD '^' /* Short for all the default modifiers */
#define EXEC_PAT_MOD 'e'
#define KEEPCOPY_PAT_MOD 'p'
+#define NOCAPTURE_PAT_MOD 'n'
#define ONCE_PAT_MOD 'o'
#define GLOBAL_PAT_MOD 'g'
#define CONTINUE_PAT_MOD 'c'
@@ -309,6 +318,7 @@ and check for NULL.
#define ONCE_PAT_MODS "o"
#define KEEPCOPY_PAT_MODS "p"
+#define NOCAPTURE_PAT_MODS "n"
#define EXEC_PAT_MODS "e"
#define LOOP_PAT_MODS "gc"
#define NONDESTRUCT_PAT_MODS "r"
@@ -321,7 +331,7 @@ and check for NULL.
/* This string is expected by regcomp.c to be ordered so that the first
* character is the flag in bit RXf_PMf_STD_PMMOD_SHIFT of extflags; the next
* character is bit +1, etc. */
-#define STD_PAT_MODS "msix"
+#define STD_PAT_MODS "msixxn"
#define CHARSET_PAT_MODS ASCII_RESTRICT_PAT_MODS DEPENDS_PAT_MODS LOCALE_PAT_MODS UNICODE_PAT_MODS
@@ -330,7 +340,7 @@ and check for NULL.
* extflags; the next character is in bit +1, etc. */
#define INT_PAT_MODS STD_PAT_MODS KEEPCOPY_PAT_MODS
-#define EXT_PAT_MODS ONCE_PAT_MODS KEEPCOPY_PAT_MODS
+#define EXT_PAT_MODS ONCE_PAT_MODS KEEPCOPY_PAT_MODS NOCAPTURE_PAT_MODS
#define QR_PAT_MODS STD_PAT_MODS EXT_PAT_MODS CHARSET_PAT_MODS
#define M_PAT_MODS QR_PAT_MODS LOOP_PAT_MODS
#define S_PAT_MODS M_PAT_MODS EXEC_PAT_MODS NONDESTRUCT_PAT_MODS
@@ -341,92 +351,89 @@ and check for NULL.
*
*/
-/* Leave some space, so future bit allocations can go either in the shared or
- * unshared area without affecting binary compatibility */
-#define RXf_BASE_SHIFT (_RXf_PMf_SHIFT_NEXT)
-
/*
Set in Perl_pmruntime if op_flags & OPf_SPECIAL, i.e. split. Will
be used by regex engines to check whether they should set
RXf_SKIPWHITE
*/
-#define RXf_SPLIT (1<<(RXf_BASE_SHIFT-1))
-#if RXf_SPLIT != RXf_PMf_SPLIT
-# error "RXf_SPLIT does not match RXf_PMf_SPLIT"
-#endif
-
-/* Manually decorate this function with gcc-style attributes just to
- * avoid having to restructure the header files and their called order,
- * as proto.h would have to be included before this file, and isn't */
-
-PERL_STATIC_INLINE const char *
-get_regex_charset_name(const U32 flags, STRLEN* const lenp)
- __attribute__warn_unused_result__;
-
-#define MAX_CHARSET_NAME_LENGTH 2
-
-PERL_STATIC_INLINE const char *
-get_regex_charset_name(const U32 flags, STRLEN* const lenp)
-{
- /* 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;
- default:
- return "?"; /* Unknown */
- }
-}
+#define RXf_SPLIT RXf_PMf_SPLIT
+
+/* Currently the regex flags occupy a single 32-bit word. Not all bits are
+ * currently used. The lower bits are shared with their corresponding PMf flag
+ * bits, up to but not including _RXf_PMf_SHIFT_NEXT. The unused bits
+ * immediately follow; finally the used RXf-only (unshared) bits, so that the
+ * highest bit in the word is used. This gathers all the unused bits as a pool
+ * in the middle, like so: 11111111111111110000001111111111
+ * where the '1's represent used bits, and the '0's unused. This design allows
+ * us to allocate off one end of the pool if we need to add a shared bit, and
+ * off the other end if we need a non-shared bit, without disturbing the other
+ * bits. This maximizes the likelihood of being able to change things without
+ * breaking binary compatibility.
+ *
+ * To add shared bits, do so in op_reg_common.h. This should change
+ * _RXf_PMf_SHIFT_NEXT so that things won't compile. Then come to regexp.h and
+ * op.h and adjust the constant adders in the definitions of RXf_BASE_SHIFT and
+ * Pmf_BASE_SHIFT down by the number of shared bits you added. That's it.
+ * Things should be binary compatible. But if either of these gets to having
+ * to subtract rather than add, leave at 0 and instead adjust all the entries
+ * that are in terms of it. But if the first one of those is already
+ * RXf_BASE_SHIFT+0, there are no bits left, and a redesign is in order.
+ *
+ * To remove unshared bits, just delete its entry. If you're where breaking
+ * binary compatibility is ok to do, you might want to adjust things to move
+ * the newly opened space so that it gets absorbed into the common pool.
+ *
+ * To add unshared bits, first use up any gaps in the middle. Otherwise,
+ * allocate off the low end until you get to RXf_BASE_SHIFT+0. If that isn't
+ * enough, move RXf_BASE_SHIFT down (if possible) and add the new bit at the
+ * other end instead; this preserves binary compatibility.
+ *
+ * For the regexp bits, PL_reg_extflags_name[] in regnodes.h has a comment
+ * giving which bits are used/unused */
-/* Do we have some sort of anchor? */
-#define RXf_IS_ANCHORED (1<<(RXf_BASE_SHIFT+0))
-#define RXf_UNUSED1 (1<<(RXf_BASE_SHIFT+1))
-#define RXf_UNUSED2 (1<<(RXf_BASE_SHIFT+2))
-#define RXf_UNUSED3 (1<<(RXf_BASE_SHIFT+3))
-#define RXf_UNUSED4 (1<<(RXf_BASE_SHIFT+4))
-#define RXf_UNUSED5 (1<<(RXf_BASE_SHIFT+5))
+#define RXf_BASE_SHIFT (_RXf_PMf_SHIFT_NEXT + 2)
/* What we have seen */
-#define RXf_NO_INPLACE_SUBST (1<<(RXf_BASE_SHIFT+6))
-#define RXf_EVAL_SEEN (1<<(RXf_BASE_SHIFT+7))
-#define RXf_UNUSED8 (1<<(RXf_BASE_SHIFT+8))
+#define RXf_NO_INPLACE_SUBST (1U<<(RXf_BASE_SHIFT+2))
+#define RXf_EVAL_SEEN (1U<<(RXf_BASE_SHIFT+3))
/* Special */
-#define RXf_UNBOUNDED_QUANTIFIER_SEEN (1<<(RXf_BASE_SHIFT+9))
-#define RXf_CHECK_ALL (1<<(RXf_BASE_SHIFT+10))
+#define RXf_UNBOUNDED_QUANTIFIER_SEEN (1U<<(RXf_BASE_SHIFT+4))
+#define RXf_CHECK_ALL (1U<<(RXf_BASE_SHIFT+5))
/* UTF8 related */
-#define RXf_MATCH_UTF8 (1<<(RXf_BASE_SHIFT+11)) /* $1 etc are utf8 */
+#define RXf_MATCH_UTF8 (1U<<(RXf_BASE_SHIFT+6)) /* $1 etc are utf8 */
/* Intuit related */
-#define RXf_USE_INTUIT_NOML (1<<(RXf_BASE_SHIFT+12))
-#define RXf_USE_INTUIT_ML (1<<(RXf_BASE_SHIFT+13))
-#define RXf_INTUIT_TAIL (1<<(RXf_BASE_SHIFT+14))
+#define RXf_USE_INTUIT_NOML (1U<<(RXf_BASE_SHIFT+7))
+#define RXf_USE_INTUIT_ML (1U<<(RXf_BASE_SHIFT+8))
+#define RXf_INTUIT_TAIL (1U<<(RXf_BASE_SHIFT+9))
#define RXf_USE_INTUIT (RXf_USE_INTUIT_NOML|RXf_USE_INTUIT_ML)
+/* Do we have some sort of anchor? */
+#define RXf_IS_ANCHORED (1U<<(RXf_BASE_SHIFT+10))
+
/* Copy and tainted info */
-#define RXf_COPY_DONE (1<<(RXf_BASE_SHIFT+16))
+#define RXf_COPY_DONE (1U<<(RXf_BASE_SHIFT+11))
/* post-execution: $1 et al are tainted */
-#define RXf_TAINTED_SEEN (1<<(RXf_BASE_SHIFT+17))
+#define RXf_TAINTED_SEEN (1U<<(RXf_BASE_SHIFT+12))
/* this pattern was tainted during compilation */
-#define RXf_TAINTED (1<<(RXf_BASE_SHIFT+18))
+#define RXf_TAINTED (1U<<(RXf_BASE_SHIFT+13))
/* Flags indicating special patterns */
-#define RXf_START_ONLY (1<<(RXf_BASE_SHIFT+19)) /* Pattern is /^/ */
-#define RXf_SKIPWHITE (1<<(RXf_BASE_SHIFT+20)) /* Pattern is for a split " " */
-#define RXf_WHITE (1<<(RXf_BASE_SHIFT+21)) /* Pattern is /\s+/ */
-#define RXf_NULL (1U<<(RXf_BASE_SHIFT+22)) /* Pattern is // */
-#if RXf_BASE_SHIFT+22 > 31
-# error Too many RXf_PMf bits used. See regnodes.h for any spare in middle
+#define RXf_START_ONLY (1U<<(RXf_BASE_SHIFT+14)) /* Pattern is /^/ */
+#define RXf_SKIPWHITE (1U<<(RXf_BASE_SHIFT+15)) /* Pattern is for a */
+ /* split " " */
+#define RXf_WHITE (1U<<(RXf_BASE_SHIFT+16)) /* Pattern is /\s+/ */
+#define RXf_NULL (1U<<(RXf_BASE_SHIFT+17)) /* Pattern is // */
+
+/* See comments at the beginning of these defines about adding bits. The
+ * highest bit position should be used, so that if RXf_BASE_SHIFT gets
+ * increased, the #error below will be triggered so that you will be reminded
+ * to adjust things at the other end to keep the bit positions unchanged */
+#if RXf_BASE_SHIFT+17 > 31
+# error Too many RXf_PMf bits used. See comments at beginning of these for what to do
#endif
/*
@@ -841,11 +848,5 @@ typedef struct regmatch_slab {
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/regnodes.h b/Master/tlpkg/tlperl/lib/CORE/regnodes.h
index 43ec681967c..3c9b9912957 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regnodes.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regnodes.h
@@ -11,43 +11,45 @@
#define END 0 /* 0000 End of program. */
#define SUCCEED 1 /* 0x01 Return from a subroutine, basically. */
-#define BOL 2 /* 0x02 Match "" at beginning of line. */
-#define MBOL 3 /* 0x03 Same, assuming multiline. */
-#define SBOL 4 /* 0x04 Same, assuming singleline. */
-#define EOS 5 /* 0x05 Match "" at end of string. */
-#define EOL 6 /* 0x06 Match "" at end of line. */
-#define MEOL 7 /* 0x07 Same, assuming multiline. */
-#define SEOL 8 /* 0x08 Same, assuming singleline. */
-#define BOUND 9 /* 0x09 Match "" at any word boundary using native charset rules for non-utf8 */
-#define BOUNDL 10 /* 0x0a Match "" at any locale word boundary */
-#define BOUNDU 11 /* 0x0b Match "" at any word boundary using Unicode rules */
-#define BOUNDA 12 /* 0x0c Match "" at any word boundary using ASCII rules */
-#define NBOUND 13 /* 0x0d Match "" at any word non-boundary using native charset rules for non-utf8 */
-#define NBOUNDL 14 /* 0x0e Match "" at any locale word non-boundary */
-#define NBOUNDU 15 /* 0x0f Match "" at any word non-boundary using Unicode rules */
-#define NBOUNDA 16 /* 0x10 Match "" at any word non-boundary using ASCII rules */
-#define GPOS 17 /* 0x11 Matches where last m//g left off. */
-#define REG_ANY 18 /* 0x12 Match any one character (except newline). */
-#define SANY 19 /* 0x13 Match any one character. */
-#define CANY 20 /* 0x14 Match any one byte. */
-#define ANYOF 21 /* 0x15 Match character in (or not in) this class, single char match only */
-#define POSIXD 22 /* 0x16 Some [[:class:]] under /d; the FLAGS field gives which one */
-#define POSIXL 23 /* 0x17 Some [[:class:]] under /l; the FLAGS field gives which one */
-#define POSIXU 24 /* 0x18 Some [[:class:]] under /u; the FLAGS field gives which one */
-#define POSIXA 25 /* 0x19 Some [[:class:]] under /a; the FLAGS field gives which one */
-#define NPOSIXD 26 /* 0x1a complement of POSIXD, [[:^class:]] */
-#define NPOSIXL 27 /* 0x1b complement of POSIXL, [[:^class:]] */
-#define NPOSIXU 28 /* 0x1c complement of POSIXU, [[:^class:]] */
-#define NPOSIXA 29 /* 0x1d complement of POSIXA, [[:^class:]] */
-#define CLUMP 30 /* 0x1e Match any extended grapheme cluster sequence */
-#define BRANCH 31 /* 0x1f Match this alternative, or the next... */
-#define BACK 32 /* 0x20 Match "", "next" ptr points backward. */
-#define EXACT 33 /* 0x21 Match this string (preceded by length). */
-#define EXACTF 34 /* 0x22 Match this non-UTF-8 string (not guaranteed to be folded) using /id rules (w/len). */
-#define EXACTFL 35 /* 0x23 Match this string (not guaranteed to be folded) using /il rules (w/len). */
-#define EXACTFU 36 /* 0x24 Match this string (folded iff in UTF-8, length in folding doesn't change if not in UTF-8) using /iu rules (w/len). */
-#define EXACTFA 37 /* 0x25 Match this string (not guaranteed to be folded) using /iaa rules (w/len). */
-#define EXACTFU_SS 38 /* 0x26 Match this string (folded iff in UTF-8, length in folding may change even if not in UTF-8) using /iu rules (w/len). */
+#define SBOL 2 /* 0x02 Match "" at beginning of line: /^/, /\A/ */
+#define BOL 2 /* 0x02 type alias */
+#define MBOL 3 /* 0x03 Same, assuming multiline: /^/m */
+#define SEOL 4 /* 0x04 Match "" at end of line: /$/ */
+#define EOL 4 /* 0x04 type alias */
+#define MEOL 5 /* 0x05 Same, assuming multiline: /$/m */
+#define EOS 6 /* 0x06 Match "" at end of string: /\z/ */
+#define GPOS 7 /* 0x07 Matches where last m//g left off. */
+#define BOUND 8 /* 0x08 Like BOUNDA for non-utf8, otherwise match "" between any Unicode \w\W or \W\w */
+#define BOUNDL 9 /* 0x09 Like BOUND/BOUNDU, but \w and \W are defined by current locale */
+#define BOUNDU 10 /* 0x0a Match "" at any boundary of a given type using Unicode rules */
+#define BOUNDA 11 /* 0x0b Match "" at any boundary between \w\W or \W\w, where \w is [_a-zA-Z0-9] */
+#define NBOUND 12 /* 0x0c Like NBOUNDA for non-utf8, otherwise match "" between any Unicode \w\w or \W\W */
+#define NBOUNDL 13 /* 0x0d Like NBOUND/NBOUNDU, but \w and \W are defined by current locale */
+#define NBOUNDU 14 /* 0x0e Match "" at any non-boundary of a given type using using Unicode rules */
+#define NBOUNDA 15 /* 0x0f Match "" betweeen any \w\w or \W\W, where \w is [_a-zA-Z0-9] */
+#define REG_ANY 16 /* 0x10 Match any one character (except newline). */
+#define SANY 17 /* 0x11 Match any one character. */
+#define CANY 18 /* 0x12 Match any one byte. */
+#define ANYOF 19 /* 0x13 Match character in (or not in) this class, single char match only */
+#define ANYOFL 20 /* 0x14 Like ANYOF, but /l is in effect */
+#define POSIXD 21 /* 0x15 Some [[:class:]] under /d; the FLAGS field gives which one */
+#define POSIXL 22 /* 0x16 Some [[:class:]] under /l; the FLAGS field gives which one */
+#define POSIXU 23 /* 0x17 Some [[:class:]] under /u; the FLAGS field gives which one */
+#define POSIXA 24 /* 0x18 Some [[:class:]] under /a; the FLAGS field gives which one */
+#define NPOSIXD 25 /* 0x19 complement of POSIXD, [[:^class:]] */
+#define NPOSIXL 26 /* 0x1a complement of POSIXL, [[:^class:]] */
+#define NPOSIXU 27 /* 0x1b complement of POSIXU, [[:^class:]] */
+#define NPOSIXA 28 /* 0x1c complement of POSIXA, [[:^class:]] */
+#define CLUMP 29 /* 0x1d Match any extended grapheme cluster sequence */
+#define BRANCH 30 /* 0x1e Match this alternative, or the next... */
+#define EXACT 31 /* 0x1f Match this string (preceded by length). */
+#define EXACTL 32 /* 0x20 Like EXACT, but /l is in effect. */
+#define EXACTF 33 /* 0x21 Match this non-UTF-8 string (not guaranteed to be folded) using /id rules (w/len). */
+#define EXACTFL 34 /* 0x22 Match this string (not guaranteed to be folded) using /il rules (w/len). */
+#define EXACTFU 35 /* 0x23 Match this string (folded iff in UTF-8, length in folding doesn't change if not in UTF-8) using /iu rules (w/len). */
+#define EXACTFA 36 /* 0x24 Match this string (not guaranteed to be folded) using /iaa rules (w/len). */
+#define EXACTFU_SS 37 /* 0x25 Match this string (folded iff in UTF-8, length in folding may change even if not in UTF-8) using /iu rules (w/len). */
+#define EXACTFLU8 38 /* 0x26 Rare cirucmstances: like EXACTFU, but is under /l, UTF-8, folded, and everything in it is above 255. */
#define EXACTFA_NO_TRIE 39 /* 0x27 Match this string (which is not trie-able; not guaranteed to be folded) using /iaa rules (w/len). */
#define NOTHING 40 /* 0x28 Match empty string. */
#define TAIL 41 /* 0x29 Match empty string. Can jump here from outside. */
@@ -70,13 +72,13 @@
#define NREFFL 58 /* 0x3a Match already matched string, folded in loc. */
#define NREFFU 59 /* 0x3b Match already matched string, folded using unicode rules for non-utf8 */
#define NREFFA 60 /* 0x3c Match already matched string, folded using unicode rules for non-utf8, no mixing ASCII, non-ASCII */
-#define IFMATCH 61 /* 0x3d Succeeds if the following matches. */
-#define UNLESSM 62 /* 0x3e Fails if the following matches. */
-#define SUSPEND 63 /* 0x3f "Independent" sub-RE. */
-#define IFTHEN 64 /* 0x40 Switch, should be preceded by switcher. */
-#define GROUPP 65 /* 0x41 Whether the group matched. */
-#define LONGJMP 66 /* 0x42 Jump far away. */
-#define BRANCHJ 67 /* 0x43 BRANCH with long offset. */
+#define LONGJMP 61 /* 0x3d Jump far away. */
+#define BRANCHJ 62 /* 0x3e BRANCH with long offset. */
+#define IFMATCH 63 /* 0x3f Succeeds if the following matches. */
+#define UNLESSM 64 /* 0x40 Fails if the following matches. */
+#define SUSPEND 65 /* 0x41 "Independent" sub-RE. */
+#define IFTHEN 66 /* 0x42 Switch, should be preceded by switcher. */
+#define GROUPP 67 /* 0x43 Whether the group matched. */
#define EVAL 68 /* 0x44 Execute some Perl code. */
#define MINMOD 69 /* 0x45 Next operator is not greedy. */
#define LOGICAL 70 /* 0x46 Next opcode should set the flag only. */
@@ -153,13 +155,12 @@ EXTCONST U8 PL_regkind[];
EXTCONST U8 PL_regkind[] = {
END, /* END */
END, /* SUCCEED */
- BOL, /* BOL */
- BOL, /* MBOL */
BOL, /* SBOL */
- EOL, /* EOS */
- EOL, /* EOL */
- EOL, /* MEOL */
+ BOL, /* MBOL */
EOL, /* SEOL */
+ EOL, /* MEOL */
+ EOL, /* EOS */
+ GPOS, /* GPOS */
BOUND, /* BOUND */
BOUND, /* BOUNDL */
BOUND, /* BOUNDU */
@@ -168,11 +169,11 @@ EXTCONST U8 PL_regkind[] = {
NBOUND, /* NBOUNDL */
NBOUND, /* NBOUNDU */
NBOUND, /* NBOUNDA */
- GPOS, /* GPOS */
REG_ANY, /* REG_ANY */
REG_ANY, /* SANY */
REG_ANY, /* CANY */
ANYOF, /* ANYOF */
+ ANYOF, /* ANYOFL */
POSIXD, /* POSIXD */
POSIXD, /* POSIXL */
POSIXD, /* POSIXU */
@@ -183,13 +184,14 @@ EXTCONST U8 PL_regkind[] = {
NPOSIXD, /* NPOSIXA */
CLUMP, /* CLUMP */
BRANCH, /* BRANCH */
- BACK, /* BACK */
EXACT, /* EXACT */
+ EXACT, /* EXACTL */
EXACT, /* EXACTF */
EXACT, /* EXACTFL */
EXACT, /* EXACTFU */
EXACT, /* EXACTFA */
EXACT, /* EXACTFU_SS */
+ EXACT, /* EXACTFLU8 */
EXACT, /* EXACTFA_NO_TRIE */
NOTHING, /* NOTHING */
NOTHING, /* TAIL */
@@ -212,13 +214,13 @@ EXTCONST U8 PL_regkind[] = {
REF, /* NREFFL */
REF, /* NREFFU */
REF, /* NREFFA */
+ LONGJMP, /* LONGJMP */
+ BRANCHJ, /* BRANCHJ */
BRANCHJ, /* IFMATCH */
BRANCHJ, /* UNLESSM */
BRANCHJ, /* SUSPEND */
BRANCHJ, /* IFTHEN */
GROUPP, /* GROUPP */
- LONGJMP, /* LONGJMP */
- BRANCHJ, /* BRANCHJ */
EVAL, /* EVAL */
MINMOD, /* MINMOD */
LOGICAL, /* LOGICAL */
@@ -295,13 +297,12 @@ EXTCONST U8 PL_regkind[] = {
static const U8 regarglen[] = {
0, /* END */
0, /* SUCCEED */
- 0, /* BOL */
- 0, /* MBOL */
0, /* SBOL */
- 0, /* EOS */
- 0, /* EOL */
- 0, /* MEOL */
+ 0, /* MBOL */
0, /* SEOL */
+ 0, /* MEOL */
+ 0, /* EOS */
+ 0, /* GPOS */
0, /* BOUND */
0, /* BOUNDL */
0, /* BOUNDU */
@@ -310,11 +311,11 @@ static const U8 regarglen[] = {
0, /* NBOUNDL */
0, /* NBOUNDU */
0, /* NBOUNDA */
- 0, /* GPOS */
0, /* REG_ANY */
0, /* SANY */
0, /* CANY */
- 0, /* ANYOF */
+ EXTRA_SIZE(struct regnode_1), /* ANYOF */
+ EXTRA_SIZE(struct regnode_1), /* ANYOFL */
0, /* POSIXD */
0, /* POSIXL */
0, /* POSIXU */
@@ -325,13 +326,14 @@ static const U8 regarglen[] = {
0, /* NPOSIXA */
0, /* CLUMP */
0, /* BRANCH */
- 0, /* BACK */
0, /* EXACT */
+ 0, /* EXACTL */
0, /* EXACTF */
0, /* EXACTFL */
0, /* EXACTFU */
0, /* EXACTFA */
0, /* EXACTFU_SS */
+ 0, /* EXACTFLU8 */
0, /* EXACTFA_NO_TRIE */
0, /* NOTHING */
0, /* TAIL */
@@ -354,14 +356,14 @@ static const U8 regarglen[] = {
EXTRA_SIZE(struct regnode_1), /* NREFFL */
EXTRA_SIZE(struct regnode_1), /* NREFFU */
EXTRA_SIZE(struct regnode_1), /* NREFFA */
+ EXTRA_SIZE(struct regnode_1), /* LONGJMP */
+ EXTRA_SIZE(struct regnode_1), /* BRANCHJ */
EXTRA_SIZE(struct regnode_1), /* IFMATCH */
EXTRA_SIZE(struct regnode_1), /* UNLESSM */
EXTRA_SIZE(struct regnode_1), /* SUSPEND */
EXTRA_SIZE(struct regnode_1), /* IFTHEN */
EXTRA_SIZE(struct regnode_1), /* GROUPP */
- EXTRA_SIZE(struct regnode_1), /* LONGJMP */
- EXTRA_SIZE(struct regnode_1), /* BRANCHJ */
- EXTRA_SIZE(struct regnode_1), /* EVAL */
+ EXTRA_SIZE(struct regnode_2L), /* EVAL */
0, /* MINMOD */
0, /* LOGICAL */
EXTRA_SIZE(struct regnode_1), /* RENUM */
@@ -394,13 +396,12 @@ static const U8 regarglen[] = {
static const char reg_off_by_arg[] = {
0, /* END */
0, /* SUCCEED */
- 0, /* BOL */
- 0, /* MBOL */
0, /* SBOL */
- 0, /* EOS */
- 0, /* EOL */
- 0, /* MEOL */
+ 0, /* MBOL */
0, /* SEOL */
+ 0, /* MEOL */
+ 0, /* EOS */
+ 0, /* GPOS */
0, /* BOUND */
0, /* BOUNDL */
0, /* BOUNDU */
@@ -409,11 +410,11 @@ static const char reg_off_by_arg[] = {
0, /* NBOUNDL */
0, /* NBOUNDU */
0, /* NBOUNDA */
- 0, /* GPOS */
0, /* REG_ANY */
0, /* SANY */
0, /* CANY */
0, /* ANYOF */
+ 0, /* ANYOFL */
0, /* POSIXD */
0, /* POSIXL */
0, /* POSIXU */
@@ -424,13 +425,14 @@ static const char reg_off_by_arg[] = {
0, /* NPOSIXA */
0, /* CLUMP */
0, /* BRANCH */
- 0, /* BACK */
0, /* EXACT */
+ 0, /* EXACTL */
0, /* EXACTF */
0, /* EXACTFL */
0, /* EXACTFU */
0, /* EXACTFA */
0, /* EXACTFU_SS */
+ 0, /* EXACTFLU8 */
0, /* EXACTFA_NO_TRIE */
0, /* NOTHING */
0, /* TAIL */
@@ -453,13 +455,13 @@ static const char reg_off_by_arg[] = {
0, /* NREFFL */
0, /* NREFFU */
0, /* NREFFA */
+ 1, /* LONGJMP */
+ 1, /* BRANCHJ */
2, /* IFMATCH */
2, /* UNLESSM */
1, /* SUSPEND */
1, /* IFTHEN */
0, /* GROUPP */
- 1, /* LONGJMP */
- 1, /* BRANCHJ */
0, /* EVAL */
0, /* MINMOD */
0, /* LOGICAL */
@@ -498,43 +500,43 @@ EXTCONST char * PL_reg_name[];
EXTCONST char * const PL_reg_name[] = {
"END", /* 0000 */
"SUCCEED", /* 0x01 */
- "BOL", /* 0x02 */
+ "SBOL", /* 0x02 */
"MBOL", /* 0x03 */
- "SBOL", /* 0x04 */
- "EOS", /* 0x05 */
- "EOL", /* 0x06 */
- "MEOL", /* 0x07 */
- "SEOL", /* 0x08 */
- "BOUND", /* 0x09 */
- "BOUNDL", /* 0x0a */
- "BOUNDU", /* 0x0b */
- "BOUNDA", /* 0x0c */
- "NBOUND", /* 0x0d */
- "NBOUNDL", /* 0x0e */
- "NBOUNDU", /* 0x0f */
- "NBOUNDA", /* 0x10 */
- "GPOS", /* 0x11 */
- "REG_ANY", /* 0x12 */
- "SANY", /* 0x13 */
- "CANY", /* 0x14 */
- "ANYOF", /* 0x15 */
- "POSIXD", /* 0x16 */
- "POSIXL", /* 0x17 */
- "POSIXU", /* 0x18 */
- "POSIXA", /* 0x19 */
- "NPOSIXD", /* 0x1a */
- "NPOSIXL", /* 0x1b */
- "NPOSIXU", /* 0x1c */
- "NPOSIXA", /* 0x1d */
- "CLUMP", /* 0x1e */
- "BRANCH", /* 0x1f */
- "BACK", /* 0x20 */
- "EXACT", /* 0x21 */
- "EXACTF", /* 0x22 */
- "EXACTFL", /* 0x23 */
- "EXACTFU", /* 0x24 */
- "EXACTFA", /* 0x25 */
- "EXACTFU_SS", /* 0x26 */
+ "SEOL", /* 0x04 */
+ "MEOL", /* 0x05 */
+ "EOS", /* 0x06 */
+ "GPOS", /* 0x07 */
+ "BOUND", /* 0x08 */
+ "BOUNDL", /* 0x09 */
+ "BOUNDU", /* 0x0a */
+ "BOUNDA", /* 0x0b */
+ "NBOUND", /* 0x0c */
+ "NBOUNDL", /* 0x0d */
+ "NBOUNDU", /* 0x0e */
+ "NBOUNDA", /* 0x0f */
+ "REG_ANY", /* 0x10 */
+ "SANY", /* 0x11 */
+ "CANY", /* 0x12 */
+ "ANYOF", /* 0x13 */
+ "ANYOFL", /* 0x14 */
+ "POSIXD", /* 0x15 */
+ "POSIXL", /* 0x16 */
+ "POSIXU", /* 0x17 */
+ "POSIXA", /* 0x18 */
+ "NPOSIXD", /* 0x19 */
+ "NPOSIXL", /* 0x1a */
+ "NPOSIXU", /* 0x1b */
+ "NPOSIXA", /* 0x1c */
+ "CLUMP", /* 0x1d */
+ "BRANCH", /* 0x1e */
+ "EXACT", /* 0x1f */
+ "EXACTL", /* 0x20 */
+ "EXACTF", /* 0x21 */
+ "EXACTFL", /* 0x22 */
+ "EXACTFU", /* 0x23 */
+ "EXACTFA", /* 0x24 */
+ "EXACTFU_SS", /* 0x25 */
+ "EXACTFLU8", /* 0x26 */
"EXACTFA_NO_TRIE", /* 0x27 */
"NOTHING", /* 0x28 */
"TAIL", /* 0x29 */
@@ -557,13 +559,13 @@ EXTCONST char * const PL_reg_name[] = {
"NREFFL", /* 0x3a */
"NREFFU", /* 0x3b */
"NREFFA", /* 0x3c */
- "IFMATCH", /* 0x3d */
- "UNLESSM", /* 0x3e */
- "SUSPEND", /* 0x3f */
- "IFTHEN", /* 0x40 */
- "GROUPP", /* 0x41 */
- "LONGJMP", /* 0x42 */
- "BRANCHJ", /* 0x43 */
+ "LONGJMP", /* 0x3d */
+ "BRANCHJ", /* 0x3e */
+ "IFMATCH", /* 0x3f */
+ "UNLESSM", /* 0x40 */
+ "SUSPEND", /* 0x41 */
+ "IFTHEN", /* 0x42 */
+ "GROUPP", /* 0x43 */
"EVAL", /* 0x44 */
"MINMOD", /* 0x45 */
"LOGICAL", /* 0x46 */
@@ -640,32 +642,32 @@ EXTCONST char * const PL_reg_name[] = {
EXTCONST char * PL_reg_extflags_name[];
#else
EXTCONST char * const PL_reg_extflags_name[] = {
- /* Bits in extflags defined: 11111110111111111111111111111111 */
+ /* Bits in extflags defined: 11111111111111110000111111111111 */
"MULTILINE", /* 0x00000001 */
"SINGLELINE", /* 0x00000002 */
"FOLD", /* 0x00000004 */
"EXTENDED", /* 0x00000008 */
- "KEEPCOPY", /* 0x00000010 */
- "CHARSET0", /* 0x00000020 : "CHARSET" - 0x000000e0 */
- "CHARSET1", /* 0x00000040 : "CHARSET" - 0x000000e0 */
- "CHARSET2", /* 0x00000080 : "CHARSET" - 0x000000e0 */
- "SPLIT", /* 0x00000100 */
- "IS_ANCHORED", /* 0x00000200 */
- "UNUSED1", /* 0x00000400 */
- "UNUSED2", /* 0x00000800 */
- "UNUSED3", /* 0x00001000 */
- "UNUSED4", /* 0x00002000 */
- "UNUSED5", /* 0x00004000 */
- "NO_INPLACE_SUBST", /* 0x00008000 */
- "EVAL_SEEN", /* 0x00010000 */
- "UNUSED8", /* 0x00020000 */
+ "EXTENDED_MORE", /* 0x00000010 */
+ "NOCAPTURE", /* 0x00000020 */
+ "KEEPCOPY", /* 0x00000040 */
+ "CHARSET0", /* 0x00000080 : "CHARSET" - 0x00000380 */
+ "CHARSET1", /* 0x00000100 : "CHARSET" - 0x00000380 */
+ "CHARSET2", /* 0x00000200 : "CHARSET" - 0x00000380 */
+ "STRICT", /* 0x00000400 */
+ "SPLIT", /* 0x00000800 */
+ "UNUSED_BIT_12", /* 0x00001000 */
+ "UNUSED_BIT_13", /* 0x00002000 */
+ "UNUSED_BIT_14", /* 0x00004000 */
+ "UNUSED_BIT_15", /* 0x00008000 */
+ "NO_INPLACE_SUBST", /* 0x00010000 */
+ "EVAL_SEEN", /* 0x00020000 */
"UNBOUNDED_QUANTIFIER_SEEN",/* 0x00040000 */
"CHECK_ALL", /* 0x00080000 */
"MATCH_UTF8", /* 0x00100000 */
"USE_INTUIT_NOML", /* 0x00200000 */
"USE_INTUIT_ML", /* 0x00400000 */
"INTUIT_TAIL", /* 0x00800000 */
- "UNUSED_BIT_24", /* 0x01000000 */
+ "IS_ANCHORED", /* 0x01000000 */
"COPY_DONE", /* 0x02000000 */
"TAINTED_SEEN", /* 0x04000000 */
"TAINTED", /* 0x08000000 */
@@ -696,15 +698,14 @@ EXTCONST char * const PL_reg_intflags_name[] = {
"CANY_SEEN", /* 0x00000080 - PREGf_CANY_SEEN */
"GPOS_SEEN", /* 0x00000100 - PREGf_GPOS_SEEN */
"GPOS_FLOAT", /* 0x00000200 - PREGf_GPOS_FLOAT */
- "ANCH_BOL", /* 0x00000400 - PREGf_ANCH_BOL */
- "ANCH_MBOL", /* 0x00000800 - PREGf_ANCH_MBOL */
- "ANCH_SBOL", /* 0x00001000 - PREGf_ANCH_SBOL */
- "ANCH_GPOS", /* 0x00002000 - PREGf_ANCH_GPOS */
+ "ANCH_MBOL", /* 0x00000400 - PREGf_ANCH_MBOL */
+ "ANCH_SBOL", /* 0x00000800 - PREGf_ANCH_SBOL */
+ "ANCH_GPOS", /* 0x00001000 - PREGf_ANCH_GPOS */
};
#endif /* DOINIT */
#ifdef DEBUGGING
-# define REG_INTFLAGS_NAME_SIZE 14
+# define REG_INTFLAGS_NAME_SIZE 13
#endif
/* The following have no fixed length. U8 so we can do strchr() on it. */
@@ -714,9 +715,9 @@ EXTCONST char * const PL_reg_intflags_name[] = {
EXTCONST U8 PL_varies[] __attribute__deprecated__;
#else
EXTCONST U8 PL_varies[] __attribute__deprecated__ = {
- CLUMP, BRANCH, BACK, STAR, PLUS, CURLY, CURLYN, CURLYM, CURLYX, WHILEM,
- REF, REFF, REFFL, REFFU, REFFA, NREF, NREFF, NREFFL, NREFFU, NREFFA,
- SUSPEND, IFTHEN, BRANCHJ,
+ CLUMP, BRANCH, STAR, PLUS, CURLY, CURLYN, CURLYM, CURLYX, WHILEM, REF,
+ REFF, REFFL, REFFU, REFFA, NREF, NREFF, NREFFL, NREFFU, NREFFA,
+ BRANCHJ, SUSPEND, IFTHEN,
0
};
#endif /* DOINIT */
@@ -725,7 +726,7 @@ EXTCONST U8 PL_varies[] __attribute__deprecated__ = {
EXTCONST U8 PL_varies_bitmask[];
#else
EXTCONST U8 PL_varies_bitmask[] = {
- 0x00, 0x00, 0x00, 0xC0, 0x01, 0xFC, 0xF9, 0x9F, 0x09, 0x00, 0x00, 0x00
+ 0x00, 0x00, 0x00, 0x60, 0x00, 0xFC, 0xF9, 0x5F, 0x06, 0x00, 0x00, 0x00
};
#endif /* DOINIT */
@@ -737,8 +738,8 @@ EXTCONST U8 PL_varies_bitmask[] = {
EXTCONST U8 PL_simple[] __attribute__deprecated__;
#else
EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
- REG_ANY, SANY, CANY, ANYOF, POSIXD, POSIXL, POSIXU, POSIXA, NPOSIXD,
- NPOSIXL, NPOSIXU, NPOSIXA,
+ REG_ANY, SANY, CANY, ANYOF, ANYOFL, POSIXD, POSIXL, POSIXU, POSIXA,
+ NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA,
0
};
#endif /* DOINIT */
@@ -747,7 +748,7 @@ EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
EXTCONST U8 PL_simple_bitmask[];
#else
EXTCONST U8 PL_simple_bitmask[] = {
- 0x00, 0x00, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ 0x00, 0x00, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
#endif /* DOINIT */
diff --git a/Master/tlpkg/tlperl/lib/CORE/scope.h b/Master/tlpkg/tlperl/lib/CORE/scope.h
index 0dce9d64530..97ef3faa913 100644
--- a/Master/tlpkg/tlperl/lib/CORE/scope.h
+++ b/Master/tlpkg/tlperl/lib/CORE/scope.h
@@ -16,12 +16,12 @@
#define SAVEt_CLEARPADRANGE 1
#define SAVEt_CLEARSV 2
#define SAVEt_REGCONTEXT 3
-/*** SPARE 4 ***/
-#define SAVEt_ARG0_MAX 4
+#define SAVEt_ARG0_MAX 3
/* one arg */
+#define SAVEt_GP_ALIASED_SV 4
#define SAVEt_BOOL 5
#define SAVEt_COMPILE_WARNINGS 6
#define SAVEt_COMPPAD 7
@@ -39,12 +39,12 @@
#define SAVEt_PARSER 19
#define SAVEt_STACK_POS 20
#define SAVEt_READONLY_OFF 21
+#define SAVEt_FREEPADNAME 22
-#define SAVEt_ARG1_MAX 21
+#define SAVEt_ARG1_MAX 22
/* two args */
-#define SAVEt_APTR 22
#define SAVEt_AV 23
#define SAVEt_DESTRUCTOR 24
#define SAVEt_DESTRUCTOR_X 25
@@ -69,17 +69,19 @@
#define SAVEt_SVREF 44
#define SAVEt_VPTR 45
#define SAVEt_ADELETE 46
+#define SAVEt_APTR 47
-#define SAVEt_ARG2_MAX 46
+#define SAVEt_ARG2_MAX 47
/* three args */
-#define SAVEt_DELETE 47
#define SAVEt_HELEM 48
#define SAVEt_PADSV_AND_MORTALIZE 49
#define SAVEt_SET_SVFLAGS 50
#define SAVEt_GVSLOT 51
#define SAVEt_AELEM 52
+#define SAVEt_DELETE 53
+
#define SAVEf_SETMAGIC 1
#define SAVEf_KEEPOLDELEM 2
@@ -240,6 +242,7 @@ scope has the given name. Name must be a literal string.
#define SAVEVPTR(s) save_vptr((void*)&(s))
#define SAVEPADSVANDMORTALIZE(s) save_padsv_and_mortalize(s)
#define SAVEFREESV(s) save_freesv(MUTABLE_SV(s))
+#define SAVEFREEPADNAME(s) save_pushptr((void *)(s), SAVEt_FREEPADNAME)
#define SAVEMORTALIZESV(s) save_mortalizesv(MUTABLE_SV(s))
#define SAVEFREEOP(o) save_freeop((OP*)(o))
#define SAVEFREEPV(p) save_freepv((char*)(p))
@@ -338,11 +341,5 @@ STMT_START { \
#define save_op() save_pushptr((void *)(PL_op), SAVEt_OP)
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/sv.h b/Master/tlpkg/tlperl/lib/CORE/sv.h
index b129225bd3c..665c330fe6e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/sv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/sv.h
@@ -176,6 +176,9 @@ typedef enum {
#if defined(PERL_IN_HV_C) || defined(PERL_IN_XS_APITEST)
#define HE_SVSLOT SVt_NULL
#endif
+#ifdef PERL_IN_SV_C
+# define SVt_FIRST SVt_NULL /* the type of SV that new_SV() in sv.c returns */
+#endif
#define PERL_ARENA_ROOTS_SIZE (SVt_LAST)
@@ -191,11 +194,18 @@ typedef struct hek HEK;
U32 sv_refcnt; /* how many references to us */ \
U32 sv_flags /* what we are */
+#if NVSIZE <= IVSIZE
+# define _NV_BODYLESS_UNION NV svu_nv;
+#else
+# define _NV_BODYLESS_UNION
+#endif
+
#define _SV_HEAD_UNION \
union { \
char* svu_pv; /* pointer to malloced string */ \
IV svu_iv; \
UV svu_uv; \
+ _NV_BODYLESS_UNION \
SV* svu_rv; /* pointer to another SV */ \
struct regexp* svu_rx; \
SV** svu_array; \
@@ -339,7 +349,7 @@ perform the upgrade if necessary. See C<svtype>.
/* Sadly there are some parts of the core that have pointers to already-freed
SV heads, and rely on being able to tell that they are now free. So mark
them all by using a consistent macro. */
-#define SvIS_FREED(sv) ((sv)->sv_flags == SVTYPEMASK)
+#define SvIS_FREED(sv) UNLIKELY(((sv)->sv_flags == SVTYPEMASK))
/* this is defined in this peculiar way to avoid compiler warnings.
* See the <20121213131428.GD1842@iabyn.com> thread in p5p */
@@ -361,16 +371,11 @@ perform the upgrade if necessary. See C<svtype>.
subroutine in another package. Set the
GvIMPORTED_CV_on() if it needs to be
expanded to a real GV */
-#define SVpad_NAMELIST SVp_SCREAM /* AV is a padnamelist */
-#define SVf_IsCOW 0x00010000 /* copy on write (shared hash key if
- SvLEN == 0) */
-#define SVs_PADTMP 0x00020000 /* in use as tmp; only if ! SVs_PADMY */
-#define SVs_PADSTALE 0x00020000 /* lexical has gone out of scope;
- only valid for SVs_PADMY */
-#define SVpad_TYPED 0x00020000 /* pad name is a Typed Lexical */
-#define SVs_PADMY 0x00040000 /* in use a "my" variable */
-#define SVpad_OUR 0x00040000 /* pad name is "our" instead of "my" */
-#define SVs_TEMP 0x00080000 /* string is stealable? */
+#define SVf_PROTECT 0x00010000 /* very read-only */
+#define SVs_PADTMP 0x00020000 /* in use as tmp */
+#define SVs_PADSTALE 0x00040000 /* lexical has gone out of scope;
+ only used when !PADTMP */
+#define SVs_TEMP 0x00080000 /* mortal (implies string is stealable) */
#define SVs_OBJECT 0x00100000 /* is "blessed" */
#define SVs_GMG 0x00200000 /* has magical get method */
#define SVs_SMG 0x00400000 /* has magical set method */
@@ -381,9 +386,8 @@ perform the upgrade if necessary. See C<svtype>.
2: For PVCV, whether CvUNIQUE(cv)
refers to an eval or once only
[CvEVAL(cv), CvSPECIAL(cv)]
- 3: On a pad name SV, that slot in the
- frame AV is a REFCNT'ed reference
- to a lexical from "outside". */
+ 3: HV: informally reserved by DAPM
+ for vtables */
#define SVf_OOK 0x02000000 /* has valid offset value. For a PVHV this
means that a hv_aux struct is present
after the main array */
@@ -396,19 +400,21 @@ perform the upgrade if necessary. See C<svtype>.
-#define SVf_THINKFIRST (SVf_READONLY|SVf_ROK|SVf_FAKE|SVs_RMG|SVf_IsCOW)
+#define SVf_THINKFIRST (SVf_READONLY|SVf_PROTECT|SVf_ROK|SVf_FAKE \
+ |SVs_RMG|SVf_IsCOW)
#define SVf_OK (SVf_IOK|SVf_NOK|SVf_POK|SVf_ROK| \
SVp_IOK|SVp_NOK|SVp_POK|SVpgv_GP)
#define PRIVSHIFT 4 /* (SVp_?OK >> PRIVSHIFT) == SVf_?OK */
+/* Note that SVf_AMAGIC is now only set on stashes. */
#define SVf_AMAGIC 0x10000000 /* has magical overloaded methods */
+#define SVf_IsCOW 0x10000000 /* copy on write (shared hash key if
+ SvLEN == 0) */
-/* note that SVf_AMAGIC is now only set on stashes, so this bit is free
- * for non-HV SVs */
-
-/* Ensure this value does not clash with the GV_ADD* flags in gv.h: */
+/* Ensure this value does not clash with the GV_ADD* flags in gv.h, or the
+ CV_CKPROTO_* flags in op.c, or the padadd_* flags in pad.h: */
#define SVf_UTF8 0x20000000 /* SvPV is UTF-8 encoded
This is also set on RVs whose overloaded
stringification is UTF-8. This might
@@ -424,22 +430,19 @@ perform the upgrade if necessary. See C<svtype>.
/* Some private flags. */
-/* PVNV, PVMG only, and only used in pads. Should be safe to test on any scalar
- SV, as the core is careful to avoid setting both.
+/* The SVp_SCREAM|SVpbm_VALID (0x40008000) combination is up for grabs.
+ Formerly it was used for pad names, but now it is available. The core
+ is careful to avoid setting both flags.
SVf_POK, SVp_POK also set:
0x00004400 Normal
0x0000C400 method name for DOES (SvSCREAM)
0x40004400 FBM compiled (SvVALID)
- 0x4000C400 pad name.
+ 0x4000C400 *** Formerly used for pad names ***
0x00008000 GV with GP
0x00008800 RV with PCS imported
*/
-#define SVpad_NAME (SVp_SCREAM|SVpbm_VALID)
- /* This SV is a name in the PAD, so
- SVpad_TYPED, SVpad_OUR and SVpad_STATE
- apply */
/* PVAV */
#define SVpav_REAL 0x40000000 /* free old entries */
/* PVHV */
@@ -461,7 +464,6 @@ perform the upgrade if necessary. See C<svtype>.
/* RV upwards. However, SVf_ROK and SVp_IOK are exclusive */
#define SVprv_WEAKREF 0x80000000 /* Weak reference */
/* pad name vars only */
-#define SVpad_STATE 0x80000000 /* pad name is a "state" var */
#define _XPV_HEAD \
HV* xmg_stash; /* class package */ \
@@ -491,9 +493,8 @@ union _xivu {
union _xmgu {
MAGIC* xmg_magic; /* linked list of magicalness */
- HV* xmg_ourstash; /* Stash for our (when SvPAD_OUR is true) */
STRLEN xmg_hash_index; /* used while freeing hash entries */
-}; /* also used by PadnamelistMAXNAMED */
+};
struct xpv {
_XPV_HEAD;
@@ -545,9 +546,14 @@ struct xpvlv {
struct xpvinvlist {
_XPV_HEAD;
- IV prev_index;
- STRLEN iterator;
- bool is_offset; /* */
+ IV prev_index; /* caches result of previous invlist_search() */
+ STRLEN iterator; /* Stores where we are in iterating */
+ bool is_offset; /* The data structure for all inversion lists
+ begins with an element for code point U+0000.
+ If this bool is set, the actual list contains
+ that 0; otherwise, the list actually begins
+ with the following element. Thus to invert
+ the list, merely toggle this flag */
};
/* This structure works in 3 ways - regular scalar, GV with GP, or fast
@@ -575,7 +581,10 @@ typedef U32 cv_flags_t;
HEK * xcv_hek; \
} xcv_gv_u; \
char * xcv_file; \
- PADLIST * xcv_padlist; \
+ union { \
+ PADLIST * xcv_padlist; \
+ void * xcv_hscxt; \
+ } xcv_padlist_u; \
CV * xcv_outside; \
U32 xcv_outside_seq; /* the COP sequence (at the point of our \
* compilation) in the lexically enclosing \
@@ -792,13 +801,18 @@ C<SvIV_set> instead of the lvalue assignment to C<SvIVX>.
Set the value of the NV pointer in sv to val. See C<SvIV_set>.
=for apidoc Am|void|SvPV_set|SV* sv|char* val
-Set the value of the PV pointer in C<sv> to the C<NUL>-terminated string
-C<val>. See also C<SvIV_set>.
+This is probably not what you want to use, you probably wanted
+L</sv_usepvn_flags> or L</sv_setpvn> or L</sv_setpvs>.
+
+Set the value of the PV pointer in C<sv> to the Perl allocated
+C<NUL>-terminated string C<val>. See also C<SvIV_set>.
+Remember to free the previous PV buffer. There are many things to check.
Beware that the existing pointer may be involved in copy-on-write or other
mischief, so do C<SvOOK_off(sv)> and use C<sv_force_normal> or
C<SvPV_force> (or check the SvIsCOW flag) first to make sure this
-modification is safe.
+modification is safe. Then finally, if it is not a COW, call C<SvPV_free> to
+free the previous PV buffer.
=for apidoc Am|void|SvUV_set|SV* sv|UV val
Set the value of the UV pointer in sv to val. See C<SvIV_set>.
@@ -883,6 +897,9 @@ properly, this indicates whether or not the SV contains UTF-8 encoded data.
You should use this I<after> a call to SvPV() or one of its variants, in
case any call to string overloading updates the internal flag.
+If you want to take into account the L<bytes> pragma, use C<L</DO_UTF8>>
+instead.
+
=for apidoc Am|void|SvUTF8_on|SV *sv
Turn on the UTF-8 status of an SV (the data is not changed, just the flag).
Do not use frivolously.
@@ -1043,17 +1060,17 @@ sv_force_normal does nothing.
#define SvTHINKFIRST(sv) (SvFLAGS(sv) & SVf_THINKFIRST)
-#define SvPADMY(sv) (SvFLAGS(sv) & SVs_PADMY)
-#define SvPADMY_on(sv) (SvFLAGS(sv) |= SVs_PADMY)
-
-/* SVs_PADTMP and SVs_PADSTALE share the same bit, mediated by SVs_PADMY */
+#define SVs_PADMY 0
+#define SvPADMY(sv) !(SvFLAGS(sv) & SVs_PADTMP)
+#ifndef PERL_CORE
+# define SvPADMY_on(sv) SvPADTMP_off(sv)
+#endif
-#define SvPADTMP(sv) ((SvFLAGS(sv) & (SVs_PADMY|SVs_PADTMP)) == SVs_PADTMP)
-#define SvPADSTALE(sv) ((SvFLAGS(sv) & (SVs_PADMY|SVs_PADSTALE)) \
- == (SVs_PADMY|SVs_PADSTALE))
+#define SvPADTMP(sv) (SvFLAGS(sv) & (SVs_PADTMP))
+#define SvPADSTALE(sv) (SvFLAGS(sv) & (SVs_PADSTALE))
-#define SvPADTMP_on(sv) S_SvPADTMP_on(MUTABLE_SV(sv))
-#define SvPADTMP_off(sv) S_SvPADTMP_off(MUTABLE_SV(sv))
+#define SvPADTMP_on(sv) (SvFLAGS(sv) |= SVs_PADTMP)
+#define SvPADTMP_off(sv) (SvFLAGS(sv) &= ~SVs_PADTMP)
#define SvPADSTALE_on(sv) S_SvPADSTALE_on(MUTABLE_SV(sv))
#define SvPADSTALE_off(sv) S_SvPADSTALE_off(MUTABLE_SV(sv))
@@ -1065,9 +1082,14 @@ sv_force_normal does nothing.
#define SvOBJECT_on(sv) (SvFLAGS(sv) |= SVs_OBJECT)
#define SvOBJECT_off(sv) (SvFLAGS(sv) &= ~SVs_OBJECT)
-#define SvREADONLY(sv) (SvFLAGS(sv) & SVf_READONLY)
-#define SvREADONLY_on(sv) (SvFLAGS(sv) |= SVf_READONLY)
-#define SvREADONLY_off(sv) (SvFLAGS(sv) &= ~SVf_READONLY)
+#define SvREADONLY(sv) (SvFLAGS(sv) & (SVf_READONLY|SVf_PROTECT))
+#ifdef PERL_CORE
+# define SvREADONLY_on(sv) (SvFLAGS(sv) |= (SVf_READONLY|SVf_PROTECT))
+# define SvREADONLY_off(sv) (SvFLAGS(sv) &=~(SVf_READONLY|SVf_PROTECT))
+#else
+# define SvREADONLY_on(sv) (SvFLAGS(sv) |= SVf_READONLY)
+# define SvREADONLY_off(sv) (SvFLAGS(sv) &= ~SVf_READONLY)
+#endif
#define SvSCREAM(sv) ((SvFLAGS(sv) & (SVp_SCREAM|SVp_POK)) == (SVp_SCREAM|SVp_POK))
#define SvSCREAM_on(sv) (SvFLAGS(sv) |= SVp_SCREAM)
@@ -1118,46 +1140,6 @@ sv_force_normal does nothing.
#define SvTAIL_on(sv) (SvFLAGS(sv) |= SVpbm_TAIL)
#define SvTAIL_off(sv) (SvFLAGS(sv) &= ~SVpbm_TAIL)
-
-#define SvPAD_TYPED(sv) \
- ((SvFLAGS(sv) & (SVpad_NAME|SVpad_TYPED)) == (SVpad_NAME|SVpad_TYPED))
-
-#define SvPAD_OUR(sv) \
- ((SvFLAGS(sv) & (SVpad_NAME|SVpad_OUR)) == (SVpad_NAME|SVpad_OUR))
-
-#define SvPAD_STATE(sv) \
- ((SvFLAGS(sv) & (SVpad_NAME|SVpad_STATE)) == (SVpad_NAME|SVpad_STATE))
-
-#if defined (DEBUGGING) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-# define SvPAD_TYPED_on(sv) ({ \
- SV *const _svpad = MUTABLE_SV(sv); \
- assert(SvTYPE(_svpad) == SVt_PVMG); \
- (SvFLAGS(_svpad) |= SVpad_NAME|SVpad_TYPED); \
- })
-#define SvPAD_OUR_on(sv) ({ \
- SV *const _svpad = MUTABLE_SV(sv); \
- assert(SvTYPE(_svpad) == SVt_PVMG); \
- (SvFLAGS(_svpad) |= SVpad_NAME|SVpad_OUR); \
- })
-#define SvPAD_STATE_on(sv) ({ \
- SV *const _svpad = MUTABLE_SV(sv); \
- assert(SvTYPE(_svpad) == SVt_PVNV || SvTYPE(_svpad) == SVt_PVMG); \
- (SvFLAGS(_svpad) |= SVpad_NAME|SVpad_STATE); \
- })
-#else
-# define SvPAD_TYPED_on(sv) (SvFLAGS(sv) |= SVpad_NAME|SVpad_TYPED)
-# define SvPAD_OUR_on(sv) (SvFLAGS(sv) |= SVpad_NAME|SVpad_OUR)
-# define SvPAD_STATE_on(sv) (SvFLAGS(sv) |= SVpad_NAME|SVpad_STATE)
-#endif
-
-#define SvOURSTASH(sv) \
- (SvPAD_OUR(sv) ? ((XPVMG*) SvANY(sv))->xmg_u.xmg_ourstash : NULL)
-#define SvOURSTASH_set(sv, st) \
- STMT_START { \
- assert(SvTYPE(sv) == SVt_PVMG); \
- ((XPVMG*) SvANY(sv))->xmg_u.xmg_ourstash = st; \
- } STMT_END
-
#define SvRVx(sv) SvRV(sv)
#ifdef PERL_DEBUG_COW
@@ -1240,8 +1222,6 @@ sv_force_normal does nothing.
# define SvMAGIC(sv) \
(*({ const SV *const _svmagic = (const SV *)(sv); \
assert(SvTYPE(_svmagic) >= SVt_PVMG); \
- if(SvTYPE(_svmagic) == SVt_PVMG) \
- assert(!SvPAD_OUR(_svmagic)); \
&(((XPVMG*) MUTABLE_PTR(SvANY(_svmagic)))->xmg_u.xmg_magic); \
}))
# define SvSTASH(sv) \
@@ -1286,11 +1266,11 @@ sv_force_normal does nothing.
Not guaranteed to stay returning void */
/* Macro won't actually call sv_2iv if already IOK */
#define SvIV_please(sv) \
- STMT_START {if (!SvIOKp(sv) && (SvNOK(sv) || SvPOK(sv))) \
+ STMT_START {if (!SvIOKp(sv) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK))) \
(void) SvIV(sv); } STMT_END
#define SvIV_please_nomg(sv) \
- (!SvIOKp(sv) && (SvNOK(sv) || SvPOK(sv)) \
- ? (SvIV_nomg(sv), SvIOK(sv)) \
+ (!(SvFLAGS(sv) & (SVf_IOK|SVp_IOK)) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK)) \
+ ? (sv_2iv_flags(sv, 0), SvIOK(sv)) \
: SvIOK(sv))
#define SvIV_set(sv, val) \
STMT_START { \
@@ -1674,15 +1654,15 @@ Like sv_utf8_upgrade, but doesn't do magic on C<sv>.
#define SvPV_flags_const(sv, lp, flags) \
(SvPOK_nog(sv) \
? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
- (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
+ (const char*) sv_2pv_flags(sv, &lp, (flags|SV_CONST_RETURN)))
#define SvPV_flags_const_nolen(sv, flags) \
(SvPOK_nog(sv) \
? SvPVX_const(sv) : \
- (const char*) sv_2pv_flags(sv, 0, flags|SV_CONST_RETURN))
+ (const char*) sv_2pv_flags(sv, 0, (flags|SV_CONST_RETURN)))
#define SvPV_flags_mutable(sv, lp, flags) \
(SvPOK_nog(sv) \
? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
- sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
+ sv_2pv_flags(sv, &lp, (flags|SV_MUTABLE_RETURN)))
#define SvPV_force(sv, lp) SvPV_force_flags(sv, lp, SV_GMAGIC)
#define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC)
@@ -1849,12 +1829,8 @@ Like sv_utf8_upgrade, but doesn't do magic on C<sv>.
/* if (after resolving magic etc), the SV is found to be overloaded,
* don't call the overload magic, just return as-is */
#define SV_SKIP_OVERLOAD 8192
-/* It is not yet clear whether we want this as an API, or what the
- * constants should be named. */
-#ifdef PERL_CORE
-# define SV_CATBYTES 16384
-# define SV_CATUTF8 32768
-#endif
+#define SV_CATBYTES 16384
+#define SV_CATUTF8 32768
/* The core is safe for this COW optimisation. XS code on CPAN may not be.
So only default to doing the COW setup if we're in the core.
@@ -1895,7 +1871,7 @@ Like sv_utf8_upgrade, but doesn't do magic on C<sv>.
on-write. */
# define CAN_COW_MASK (SVs_OBJECT|SVs_GMG|SVs_SMG|SVs_RMG|SVf_IOK|SVf_NOK| \
SVf_POK|SVf_ROK|SVp_IOK|SVp_NOK|SVp_POK|SVf_FAKE| \
- SVf_OOK|SVf_BREAK|SVf_READONLY)
+ SVf_OOK|SVf_BREAK|SVf_READONLY|SVf_PROTECT)
#else
# define SvRELEASE_IVX(sv) 0
/* This little game brought to you by the need to shut this warning up:
@@ -1913,7 +1889,7 @@ mg.c:1024: warning: left-hand operand of comma expression has no effect
# define CowREFCNT(sv) (*(U8 *)(SvPVX(sv)+SvLEN(sv)-1))
# define SV_COW_REFCNT_MAX ((1 << sizeof(U8)*8) - 1)
# define CAN_COW_MASK (SVf_POK|SVf_ROK|SVp_POK|SVf_FAKE| \
- SVf_OOK|SVf_BREAK|SVf_READONLY)
+ SVf_OOK|SVf_BREAK|SVf_READONLY|SVf_PROTECT)
# endif
#endif /* PERL_OLD_COPY_ON_WRITE */
@@ -1965,6 +1941,12 @@ mg.c:1024: warning: left-hand operand of comma expression has no effect
(littlelen), SV_GMAGIC)
#define sv_mortalcopy(sv) \
Perl_sv_mortalcopy_flags(aTHX_ sv, SV_GMAGIC|SV_DO_COW_SVSETSV)
+#define sv_cathek(sv,hek) \
+ STMT_START { \
+ HEK * const bmxk = hek; \
+ sv_catpvn_flags(sv, HEK_KEY(bmxk), HEK_LEN(bmxk), \
+ HEK_UTF8(bmxk) ? SV_CATUTF8 : SV_CATBYTES); \
+ } STMT_END
/* Should be named SvCatPVN_utf8_upgrade? */
#define sv_catpvn_nomg_utf8_upgrade(dsv, sstr, slen, nsv) \
@@ -2176,14 +2158,12 @@ C<SvUTF8_on> on the new SV. Implemented as a wrapper around C<newSVpvn_flags>.
/*
=for apidoc Amx|SV*|newSVpadname|PADNAME *pn
-Creates a new SV containing the pad name. This is currently identical
-to C<newSVsv>, but pad names may cease being SVs at some point, so
-C<newSVpadname> is preferable.
+Creates a new SV containing the pad name.
=cut
*/
-#define newSVpadname(pn) newSVsv(pn)
+#define newSVpadname(pn) newSVpvn_utf8(PadnamePV(pn), PadnameLEN(pn), TRUE)
/*
=for apidoc Am|void|SvOOK_offset|NN SV*sv|STRLEN len
@@ -2291,11 +2271,5 @@ Evaluates I<sv> more than once. Sets I<len> to 0 if C<SvOOK(sv)> is false.
#define SV_CONSTS_COUNT 35
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/thread.h b/Master/tlpkg/tlperl/lib/CORE/thread.h
index 43932fbb3b3..1fb1cc61315 100644
--- a/Master/tlpkg/tlperl/lib/CORE/thread.h
+++ b/Master/tlpkg/tlperl/lib/CORE/thread.h
@@ -431,11 +431,5 @@
#endif
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/uconfig.h b/Master/tlpkg/tlperl/lib/CORE/uconfig.h
index e5cca088d84..1c132a31ecf 100644
--- a/Master/tlpkg/tlperl/lib/CORE/uconfig.h
+++ b/Master/tlpkg/tlperl/lib/CORE/uconfig.h
@@ -46,6 +46,12 @@
*/
/*#define HAS_BZERO / **/
+/* HAS_CBRT:
+ * This symbol, if defined, indicates that the cbrt() (cube root)
+ * function is available.
+ */
+/*#define HAS_CBRT / **/
+
/* HAS_CHOWN:
* This symbol, if defined, indicates that the chown routine is
* available.
@@ -246,13 +252,13 @@
/* HAS_MBSTOWCS:
* This symbol, if defined, indicates that the mbstowcs routine is
- * available to covert a multibyte string into a wide character string.
+ * available to convert a multibyte string into a wide character string.
*/
/*#define HAS_MBSTOWCS / **/
/* HAS_MBTOWC:
* This symbol, if defined, indicates that the mbtowc routine is available
- * to covert a multibyte to a wide character.
+ * to convert a multibyte to a wide character.
*/
/*#define HAS_MBTOWC / **/
@@ -384,6 +390,13 @@
*/
/*#define HAS_READLINK / **/
+/* HAS_REGCOMP:
+ * This symbol, if defined, indicates that the regcomp() routine is
+ * available to do some regular patern matching (usually on POSIX.2
+ * conforming systems).
+ */
+#define HAS_REGCOMP /* POSIX.2 */
+
/* HAS_RENAME:
* This symbol, if defined, indicates that the rename routine is available
* to rename files. Otherwise you should do the unlink(), link(), unlink()
@@ -499,6 +512,12 @@
*/
/*#define HAS_SETSID / **/
+/* HAS_STAT:
+ * This symbol, if defined, indicates that the stat routine is
+ * available to get file status.
+ */
+#define HAS_STAT /**/
+
/* HAS_STRCHR:
* This symbol is defined to indicate that the strchr()/strrchr()
* functions are available for string searching. If not, try the
@@ -614,7 +633,7 @@
/* HAS_WCTOMB:
* This symbol, if defined, indicates that the wctomb routine is available
- * to covert a wide character to a multibyte.
+ * to convert a wide character to a multibyte.
*/
/*#define HAS_WCTOMB / **/
@@ -896,8 +915,8 @@
* This symbol contains the ~name expanded version of ARCHLIB, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-/*#define ARCHLIB "/usr/local/lib/perl5/5.20/unknown" / **/
-/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.20/unknown" / **/
+/*#define ARCHLIB "/usr/local/lib/perl5/5.22/unknown" / **/
+/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.22/unknown" / **/
/* ARCHNAME:
* This symbol holds a string representing the architecture name.
@@ -943,17 +962,8 @@
* This symbol holds the hexadecimal constant defined in byteorder,
* in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc...
* If the compiler supports cross-compiling or multiple-architecture
- * binaries (e.g. on NeXT systems), use compiler-defined macros to
+ * binaries, use compiler-defined macros to
* determine the byte order.
- * On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
- * Binaries (MAB) on either big endian or little endian machines.
- * The endian-ness is available at compile-time. This only matters
- * for perl, where the config.h can be generated and installed on
- * one system, and used by a different architecture to build an
- * extension. Older versions of NeXT that might not have
- * defined either *_ENDIAN__ were all on Motorola 680x0 series,
- * so the default case (for NeXT) is big endian to catch them.
- * This might matter for NeXT 3.0.
*/
#if defined(MULTIARCH)
# ifdef __LITTLE_ENDIAN__
@@ -975,12 +985,9 @@
# endif
# endif
# endif
-# if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
-# define BYTEORDER 0x4321
-# endif
#else
#define BYTEORDER 0x1234 /* large digits for MSB */
-#endif /* NeXT */
+#endif
/* CHARBITS:
* This symbol contains the size of a char, so that the C preprocessor
@@ -1102,6 +1109,13 @@
/*#define HASATTRIBUTE_UNUSED / **/
/*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **/
+/* HAS_BACKTRACE:
+ * This symbol, if defined, indicates that the backtrace() routine is
+ * available to get a stack trace. The <execinfo.h> header must be
+ * included to use this routine.
+ */
+/*#define HAS_BACKTRACE / **/
+
/* CASTI32:
* This symbol is defined if the C compiler can cast negative
* or large floating point numbers to 32-bit ints.
@@ -1190,6 +1204,13 @@
/*#define HAS_CTIME_R / **/
#define CTIME_R_PROTO 0 /**/
+/* HAS_DLADDR:
+ * This symbol, if defined, indicates that the dladdr() routine is
+ * available to query dynamic linker information for an address.
+ * The <dlfcn.h> header must be included to use this routine.
+ */
+/*#define HAS_DLADDR / **/
+
/* SETUID_SCRIPTS_ARE_SECURE_NOW:
* This symbol, if defined, indicates that the bug that prevents
* setuid scripts from being secure is not present in this kernel.
@@ -1896,11 +1917,39 @@
/* LONG_DOUBLESIZE:
* This symbol contains the size of a long double, so that the
* C preprocessor can make decisions based on it. It is only
- * defined if the system supports long doubles.
- */
+ * defined if the system supports long doubles. Note that this
+ * is sizeof(long double), which may include unused bytes.
+ */
+/* HAS_LDEXPL:
+ * This symbol, if defined, indicates that the ldexpl routine is
+ * available to shift a long double floating-point number
+ * by an integral power of 2.
+ */
+/* LONG_DOUBLEKIND:
+ * LONG_DOUBLEKIND will be one of
+ * LONG_DOUBLE_IS_DOUBLE
+ * LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ * LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
+ * LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_UNKNOWN_FORMAT
+ * It is only defined if the system supports long doubles.
+ */
+/*#define HAS_LDEXPL / **/
/*#define HAS_LONG_DOUBLE / **/
#ifdef HAS_LONG_DOUBLE
#define LONG_DOUBLESIZE 8 /**/
+#define LONG_DOUBLEKIND 0 /**/
+#define LONG_DOUBLE_IS_DOUBLE 0
+#define LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 1
+#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 2
+#define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN 3
+#define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN 4
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN 5
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN 6
+#define LONG_DOUBLE_IS_UNKNOWN_FORMAT -1
#endif
/* HAS_LONG_LONG:
@@ -2638,14 +2687,7 @@
* This symbol, if defined, indicates that this system uses
* EBCDIC encoding.
*/
-/* BOOTSTRAP_CHARSET:
- * This symbol, if defined, indicates that this system needs
- * converting various files to the native character set before
- * bringing up perl on a system that has a non-ASCII character
- * set and no working perl.
- */
/*#define EBCDIC / **/
-/*#define BOOTSTRAP_CHARSET / **/
/* Fpos_t:
* This symbol holds the type used to declare file positions in libc.
@@ -2699,6 +2741,12 @@
/*#define DIRNAMLEN / **/
#define Direntry_t struct dirent
+/* I_EXECINFO:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <execinfo.h> for backtrace() support.
+ */
+/*#define I_EXECINFO / **/
+
/* I_GRP:
* This symbol, if defined, indicates to the C program that it should
* include <grp.h>.
@@ -2837,6 +2885,26 @@
*/
/*#define I_SYSUIO / **/
+/* I_TERMIO:
+ * This symbol, if defined, indicates that the program should include
+ * <termio.h> rather than <sgtty.h>. There are also differences in
+ * the ioctl() calls that depend on the value of this symbol.
+ */
+/* I_TERMIOS:
+ * This symbol, if defined, indicates that the program should include
+ * the POSIX termios.h rather than sgtty.h or termio.h.
+ * There are also differences in the ioctl() calls that depend on the
+ * value of this symbol.
+ */
+/* I_SGTTY:
+ * This symbol, if defined, indicates that the program should include
+ * <sgtty.h> rather than <termio.h>. There are also differences in
+ * the ioctl() calls that depend on the value of this symbol.
+ */
+/*#define I_TERMIO / **/
+/*#define I_TERMIOS / **/
+/*#define I_SGTTY / **/
+
/* I_TIME:
* This symbol, if defined, indicates to the C program that it should
* include <time.h>.
@@ -3007,8 +3075,8 @@
* This symbol contains the ~name expanded version of PRIVLIB, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-#define PRIVLIB "/usr/local/lib/perl5/5.20" /**/
-#define PRIVLIB_EXP "/usr/local/lib/perl5/5.20" /**/
+#define PRIVLIB "/usr/local/lib/perl5/5.22" /**/
+#define PRIVLIB_EXP "/usr/local/lib/perl5/5.22" /**/
/* CAN_PROTOTYPE:
* If defined, this macro indicates that the C compiler can handle
@@ -3151,8 +3219,8 @@
* This symbol contains the ~name expanded version of SITEARCH, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-/*#define SITEARCH "/usr/local/lib/perl5/5.20/unknown" / **/
-/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.20/unknown" / **/
+/*#define SITEARCH "/usr/local/lib/perl5/5.22/unknown" / **/
+/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.22/unknown" / **/
/* SITELIB:
* This symbol contains the name of the private library for this package.
@@ -3174,8 +3242,8 @@
* removed. The elements in inc_version_list (inc_version_list.U) can
* be tacked onto this variable to generate a list of directories to search.
*/
-#define SITELIB "/usr/local/lib/perl5/5.20" /**/
-#define SITELIB_EXP "/usr/local/lib/perl5/5.20" /**/
+#define SITELIB "/usr/local/lib/perl5/5.22" /**/
+#define SITELIB_EXP "/usr/local/lib/perl5/5.22" /**/
#define SITELIB_STEM "/usr/local/lib/perl5" /**/
/* Size_t_size:
@@ -3292,26 +3360,6 @@
/*#define PERL_VENDORLIB_EXP "" / **/
/*#define PERL_VENDORLIB_STEM "" / **/
-/* I_TERMIO:
- * This symbol, if defined, indicates that the program should include
- * <termio.h> rather than <sgtty.h>. There are also differences in
- * the ioctl() calls that depend on the value of this symbol.
- */
-/* I_TERMIOS:
- * This symbol, if defined, indicates that the program should include
- * the POSIX termios.h rather than sgtty.h or termio.h.
- * There are also differences in the ioctl() calls that depend on the
- * value of this symbol.
- */
-/* I_SGTTY:
- * This symbol, if defined, indicates that the program should include
- * <sgtty.h> rather than <termio.h>. There are also differences in
- * the ioctl() calls that depend on the value of this symbol.
- */
-/*#define I_TERMIO / **/
-/*#define I_TERMIOS / **/
-/*#define I_SGTTY / **/
-
/* USE_CROSS_COMPILE:
* This symbol, if defined, indicates that Perl is being cross-compiled.
*/
@@ -3349,12 +3397,30 @@
*/
/*#define HAS__FWALK / **/
+/* HAS_ACOSH:
+ * This symbol, if defined, indicates that the acosh routine is
+ * available to do the inverse hyperbolic cosine function.
+ */
+/*#define HAS_ACOSH / **/
+
/* HAS_AINTL:
* This symbol, if defined, indicates that the aintl routine is
* available. If copysignl is also present we can emulate modfl.
*/
/*#define HAS_AINTL / **/
+/* HAS_ASINH:
+ * This symbol, if defined, indicates that the asinh routine is
+ * available to do the inverse hyperbolic sine function.
+ */
+/*#define HAS_ASINH / **/
+
+/* HAS_ATANH:
+ * This symbol, if defined, indicates that the atanh routine is
+ * available to do the inverse hyperbolic tangent function.
+ */
+/*#define HAS_ATANH / **/
+
/* HAS_BUILTIN_CHOOSE_EXPR:
* Can we handle GCC builtin for compile-time ternary-like expressions
*/
@@ -3400,6 +3466,12 @@
*/
/*#define HAS_STRUCT_CMSGHDR / **/
+/* HAS_COPYSIGN:
+ * This symbol, if defined, indicates that the copysign routine is
+ * available to do the copysign function.
+ */
+/*#define HAS_COPYSIGN / **/
+
/* HAS_COPYSIGNL:
* This symbol, if defined, indicates that the copysignl routine is
* available. If aintl is also present we can emulate modfl.
@@ -3440,6 +3512,30 @@
*/
/*#define DLSYM_NEEDS_UNDERSCORE / **/
+/* HAS_ERF:
+ * This symbol, if defined, indicates that the erf routine is
+ * available to do the error function.
+ */
+/*#define HAS_ERF / **/
+
+/* HAS_ERFC:
+ * This symbol, if defined, indicates that the erfc routine is
+ * available to do the complementary error function.
+ */
+/*#define HAS_ERFC / **/
+
+/* HAS_EXP2:
+ * This symbol, if defined, indicates that the exp2 routine is
+ * available to do the 2**x function.
+ */
+/*#define HAS_EXP2 / **/
+
+/* HAS_EXPM1:
+ * This symbol, if defined, indicates that the expm1 routine is
+ * available to do the exp(x) - 1 when x is near 1 function.
+ */
+/*#define HAS_EXPM1 / **/
+
/* HAS_FAST_STDIO:
* This symbol, if defined, indicates that the "fast stdio"
* is available to manipulate the stdio buffers directly.
@@ -3459,6 +3555,19 @@
*/
/*#define FCNTL_CAN_LOCK / **/
+/* HAS_FDIM:
+ * This symbol, if defined, indicates that the fdim routine is
+ * available to do the positive difference function.
+ */
+/*#define HAS_FDIM / **/
+
+/* HAS_FEGETROUND:
+ * This symbol, if defined, indicates that the fegetround routine is
+ * available to return the macro corresponding to the current rounding
+ * mode.
+ */
+/*#define HAS_FEGETROUND / **/
+
/* HAS_FINITE:
* This symbol, if defined, indicates that the finite routine is
* available to check whether a double is finite (non-infinity non-NaN).
@@ -3480,6 +3589,24 @@
*/
/*#define HAS_FLOCK_PROTO / **/
+/* HAS_FMA:
+ * This symbol, if defined, indicates that the fma routine is
+ * available to do the multiply-add function.
+ */
+/*#define HAS_FMA / **/
+
+/* HAS_FMAX:
+ * This symbol, if defined, indicates that the fmax routine is
+ * available to do the maximum function.
+ */
+/*#define HAS_FMAX / **/
+
+/* HAS_FMIN:
+ * This symbol, if defined, indicates that the fmin routine is
+ * available to do the minimum function.
+ */
+/*#define HAS_FMIN / **/
+
/* HAS_FP_CLASS:
* This symbol, if defined, indicates that the fp_class routine is
* available to classify doubles. Available for example in Digital UNIX.
@@ -3498,6 +3625,13 @@
*/
/*#define HAS_FP_CLASS / **/
+/* HAS_FP_CLASSL:
+ * This symbol, if defined, indicates that the fp_classl routine is
+ * available to classify long doubles. Available for example in
+ * Digital UNIX. See for possible values HAS_FP_CLASS.
+ */
+/*#define HAS_FP_CLASSL / **/
+
/* HAS_FPCLASS:
* This symbol, if defined, indicates that the fpclass routine is
* available to classify doubles. Available for example in Solaris/SVR4.
@@ -3528,7 +3662,19 @@
* FP_NAN NaN
*
*/
-/*#define HAS_FPCLASSIFY / **/
+/* HAS_FP_CLASSIFY:
+ * This symbol, if defined, indicates that the fp_classify routine is
+ * available to classify doubles. The values are defined in <math.h>
+ *
+ * FP_NORMAL Normalized
+ * FP_ZERO Zero
+ * FP_INFINITE Infinity
+ * FP_SUBNORMAL Denormalized
+ * FP_NAN NaN
+ *
+ */
+/*#define HAS_FPCLASSIFY / **/
+/*#define HAS_FP_CLASSIFY / **/
/* HAS_FPCLASSL:
* This symbol, if defined, indicates that the fpclassl routine is
@@ -3548,6 +3694,12 @@
*/
/*#define HAS_FPCLASSL / **/
+/* HAS_FPGETROUND:
+ * This symbol, if defined, indicates that the fpgetround routine is
+ * available to get the floating point rounding mode.
+ */
+/*#define HAS_FPGETROUND / **/
+
/* HAS_FPOS64_T:
* This symbol will be defined if the C compiler supports fpos64_t.
*/
@@ -3663,6 +3815,18 @@
*/
/*#define HAS_HASMNTOPT / **/
+/* HAS_HYPOT:
+ * This symbol, if defined, indicates that the hypot routine is
+ * available to do the hypotenuse function.
+ */
+/*#define HAS_HYPOT / **/
+
+/* HAS_ILOGB:
+ * This symbol, if defined, indicates that the ilogb routine is
+ * available to get integer exponent of a floating-point value.
+ */
+/*#define HAS_ILOGB / **/
+
/* HAS_ILOGBL:
* This symbol, if defined, indicates that the ilogbl routine is
* available. If scalbnl is also present we can emulate frexpl.
@@ -3700,12 +3864,31 @@
*/
/*#define HAS_ISFINITE / **/
+/* HAS_ISFINITEL:
+ * This symbol, if defined, indicates that the isfinitel routine is
+ * available to check whether a long double is finite.
+ * (non-infinity non-NaN).
+ */
+/*#define HAS_ISFINITEL / **/
+
/* HAS_ISINF:
* This symbol, if defined, indicates that the isinf routine is
* available to check whether a double is an infinity.
*/
/*#define HAS_ISINF / **/
+/* HAS_ISINFL:
+ * This symbol, if defined, indicates that the isinfl routine is
+ * available to check whether a long double is an infinity.
+ */
+/*#define HAS_ISINFL / **/
+
+/* HAS_ISLESS:
+ * This symbol, if defined, indicates that the isless routine is
+ * available to do the isless function.
+ */
+/*#define HAS_ISLESS / **/
+
/* HAS_ISNAN:
* This symbol, if defined, indicates that the isnan routine is
* available to check whether a double is a NaN.
@@ -3718,6 +3901,31 @@
*/
/*#define HAS_ISNANL / **/
+/* HAS_ISNORMAL:
+ * This symbol, if defined, indicates that the isnormal routine is
+ * available to check whether a double is normal (non-zero normalized).
+ */
+/*#define HAS_ISNORMAL / **/
+
+/* HAS_J0:
+ * This symbol, if defined, indicates to the C program that the
+ * j0() function is available for Bessel functions of the first
+ * kind of the order zero, for doubles.
+ */
+/* HAS_J0L:
+ * This symbol, if defined, indicates to the C program that the
+ * j0l() function is available for Bessel functions of the first
+ * kind of the order zero, for long doubles.
+ */
+/*#define HAS_J0 / **/
+/*#define HAS_J0L / **/
+
+/* HAS_LC_MONETARY_2008:
+ * This symbol, if defined, indicates that the localeconv routine is
+ * available and has the additional members added in POSIX 1003.1-2008.
+ */
+/*#define HAS_LC_MONETARY_2008 / **/
+
/* HAS_LDBL_DIG:
* This symbol, if defined, indicates that this system's <float.h>
* or <limits.h> defines the symbol LDBL_DIG, which is the number
@@ -3726,12 +3934,98 @@
*/
/*#define HAS_LDBL_DIG / * */
+/* HAS_LGAMMA:
+ * This symbol, if defined, indicates that the lgamma routine is
+ * available to do the log gamma function. See also HAS_TGAMMA and
+ * HAS_LGAMMA_R.
+ */
+/*#define HAS_LGAMMA / **/
+
+/* HAS_LGAMMA_R:
+ * This symbol, if defined, indicates that the lgamma_r routine is
+ * available to do the log gamma function without using the global
+ * signgam variable.
+ */
+/*#define HAS_LGAMMA_R / **/
+
/* LIBM_LIB_VERSION:
* This symbol, if defined, indicates that libm exports _LIB_VERSION
* and that math.h defines the enum to manipulate it.
*/
/*#define LIBM_LIB_VERSION / **/
+/* HAS_LLRINT:
+ * This symbol, if defined, indicates that the llrint routine is
+ * available to return the closest long long value according to
+ * the current rounding mode.
+ */
+/*#define HAS_LLRINT / **/
+
+/* HAS_LLRINTL:
+ * This symbol, if defined, indicates that the llrintl routine is
+ * available to return the closest long long value of the long double
+ * argument according to the current rounding mode.
+ */
+/*#define HAS_LLRINTL / **/
+
+/* HAS_LLROUND:
+ * This symbol, if defined, indicates that the llround routine is
+ * available to return the nearest long long value.
+ */
+/*#define HAS_LLROUND / **/
+
+/* HAS_LLROUNDL:
+ * This symbol, if defined, indicates that the llroundl routine is
+ * available to return the nearest long long value away from zero of
+ * the long double argument value.
+ */
+/*#define HAS_LLROUNDL / **/
+
+/* HAS_LOG1P:
+ * This symbol, if defined, indicates that the log1p routine is
+ * available to do the logarithm of 1 plus argument function.
+ */
+/*#define HAS_LOG1P / **/
+
+/* HAS_LOG2:
+ * This symbol, if defined, indicates that the log2 routine is
+ * available to do the log2 function.
+ */
+/*#define HAS_LOG2 / **/
+
+/* HAS_LOGB:
+ * This symbol, if defined, indicates that the logb routine is
+ * available to do the logb function.
+ */
+/*#define HAS_LOGB / **/
+
+/* HAS_LRINT:
+ * This symbol, if defined, indicates that the lrint routine is
+ * available to return the closest integral value according to
+ * the current rounding mode.
+ */
+/*#define HAS_LRINT / **/
+
+/* HAS_LRINTL:
+ * This symbol, if defined, indicates that the lrintl routine is
+ * available to return the closest integral value of the long double
+ * argument according to the current rounding mode.
+ */
+/*#define HAS_LRINTL / **/
+
+/* HAS_LROUND:
+ * This symbol, if defined, indicates that the lround routine is
+ * available to return the nearest integral value.
+ */
+/*#define HAS_LROUND / **/
+
+/* HAS_LROUNDL:
+ * This symbol, if defined, indicates that the lroundl routine is
+ * available to return the nearest integral value away from zero of
+ * the long double argument value.
+ */
+/*#define HAS_LROUNDL / **/
+
/* HAS_MADVISE:
* This symbol, if defined, indicates that the madvise system call is
* available to map a file into memory.
@@ -3796,6 +4090,33 @@
*/
/*#define HAS_STRUCT_MSGHDR / **/
+/* HAS_NAN:
+ * This symbol, if defined, indicates that the nan routine is
+ * available to generate NaN.
+ */
+/*#define HAS_NAN / **/
+
+/* HAS_NEARBYINT:
+ * This symbol, if defined, indicates that the nearbyint routine is
+ * available to return the integral value closest to (according to
+ * the current rounding mode) to x.
+ */
+/*#define HAS_NEARBYINT / **/
+
+/* HAS_NEXTAFTER:
+ * This symbol, if defined, indicates that the nextafter routine is
+ * available to return the next machine representable double from
+ * x in direction y.
+ */
+/*#define HAS_NEXTAFTER / **/
+
+/* HAS_NEXTTOWARD:
+ * This symbol, if defined, indicates that the nexttoward routine is
+ * available to return the next machine representable long double from
+ * x in direction y.
+ */
+/*#define HAS_NEXTTOWARD / **/
+
/* HAS_NL_LANGINFO:
* This symbol, if defined, indicates that the nl_langinfo routine is
* available to return local data. You will also need <langinfo.h>
@@ -3811,6 +4132,8 @@
/* HAS_PRCTL:
* This symbol, if defined, indicates that the prctl routine is
* available to set process title.
+ * Note that there are at least two prctl variants: Linux and Irix.
+ * While they are somewhat similar, they are incompatible.
*/
/* HAS_PRCTL_SET_NAME:
* This symbol, if defined, indicates that the prctl routine is
@@ -3840,6 +4163,11 @@
*/
/*#define HAS_PTHREAD_ATTR_SETSCOPE / **/
+/* HAS_PTRDIFF_T:
+ * This symbol will be defined if the C compiler supports ptrdiff_t.
+ */
+#define HAS_PTRDIFF_T /**/
+
/* HAS_READV:
* This symbol, if defined, indicates that the readv routine is
* available to do gather reads. You will also need <sys/uio.h>
@@ -3853,6 +4181,31 @@
*/
/*#define HAS_RECVMSG / **/
+/* HAS_REMAINDER:
+ * This symbol, if defined, indicates that the remainder routine is
+ * available to return the floating-point remainder.
+ */
+/*#define HAS_REMAINDER / **/
+
+/* HAS_REMQUO:
+ * This symbol, if defined, indicates that the remquo routine is
+ * available to return the remainder and part of quotient.
+ */
+/*#define HAS_REMQUO / **/
+
+/* HAS_RINT:
+ * This symbol, if defined, indicates that the rint routine is
+ * available to return the nearest integral value to x as double
+ * using the current rounding mode.
+ */
+/*#define HAS_RINT / **/
+
+/* HAS_ROUND:
+ * This symbol, if defined, indicates that the round routine is
+ * available to round to nearest integer, away from zero.
+ */
+/*#define HAS_ROUND / **/
+
/* HAS_SBRK_PROTO:
* This symbol, if defined, indicates that the system provides
* a prototype for the sbrk() function. Otherwise, it is up
@@ -3862,6 +4215,13 @@
*/
/*#define HAS_SBRK_PROTO / **/
+/* HAS_SCALBN:
+ * This symbol, if defined, indicates that the scalbn routine is
+ * available to multiply floating-point number by integral power
+ * of radix.
+ */
+/*#define HAS_SCALBN / **/
+
/* HAS_SCALBNL:
* This symbol, if defined, indicates that the scalbnl routine is
* available. If ilogbl is also present we can emulate frexpl.
@@ -4060,6 +4420,12 @@
*/
/*#define HAS_TELLDIR_PROTO / **/
+/* HAS_TGAMMA:
+ * This symbol, if defined, indicates that the tgamma routine is
+ * available to do the gamma function. See also HAS_LGAMMA.
+ */
+/*#define HAS_TGAMMA / **/
+
/* HAS_CTIME64:
* This symbol, if defined, indicates that the ctime64 () routine is
* available to do the 64bit variant of ctime ()
@@ -4097,6 +4463,18 @@
*/
/*#define HAS_TIMEGM / **/
+/* HAS_TRUNC:
+ * This symbol, if defined, indicates that the trunc routine is
+ * available to round doubles towards zero.
+ */
+/*#define HAS_TRUNC / **/
+
+/* HAS_TRUNCL:
+ * This symbol, if defined, indicates that the truncl routine is
+ * available. If copysignl is also present we can emulate modfl.
+ */
+/*#define HAS_TRUNCL / **/
+
/* U32_ALIGNMENT_REQUIRED:
* This symbol, if defined, indicates that you must access
* character data through U32-aligned pointers.
@@ -4138,6 +4516,18 @@
*/
/*#define HAS_USTAT / **/
+/* HAS_WCSCMP:
+ * This symbol, if defined, indicates that the wcscmp routine is
+ * available to compare two wide character strings.
+ */
+/*#define HAS_WCSCMP / **/
+
+/* HAS_WCSXFRM:
+ * This symbol, if defined, indicates that the wcsxfrm routine is
+ * available to tranform a wide character string for wcscmp().
+ */
+/*#define HAS_WCSXFRM / **/
+
/* HAS_WRITEV:
* This symbol, if defined, indicates that the writev routine is
* available to do scatter writes.
@@ -4172,6 +4562,12 @@
*/
#define I_ASSERT /**/
+/* I_BFD:
+ * This symbol, if defined, indicates that <bfd.h> exists and
+ * can be included.
+ */
+/*#define I_BFD / **/
+
/* I_CRYPT:
* This symbol, if defined, indicates that <crypt.h> exists and
* should be included.
@@ -4208,6 +4604,12 @@
#define DB_VERSION_MINOR_CFG 0 /**/
#define DB_VERSION_PATCH_CFG 0 /**/
+/* I_FENV:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <fenv.h> to get the floating point environment definitions.
+ */
+/*#define I_FENV / **/
+
/* I_FP:
* This symbol, if defined, indicates that <fp.h> exists and
* should be included.
@@ -4274,6 +4676,12 @@
*/
/*#define I_PROT / **/
+/* I_QUADMATH:
+ * This symbol, if defined, indicates that <quadmath.h> exists and
+ * should be included.
+ */
+/*#define I_QUADMATH / **/
+
/* I_SHADOW:
* This symbol, if defined, indicates that <shadow.h> exists and
* should be included.
@@ -4292,6 +4700,12 @@
*/
/*#define I_STDBOOL / **/
+/* I_STDINT:
+ * This symbol, if defined, indicates that <stdint.h> exists and
+ * should be included.
+ */
+/*#define I_STDINT / **/
+
/* I_SUNMATH:
* This symbol, if defined, indicates that <sunmath.h> exists and
* should be included.
@@ -4361,17 +4775,33 @@
* This symbol, if defined, contains the string used by stdio to
* format long doubles (format 'f') for input.
*/
+/* DOUBLEKIND:
+ * DOUBLEKIND will be one of
+ * DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+ * DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+ * DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+ * DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+ * DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ * DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+ * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+ * DOUBLE_IS_UNKNOWN_FORMAT
+ */
+#define DOUBLEKIND 3 /**/
+#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN 1
+#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN 2
+#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN 3
+#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN 4
+#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 5
+#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 6
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE 7
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE 8
+#define DOUBLE_IS_UNKNOWN_FORMAT -1
/*#define PERL_PRIfldbl "llf" / **/
/*#define PERL_PRIgldbl "llg" / **/
/*#define PERL_PRIeldbl "lle" / **/
/*#define PERL_SCNfldbl "llf" / **/
-/* PERL_MAD:
- * This symbol, if defined, indicates that the Misc Attribution
- * Declaration code should be conditionally compiled.
- */
-/*#define PERL_MAD / **/
-
/* NEED_VA_COPY:
* This symbol, if defined, indicates that the system stores
* the variable argument list datatype, va_list, in a format
@@ -4448,6 +4878,11 @@
*/
/* NVSIZE:
* This symbol contains the sizeof(NV).
+ * Note that some floating point formats have unused bytes.
+ * The most notable example is the x86* 80-bit extended precision
+ * which comes in byte sizes of 12 and 16 (for 32 and 64 bit
+ * platforms, respectively), but which only uses 10 bytes.
+ * Perl compiled with -Duselongdouble on x86* is like this.
*/
/* NV_PRESERVES_UV:
* This symbol, if defined, indicates that a variable of type NVTYPE
@@ -4637,6 +5072,12 @@
/*#define USE_64_BIT_ALL / **/
#endif
+/* USE_CBACKTRACE:
+ * This symbol, if defined, indicates that Perl should
+ * be built with support for backtrace.
+ */
+/*#define USE_CBACKTRACE / **/
+
/* USE_DTRACE:
* This symbol, if defined, indicates that Perl should
* be built with support for DTrace.
@@ -4707,6 +5148,14 @@
/*#define USE_PERLIO / **/
#endif
+/* USE_QUADMATH:
+ * This symbol, if defined, indicates that the quadmath library should
+ * be used when available.
+ */
+#ifndef USE_QUADMATH
+/*#define USE_QUADMATH / **/
+#endif
+
/* USE_SOCKS:
* This symbol, if defined, indicates that Perl should
* be built to use socks.
@@ -4718,6 +5167,6 @@
#endif
/* Generated from:
- * 7557e985de18f71e80f627226b454bc8eaf20477dcf0c45b5b2c51ec792f5c89 config_h.SH
- * dbc8d38ba52ae23e5423418bb3f56b1b6fcdaa82cf71ba0be3463e8221bfe0c0 uconfig.sh
+ * 496e563499c7b715275d61ae663d25dd20d963c75f9d3ee7850dae949df14136 config_h.SH
+ * 45fb46f69ab3d7fd8ea14fc29d490d044cbdd81e8a0111bc0b37aff4321d6182 uconfig.sh
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h b/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
index 2ae9d77646e..a7ddfeb9afa 100755
--- a/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
+++ b/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
@@ -20,31 +20,158 @@
* "_TAIL" if instead it represents all but the first byte. This, and
* with no additional suffix are both string constants */
-#define LATIN_SMALL_LETTER_LONG_S_UTF8 "\xC5\xBF" /* U+017F */
-#define COMBINING_GRAVE_ACCENT_UTF8 "\xCC\x80" /* U+0300 */
+#if 'A' == 65 /* ASCII/Latin1 */
+# define LATIN_SMALL_LETTER_LONG_S_UTF8 "\xC5\xBF" /* U+017F */
-#define GREEK_CAPITAL_LETTER_IOTA_UTF8 "\xCE\x99" /* U+0399 */
-#define GREEK_SMALL_LETTER_MU_UTF8 "\xCE\xBC" /* U+03BC */
+# define COMBINING_GRAVE_ACCENT_UTF8 "\xCC\x80" /* U+0300 */
-#define LATIN_CAPITAL_LETTER_SHARP_S_UTF8 "\xE1\xBA\x9E" /* U+1E9E */
+# define GREEK_CAPITAL_LETTER_IOTA_UTF8 "\xCE\x99" /* U+0399 */
+# define GREEK_SMALL_LETTER_MU_UTF8 "\xCE\xBC" /* U+03BC */
-#define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xEF\xAC\x85" /* U+FB05 */
-#define LATIN_SMALL_LIGATURE_ST_UTF8 "\xEF\xAC\x86" /* U+FB06 */
+# define LATIN_CAPITAL_LETTER_SHARP_S_UTF8 "\xE1\xBA\x9E" /* U+1E9E */
-#define HYPHEN_UTF8 "\xE2\x80\x90" /* U+2010 */
-#define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xED /* U+D800 */
-#define BOM_UTF8_FIRST_BYTE 0xEF /* U+FEFF */
-#define BOM_UTF8_TAIL "\xBB\xBF" /* U+FEFF */
+# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xEF\xAC\x85" /* U+FB05 */
+# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xEF\xAC\x86" /* U+FB06 */
-#define DEL_NATIVE 0x7F /* U+007F */
-#define CR_NATIVE 0x0D /* U+000D */
-#define LF_NATIVE 0x0A /* U+000A */
-#define LATIN_SMALL_LETTER_SHARP_S_NATIVE 0xDF /* U+00DF */
-#define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE 0xE5 /* U+00E5 */
-#define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE 0xC5 /* U+00C5 */
-#define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE 0xFF /* U+00FF */
-#define MICRO_SIGN_NATIVE 0xB5 /* U+00B5 */
+# define HYPHEN_UTF8 "\xE2\x80\x90" /* U+2010 */
+# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xED /* U+D800 */
+# define BOM_UTF8_FIRST_BYTE 0xEF /* U+FEFF */
+# define BOM_UTF8_TAIL "\xBB\xBF" /* U+FEFF */
+
+# define NBSP_NATIVE 0xA0 /* U+00A0 */
+# define NBSP_UTF8 "\xC2\xA0" /* U+00A0 */
+
+# define DEL_NATIVE 0x7F /* U+007F */
+# define CR_NATIVE 0x0D /* U+000D */
+# define LF_NATIVE 0x0A /* U+000A */
+# define VT_NATIVE 0x0B /* U+000B */
+# define ESC_NATIVE 0x1B /* U+001B */
+# define LATIN_SMALL_LETTER_SHARP_S_NATIVE 0xDF /* U+00DF */
+# define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE 0xE5 /* U+00E5 */
+# define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE 0xC5 /* U+00C5 */
+# define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE 0xFF /* U+00FF */
+# define MICRO_SIGN_NATIVE 0xB5 /* U+00B5 */
+# define MAX_PRINT_A_FOR_USE_ONLY_BY_REGCOMP_DOT_C 0x7E /* The max code point that isPRINT_A */
+
+#endif /* ASCII/Latin1 */
+
+#if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
+# define LATIN_SMALL_LETTER_LONG_S_UTF8 "\x8F\x73" /* U+017F */
+
+# define COMBINING_GRAVE_ACCENT_UTF8 "\xAF\x41" /* U+0300 */
+
+# define GREEK_CAPITAL_LETTER_IOTA_UTF8 "\xB3\x68" /* U+0399 */
+# define GREEK_SMALL_LETTER_MU_UTF8 "\xB4\x70" /* U+03BC */
+
+# define LATIN_CAPITAL_LETTER_SHARP_S_UTF8 "\xBF\x63\x72" /* U+1E9E */
+
+# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xDD\x72\x67\x46" /* U+FB05 */
+# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xDD\x72\x67\x47" /* U+FB06 */
+
+# define HYPHEN_UTF8 "\xCA\x41\x57" /* U+2010 */
+# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xDD /* U+D800 */
+# define BOM_UTF8_FIRST_BYTE 0xDD /* U+FEFF */
+# define BOM_UTF8_TAIL "\x73\x66\x73" /* U+FEFF */
+
+# define NBSP_NATIVE 0x41 /* U+00A0 */
+# define NBSP_UTF8 "\x80\x41" /* U+00A0 */
+
+# define DEL_NATIVE 0x07 /* U+007F */
+# define CR_NATIVE 0x0D /* U+000D */
+# define LF_NATIVE 0x15 /* U+000A */
+# define VT_NATIVE 0x0B /* U+000B */
+# define ESC_NATIVE 0x27 /* U+001B */
+# define LATIN_SMALL_LETTER_SHARP_S_NATIVE 0x59 /* U+00DF */
+# define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x47 /* U+00E5 */
+# define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x67 /* U+00C5 */
+# define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE 0xDF /* U+00FF */
+# define MICRO_SIGN_NATIVE 0xA0 /* U+00B5 */
+# define MAX_PRINT_A_FOR_USE_ONLY_BY_REGCOMP_DOT_C 0xF9 /* The max code point that isPRINT_A */
+
+#endif /* EBCDIC 1047 */
+
+#if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121
+# define LATIN_SMALL_LETTER_LONG_S_UTF8 "\x8E\x72" /* U+017F */
+
+# define COMBINING_GRAVE_ACCENT_UTF8 "\xAD\x41" /* U+0300 */
+
+# define GREEK_CAPITAL_LETTER_IOTA_UTF8 "\xB2\x67" /* U+0399 */
+# define GREEK_SMALL_LETTER_MU_UTF8 "\xB3\x6A" /* U+03BC */
+
+# define LATIN_CAPITAL_LETTER_SHARP_S_UTF8 "\xBF\x62\x71" /* U+1E9E */
+
+# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xDD\x71\x66\x46" /* U+FB05 */
+# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xDD\x71\x66\x47" /* U+FB06 */
+
+# define HYPHEN_UTF8 "\xCA\x41\x57" /* U+2010 */
+# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xDD /* U+D800 */
+# define BOM_UTF8_FIRST_BYTE 0xDD /* U+FEFF */
+# define BOM_UTF8_TAIL "\x72\x65\x72" /* U+FEFF */
+
+# define NBSP_NATIVE 0x41 /* U+00A0 */
+# define NBSP_UTF8 "\x78\x41" /* U+00A0 */
+
+# define DEL_NATIVE 0x07 /* U+007F */
+# define CR_NATIVE 0x0D /* U+000D */
+# define LF_NATIVE 0x25 /* U+000A */
+# define VT_NATIVE 0x0B /* U+000B */
+# define ESC_NATIVE 0x27 /* U+001B */
+# define LATIN_SMALL_LETTER_SHARP_S_NATIVE 0x59 /* U+00DF */
+# define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x47 /* U+00E5 */
+# define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x67 /* U+00C5 */
+# define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE 0xDF /* U+00FF */
+# define MICRO_SIGN_NATIVE 0xA0 /* U+00B5 */
+# define MAX_PRINT_A_FOR_USE_ONLY_BY_REGCOMP_DOT_C 0xF9 /* The max code point that isPRINT_A */
+
+#endif /* EBCDIC 037 */
+
+#if 'A' == 193 /* EBCDIC POSIX-BC */ \
+ && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
+ && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 74
+# define LATIN_SMALL_LETTER_LONG_S_UTF8 "\x90\x75" /* U+017F */
+
+# define COMBINING_GRAVE_ACCENT_UTF8 "\xAE\x41" /* U+0300 */
+
+# define GREEK_CAPITAL_LETTER_IOTA_UTF8 "\xB2\x69" /* U+0399 */
+# define GREEK_SMALL_LETTER_MU_UTF8 "\xB3\x72" /* U+03BC */
+
+# define LATIN_CAPITAL_LETTER_SHARP_S_UTF8 "\xC0\x64\x74" /* U+1E9E */
+
+# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xDC\x74\x68\x46" /* U+FB05 */
+# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xDC\x74\x68\x47" /* U+FB06 */
+
+# define HYPHEN_UTF8 "\xCA\x41\x58" /* U+2010 */
+# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xDC /* U+D800 */
+# define BOM_UTF8_FIRST_BYTE 0xDC /* U+FEFF */
+# define BOM_UTF8_TAIL "\x75\x67\x75" /* U+FEFF */
+
+# define NBSP_NATIVE 0x41 /* U+00A0 */
+# define NBSP_UTF8 "\x8A\x41" /* U+00A0 */
+
+# define DEL_NATIVE 0x07 /* U+007F */
+# define CR_NATIVE 0x0D /* U+000D */
+# define LF_NATIVE 0x15 /* U+000A */
+# define VT_NATIVE 0x0B /* U+000B */
+# define ESC_NATIVE 0x27 /* U+001B */
+# define LATIN_SMALL_LETTER_SHARP_S_NATIVE 0x59 /* U+00DF */
+# define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x47 /* U+00E5 */
+# define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x67 /* U+00C5 */
+# define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE 0xDF /* U+00FF */
+# define MICRO_SIGN_NATIVE 0xA0 /* U+00B5 */
+# define MAX_PRINT_A_FOR_USE_ONLY_BY_REGCOMP_DOT_C 0xFF /* The max code point that isPRINT_A */
+
+#endif /* EBCDIC POSIX-BC */
+
+/* The number of code points not matching \pC */
+#define NON_OTHER_COUNT_FOR_USE_ONLY_BY_REGCOMP_DOT_C 112806
#endif /* H_UNICODE_CONSTANTS */
diff --git a/Master/tlpkg/tlperl/lib/CORE/unixish.h b/Master/tlpkg/tlperl/lib/CORE/unixish.h
index c129ed18b30..1eb6785f952 100644
--- a/Master/tlpkg/tlperl/lib/CORE/unixish.h
+++ b/Master/tlpkg/tlperl/lib/CORE/unixish.h
@@ -147,11 +147,5 @@
#endif
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/utf8.h b/Master/tlpkg/tlperl/lib/CORE/utf8.h
index f0e9d56966a..3e15707ff8a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/utf8.h
+++ b/Master/tlpkg/tlperl/lib/CORE/utf8.h
@@ -39,6 +39,26 @@
#define _CORE_SWASH_INIT_RETURN_IF_UNDEF 0x2
#define _CORE_SWASH_INIT_ACCEPT_INVLIST 0x4
+/*
+=head1 Unicode Support
+L<perlguts/Unicode Support> has an introduction to this API.
+
+See also L</Character classification>,
+and L</Character case changing>.
+Various functions outside this section also work specially with Unicode.
+Search for the string "utf8" in this document.
+
+=for apidoc is_ascii_string
+
+This is a misleadingly-named synonym for L</is_invariant_string>.
+On ASCII-ish platforms, the name isn't misleading: the ASCII-range characters
+are exactly the UTF-8 invariants. But EBCDIC machines have more invariants
+than just the ASCII characters, so C<is_invariant_string> is preferred.
+
+=cut
+*/
+#define is_ascii_string(s, len) is_invariant_string(s, len)
+
#define uvchr_to_utf8(a,b) uvchr_to_utf8_flags(a,b,0)
#define uvchr_to_utf8_flags(d,uv,flags) \
uvoffuni_to_utf8_flags(d,NATIVE_TO_UNI(uv),flags)
@@ -61,14 +81,9 @@
#define FOLDEQ_LOCALE (1 << 1)
#define FOLDEQ_S1_ALREADY_FOLDED (1 << 2)
#define FOLDEQ_S2_ALREADY_FOLDED (1 << 3)
+#define FOLDEQ_S1_FOLDS_SANE (1 << 4)
+#define FOLDEQ_S2_FOLDS_SANE (1 << 5)
-/*
-=for apidoc ibcmp_utf8
-
-This is a synonym for (! foldEQ_utf8())
-
-=cut
-*/
#define ibcmp_utf8(s1, pe1, l1, u1, s2, pe2, l2, u2) \
cBOOL(! foldEQ_utf8(s1, pe1, l1, u1, s2, pe2, l2, u2))
@@ -270,6 +285,10 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
#error UTF8_MAXBYTES must be at least 12
#endif
+/* ^? is defined to be DEL on ASCII systems. See the definition of toCTRL()
+ * for more */
+#define QUESTION_MARK_CTRL DEL_NATIVE
+
#define MAX_UTF8_TWO_BYTE 0x7FF
#define UTF8_MAXBYTES_CASE UTF8_MAXBYTES
@@ -311,11 +330,22 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
/* Number of bytes a code point occupies in UTF-8. */
#define NATIVE_SKIP(uv) OFFUNISKIP(NATIVE_TO_UNI(uv))
+/*
+
+=for apidoc Am|STRLEN|UVCHR_SKIP|UV cp
+returns the number of bytes required to represent the code point C<cp> when
+encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
+255; a Unicode code point otherwise.
+
+=cut
+ */
+
/* Most code which says UNISKIP is really thinking in terms of native code
* points (0-255) plus all those beyond. This is an imprecise term, but having
- * it means existing code continues to work. For precision, use NATIVE_SKIP
- * and OFFUNISKIP */
+ * it means existing code continues to work. For precision, use UVCHR_SKIP,
+ * NATIVE_SKIP, and OFFUNISKIP */
#define UNISKIP(uv) NATIVE_SKIP(uv)
+#define UVCHR_SKIP(uv) NATIVE_SKIP(uv)
/* Convert a two (not one) byte utf8 character to a native code point value.
* Needs just one iteration of accumulate. Should not be used unless it is
@@ -329,8 +359,14 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
/* Should never be used, and be deprecated */
#define TWO_BYTE_UTF8_TO_UNI(HI, LO) NATIVE_TO_UNI(TWO_BYTE_UTF8_TO_NATIVE(HI, LO))
-/* How many bytes in the UTF-8 encoded character whose first (perhaps only)
- * byte is pointed to by 's' */
+/*
+
+=for apidoc Am|STRLEN|UTF8SKIP|char* s
+returns the number of bytes in the UTF-8 encoded character whose first (perhaps
+only) byte is pointed to by C<s>.
+
+=cut
+ */
#define UTF8SKIP(s) PL_utf8skip[*(const U8*)(s)]
/* Is the byte 'c' the same character when encoded in UTF-8 as when not. This
@@ -380,16 +416,16 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
* code point whose UTF-8 is known to occupy 2 bytes; they are less efficient
* than the EIGHT_BIT versions on EBCDIC platforms. We use the logical '~'
* operator instead of "<=" to avoid getting compiler warnings.
- * MAX_PORTABLE_UTF8_TWO_BYTE should be exactly all one bits in the lower few
+ * MAX_UTF8_TWO_BYTE should be exactly all one bits in the lower few
* places, so the ~ works */
#define UTF8_TWO_BYTE_HI(c) \
(__ASSERT_((sizeof(c) == 1) \
- || !(((WIDEST_UTYPE)(c)) & ~MAX_PORTABLE_UTF8_TWO_BYTE)) \
- ((U8) __BASE_TWO_BYTE_HI(c, NATIVE_TO_LATIN1)))
+ || !(((WIDEST_UTYPE)(c)) & ~MAX_UTF8_TWO_BYTE)) \
+ ((U8) __BASE_TWO_BYTE_HI(c, NATIVE_TO_UNI)))
#define UTF8_TWO_BYTE_LO(c) \
(__ASSERT_((sizeof(c) == 1) \
- || !(((WIDEST_UTYPE)(c)) & ~MAX_PORTABLE_UTF8_TWO_BYTE)) \
- ((U8) __BASE_TWO_BYTE_LO(c, NATIVE_TO_LATIN1)))
+ || !(((WIDEST_UTYPE)(c)) & ~MAX_UTF8_TWO_BYTE)) \
+ ((U8) __BASE_TWO_BYTE_LO(c, NATIVE_TO_UNI)))
/* This is illegal in any well-formed UTF-8 in both EBCDIC and ASCII
* as it is only in overlongs. */
@@ -416,10 +452,25 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
#define UTF8_MAX_FOLD_CHAR_EXPAND 3
#define IN_BYTES (CopHINTS_get(PL_curcop) & HINT_BYTES)
+
+/*
+
+=for apidoc Am|bool|DO_UTF8|SV* sv
+Returns a bool giving whether or not the PV in C<sv> is to be treated as being
+encoded in UTF-8.
+
+You should use this I<after> a call to C<SvPV()> or one of its variants, in
+case any call to string overloading updates the internal UTF-8 encoding flag.
+
+=cut
+*/
#define DO_UTF8(sv) (SvUTF8(sv) && !IN_BYTES)
#define IN_UNI_8_BIT \
- (CopHINTS_get(PL_curcop) & (HINT_UNI_8_BIT|HINT_LOCALE_NOT_CHARS) \
- && ! IN_LOCALE_RUNTIME && ! IN_BYTES)
+ (((CopHINTS_get(PL_curcop) & (HINT_UNI_8_BIT)) \
+ || (CopHINTS_get(PL_curcop) & HINT_LOCALE_PARTIAL \
+ /* -1 below is for :not_characters */ \
+ && _is_in_locale_category(FALSE, -1))) \
+ && ! IN_BYTES)
#define UTF8_ALLOW_EMPTY 0x0001 /* Allow a zero length string */
@@ -485,7 +536,9 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
* U+10FFFF: \xF4\x8F\xBF\xBF \xF9\xA1\xBF\xBF\xBF max legal Unicode
* U+110000: \xF4\x90\x80\x80 \xF9\xA2\xA0\xA0\xA0
* U+110001: \xF4\x90\x80\x81 \xF9\xA2\xA0\xA0\xA1
- */
+ *
+ * BE AWARE that this test doesn't rule out malformed code points, in
+ * particular overlongs */
#ifdef EBCDIC /* Both versions assume well-formed UTF8 */
# define UTF8_IS_SUPER(s) (NATIVE_UTF8_TO_I8(* (U8*) (s)) >= 0xF9 \
&& (NATIVE_UTF8_TO_I8(* (U8*) (s)) > 0xF9 \
@@ -575,75 +628,86 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
(ANYOF_NONBITMAP(node)) && \
(ANYOF_FLAGS(node) & ANYOF_LOC_NONBITMAP_FOLD) && \
((end) > (input) + 1) && \
- toFOLD((input)[0]) == 's' && \
- toFOLD((input)[1]) == 's')
+ isALPHA_FOLD_EQ((input)[0], 's'))
+
#define SHARP_S_SKIP 2
/* If you want to exclude surrogates, and beyond legal Unicode, see the blame
* log for earlier versions which gave details for these */
+/* A helper macro for isUTF8_CHAR, so use that one, and not this one. This is
+ * retained solely for backwards compatibility and may be deprecated and
+ * removed in a future Perl version.
+ *
+ * regen/regcharclass.pl generates is_UTF8_CHAR_utf8() macros for up to these
+ * number of bytes. So this has to be coordinated with that file */
+#ifdef EBCDIC
+# define IS_UTF8_CHAR_FAST(n) ((n) <= 3)
+#else
+# define IS_UTF8_CHAR_FAST(n) ((n) <= 4)
+#endif
+
#ifndef EBCDIC
-/* This was generated by regen/regcharclass.pl, and then moved here. The lines
- * that generated it were then commented out. This was done solely because it
- * takes on the order of 10 minutes to generate, and is never going to change.
- * The EBCDIC equivalent hasn't been commented out in regcharclass.pl, so it
- * should generate and run the correct stuff */
+/* A helper macro for isUTF8_CHAR, so use that one instead of this. This was
+ * generated by regen/regcharclass.pl, and then moved here. The lines that
+ * generated it were then commented out. This was done solely because it takes
+ * on the order of 10 minutes to generate, and is never going to change, unless
+ * the generated code is improved.
+ *
+ * The EBCDIC versions have been cut to not cover all of legal Unicode, so
+ * don't take too long to generate, and there is a separate one for each code
+ * page, so they are in regcharclass.h instead of here */
/*
- UTF8_CHAR: Matches utf8 from 1 to 4 bytes
+ UTF8_CHAR: Matches legal UTF-8 encoded characters from 2 through 4 bytes
- 0x0 - 0x1FFFFF
+ 0x80 - 0x1FFFFF
*/
/*** GENERATED CODE ***/
-#define is_UTF8_CHAR_utf8_safe(s,e) \
-( ((e)-(s) > 3) ? \
- ( ( ( ((U8*)s)[0] & 0x80 ) == 0x00 ) ? 1 \
- : ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ? \
- ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 ) \
- : ( 0xE0 == ((U8*)s)[0] ) ? \
- ( ( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
- : ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ? \
- ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
- : ( 0xF0 == ((U8*)s)[0] ) ? \
- ( ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
- : ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
-: ((e)-(s) > 2) ? \
- ( ( ( ((U8*)s)[0] & 0x80 ) == 0x00 ) ? 1 \
- : ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ? \
- ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 ) \
- : ( 0xE0 == ((U8*)s)[0] ) ? \
- ( ( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
- : ( ( ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) && ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
-: ((e)-(s) > 1) ? \
- ( ( ( ((U8*)s)[0] & 0x80 ) == 0x00 ) ? 1 \
- : ( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) && ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) ? 2 : 0 )\
-: ((e)-(s) > 0) ? \
- ( ( ((U8*)s)[0] & 0x80 ) == 0x00 ) \
-: 0 )
+#define is_UTF8_CHAR_utf8_no_length_checks(s) \
+( ( 0xC2 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xDF ) ? \
+ ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ? 2 : 0 ) \
+: ( 0xE0 == ((U8*)s)[0] ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xE0 ) == 0xA0 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
+: ( 0xE1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xEF ) ? \
+ ( ( ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) ? 3 : 0 )\
+: ( 0xF0 == ((U8*)s)[0] ) ? \
+ ( ( ( ( 0x90 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0xBF ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )\
+: ( ( ( ( 0xF1 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xF7 ) && ( ( ((U8*)s)[1] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[2] & 0xC0 ) == 0x80 ) ) && ( ( ((U8*)s)[3] & 0xC0 ) == 0x80 ) ) ? 4 : 0 )
#endif
-/* IS_UTF8_CHAR(p) is strictly speaking wrong (not UTF-8) because it
- * (1) allows UTF-8 encoded UTF-16 surrogates
- * (2) it allows code points past U+10FFFF.
- * The Perl_is_utf8_char() full "slow" code will handle the Perl
- * "extended UTF-8". */
-#define IS_UTF8_CHAR(p, n) (is_UTF8_CHAR_utf8_safe(p, (p) + (n)) == n)
+/*
-/* regen/regcharclass.pl generates is_UTF8_CHAR_utf8_safe() macros for up to
- * these number of bytes. So this has to be coordinated with it */
-#ifdef EBCDIC
-# define IS_UTF8_CHAR_FAST(n) ((n) <= 5)
-#else
-# define IS_UTF8_CHAR_FAST(n) ((n) <= 4)
-#endif
+=for apidoc Am|STRLEN|isUTF8_CHAR|const U8 *s|const U8 *e
+
+Returns the number of bytes beginning at C<s> which form a legal UTF-8 (or
+UTF-EBCDIC) encoded character, looking no further than C<e - s> bytes into
+C<s>. Returns 0 if the sequence starting at C<s> through C<e - 1> is not
+well-formed UTF-8
+
+Note that an INVARIANT character (i.e. ASCII on non-EBCDIC
+machines) is a valid UTF-8 character.
+
+=cut
+*/
+
+#define isUTF8_CHAR(s, e) (UNLIKELY((e) <= (s)) \
+ ? 0 \
+ : (UTF8_IS_INVARIANT(*s)) \
+ ? 1 \
+ : UNLIKELY(((e) - (s)) < UTF8SKIP(s)) \
+ ? 0 \
+ : LIKELY(IS_UTF8_CHAR_FAST(UTF8SKIP(s))) \
+ ? is_UTF8_CHAR_utf8_no_length_checks(s) \
+ : _is_utf8_char_slow(s, e))
+
+#define is_utf8_char_buf(buf, buf_end) isUTF8_CHAR(buf, buf_end)
+
+/* Do not use; should be deprecated. Use isUTF8_CHAR() instead; this is
+ * retained solely for backwards compatibility */
+#define IS_UTF8_CHAR(p, n) (isUTF8_CHAR(p, (p) + (n)) == n)
#endif /* H_UTF8 */
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h b/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
index 54a3d2696e9..24101edf6f0 100644
--- a/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
+++ b/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
@@ -7,15 +7,15 @@
* License or the Artistic License, as specified in the README file.
*
* Macros to implement UTF-EBCDIC as perl's internal encoding
- * Taken from version 7.1 of Unicode Technical Report #16:
+ * Adapted from version 7.1 of Unicode Technical Report #16:
* http://www.unicode.org/unicode/reports/tr16
*
* To summarize, the way it works is:
* To convert an EBCDIC character to UTF-EBCDIC:
- * 1) convert to Unicode. The table in this file that does this for
- * EBCDIC bytes is PL_e2a (with inverse PLa2e). The 'a' stands for
- * ASCIIish, meaning latin1.
- * 2) convert that to a utf8-like string called I8 (I stands for
+ * 1) convert to Unicode. The table in the generated file 'ebcdic_tables.h'
+ * that does this for EBCDIC bytes is PL_e2a (with inverse PL_a2e). The
+ * 'a' stands for ASCII platform, meaning latin1.
+ * 2) convert that to a utf8-like string called I8 ('I' stands for
* intermediate) with variant characters occupying multiple bytes. This
* step is similar to the utf8-creating step from Unicode, but the details
* are different. This transformation is called UTF8-Mod. There is a
@@ -29,20 +29,21 @@
* trailing 0 for the very largest possible allocation
* in I8, far beyond the current Unicode standard's
* max, as shown in the comment later in this file.)
- * 3) Use the table published in tr16 to convert each byte from step 2 into
- * final UTF-EBCDIC. That table is reproduced in this file as PL_utf2e,
- * and its inverse is PL_e2utf. They are constructed so that all EBCDIC
- * invariants remain invariant, but no others do. For example, the
- * ordinal value of 'A' is 193 in EBCDIC, and also is 193 in UTF-EBCDIC.
- * Step 1) converts it to 65, Step 2 leaves it at 65, and Step 3 converts
- * it back to 193. As an example of how a variant character works, take
- * LATIN SMALL LETTER Y WITH DIAERESIS, which is typically 0xDF in
- * EBCDIC. Step 1 converts it to the Unicode value, 0xFF. Step 2
- * converts that to two bytes = 11000111 10111111 = C7 BF, and Step 3
- * converts those to 0x8B 0x73. The table is constructed so that the
- * first byte of the final form of a variant will always have its upper
- * bit set (at least in the encodings that Perl recognizes, and probably
- * all). But note that the upper bit of some invariants is also 1.
+ * 3) Use the algorithm in tr16 to convert each byte from step 2 into
+ * final UTF-EBCDIC. This is done by table lookup from a table
+ * constructed from the algorithm, reproduced in ebcdic_tables.h as
+ * PL_utf2e, with its inverse being PL_e2utf. They are constructed so that
+ * all EBCDIC invariants remain invariant, but no others do, and the first
+ * byte of a variant will always have its upper bit set. But note that
+ * the upper bit of some invariants is also 1.
+ *
+ * For example, the ordinal value of 'A' is 193 in EBCDIC, and also is 193 in
+ * UTF-EBCDIC. Step 1) converts it to 65, Step 2 leaves it at 65, and Step 3
+ * converts it back to 193. As an example of how a variant character works,
+ * take LATIN SMALL LETTER Y WITH DIAERESIS, which is typically 0xDF in
+ * EBCDIC. Step 1 converts it to the Unicode value, 0xFF. Step 2 converts
+ * that to two bytes = 11000111 10111111 = C7 BF, and Step 3 converts those to
+ * 0x8B 0x73.
*
* If you're starting from Unicode, skip step 1. For UTF-EBCDIC to straight
* EBCDIC, reverse the steps.
@@ -50,26 +51,57 @@
* The EBCDIC invariants have been chosen to be those characters whose Unicode
* equivalents have ordinal numbers less than 160, that is the same characters
* that are expressible in ASCII, plus the C1 controls. So there are 160
- * invariants instead of the 128 in UTF-8. (My guess is that this is because
- * the C1 control NEL (and maybe others) is important in IBM.)
+ * invariants instead of the 128 in UTF-8.
*
* The purpose of Step 3 is to make the encoding be invariant for the chosen
* characters. This messes up the convenient patterns found in step 2, so
* generally, one has to undo step 3 into a temporary to use them. However,
- * a "shadow", or parallel table, PL_utf8skip, has been constructed so that for
- * each byte, it says how long the sequence is if that byte were to begin it
+ * one "shadow", or parallel table, PL_utf8skip, has been constructed that
+ * doesn't require undoing things. It is such that for each byte, it says
+ * how long the sequence is if that (UTF-EBCDIC) byte were to begin it
+ *
+ * There are actually 3 slightly different UTF-EBCDIC encodings in
+ * ebcdic_tables.h, one for each of the code pages recognized by Perl. That
+ * means that there are actually three different sets of tables, one for each
+ * code page. (If Perl is compiled on platforms using another EBCDIC code
+ * page, it may not compile, or Perl may silently mistake it for one of the
+ * three.)
+ *
+ * Note that tr16 actually only specifies one version of UTF-EBCDIC, based on
+ * the 1047 encoding, and which is supposed to be used for all code pages.
+ * But this doesn't work. To illustrate the problem, consider the '^' character.
+ * On a 037 code page it is the single byte 176, whereas under 1047 UTF-EBCDIC
+ * it is the single byte 95. If Perl implemented tr16 exactly, it would mean
+ * that changing a string containing '^' to UTF-EBCDIC would change that '^'
+ * from 176 to 95 (and vice-versa), violating the rule that ASCII-range
+ * characters are the same in UTF-8 or not. Much code in Perl assumes this
+ * rule. See for example
+ * http://grokbase.com/t/perl/mvs/025xf0yhmn/utf-ebcdic-for-posix-bc-malformed-utf-8-character
+ * What Perl does is create a version of UTF-EBCDIC suited to each code page;
+ * the one for the 1047 code page is identical to what's specified in tr16.
+ * This complicates interchanging files between computers using different code
+ * pages. Best is to convert to I8 before sending them, as the I8
+ * representation is the same no matter what the underlying code page is.
*
- * There are actually 3 slightly different UTF-EBCDIC encodings in this file,
- * one for each of the code pages recognized by Perl. That means that there
- * are actually three different sets of tables, one for each code page. (If
- * Perl is compiled on platforms using another EBCDIC code page, it may not
- * compile, or Perl may silently mistake it for one of the three.)
+ * Because of the way UTF-EBCDIC is constructed, the lowest 32 code points that
+ * aren't equivalent to ASCII characters nor C1 controls form the set of
+ * continuation bytes; the remaining 64 non-ASCII, non-control code points form
+ * the potential start bytes, in order. (However, the first 5 of these lead to
+ * malformed overlongs, so there really are only 59 start bytes.) Hence the
+ * UTF-EBCDIC for the smallest variant code point, 0x160, will have likely 0x41
+ * as its continuation byte, provided 0x41 isn't an ASCII or C1 equivalent.
+ * And its start byte will be the code point that is 37 (32+5) non-ASCII,
+ * non-control code points past it. (0 - 3F are controls, and 40 is SPACE,
+ * leaving 41 as the first potentially available one.) In contrast, on ASCII
+ * platforms, the first 64 (not 32) non-ASCII code points are the continuation
+ * bytes. And the first 2 (not 5) potential start bytes form overlong
+ * malformed sequences.
*
* EBCDIC characters above 0xFF are the same as Unicode in Perl's
* implementation of all 3 encodings, so for those Step 1 is trivial.
*
* (Note that the entries for invariant characters are necessarily the same in
- * PL_e2a and PLe2f, and the same for their inverses.)
+ * PL_e2a and PL_e2utf; likewise for their inverses.)
*
* UTF-EBCDIC strings are the same length or longer than UTF-8 representations
* of the same string. The maximum code point representable as 2 bytes in
@@ -79,583 +111,8 @@
START_EXTERN_C
#ifdef DOINIT
-/* Indexed by encoded byte this table gives the length of the sequence.
- Adapted from the shadow flags table in tr16.
- The entries marked 9 in tr16 are continuation bytes and are marked
- as length 1 here so that we can recover.
-*/
-#if '^' == 95 /* if defined(__MVS__) || defined(??) (VM/ESA?) 1047 */
-EXTCONST U8 PL_utf8skip[] = {
-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,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,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,2,2,2,2,2,1,1,1,1,1,1,1,
-2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
-2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
-2,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,
-2,2,2,2,2,2,2,3,3,3,3,3,3,1,3,3,
-1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,
-1,1,1,1,1,1,1,1,1,1,3,3,4,4,4,4,
-1,4,1,1,1,1,1,1,1,1,4,4,4,5,5,5,
-1,1,1,1,1,1,1,1,1,1,5,6,6,7,7,1
-};
-#endif
-
-#if '^' == 106 /* if defined(_OSD_POSIX) POSIX-BC */
-U8 PL_utf8skip[] = {
-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,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,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,2,2,2,2,2,3,1,1,1,1,1,1,
-2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
-2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
-2,3,1,1,1,1,1,1,1,1,2,2,2,3,2,2,
-1,2,2,2,2,2,2,3,3,3,2,1,1,1,3,3,
-4,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,
-1,1,1,1,1,1,1,1,1,1,3,3,4,6,4,4,
-7,4,1,1,1,1,1,1,1,1,4,4,4,5,5,5,
-1,1,1,1,1,1,1,1,1,1,5,1,6,1,7,1
-};
-#endif
-
-#if '^' == 176 /* if defined(??) (OS/400?) 037 */
-U8 PL_utf8skip[] = {
-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,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,1,1,1,1,1,1,1,1,1,1,1,2,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,
-2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
-2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
-2,1,1,1,1,1,1,1,1,1,2,2,2,3,2,2,
-1,2,2,2,2,2,2,3,3,3,1,1,3,3,3,3,
-1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,
-1,1,1,1,1,1,1,1,1,1,3,3,4,4,4,4,
-1,4,1,1,1,1,1,1,1,1,4,4,4,5,5,5,
-1,1,1,1,1,1,1,1,1,1,5,6,6,7,7,1
-};
-#endif
-
-/* Transform tables from tr16 applied after encoding to render encoding EBCDIC
- * like, meaning that all the invariants are actually invariant, eg, that 'A'
- * remains 'A' */
-
-#if '^' == 95 /* if defined(__MVS__) || defined(??) (VM/ESA?) 1047 */
-EXTCONST U8 PL_utf2e[] = { /* I8 to UTFEBCDIC (IBM-1047) */
- 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
- 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
- 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D,
- 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
- 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,
- 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,
- 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
- 0x57, 0x58, 0x59, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x70, 0x71, 0x72, 0x73,
- 0x74, 0x75, 0x76, 0x77, 0x78, 0x80, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x9A, 0x9B, 0x9C,
- 0x9D, 0x9E, 0x9F, 0xA0, 0xAA, 0xAB, 0xAC, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
- 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBF, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xDA, 0xDB,
- 0xDC, 0xDD, 0xDE, 0xDF, 0xE1, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE
-};
-
-EXTCONST U8 PL_e2utf[] = { /* UTFEBCDIC (IBM-1047) to I8 */
- 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,
- 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,
- 0x20, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
- 0x26, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x5E,
- 0x2D, 0x2F, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
- 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
- 0xC5, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
- 0xCC, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,
- 0xD3, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xD4, 0xD5, 0xD6, 0x5B, 0xD7, 0xD8,
- 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0x5D, 0xE6, 0xE7,
- 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED,
- 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
- 0x5C, 0xF4, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x9F
-};
-#endif /* 1047 */
-
-#if '^' == 106 /* if defined(_OSD_POSIX) POSIX-BC */
-U8 PL_utf2e[] = { /* I8 to UTFEBCDIC (POSIX-BC) */
- 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
- 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
- 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBB, 0xBC, 0xBD, 0x6A, 0x6D,
- 0x4A, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
- 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xFB, 0x4F, 0xFD, 0xFF, 0x07,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,
- 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0x5F,
- 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xB0, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
- 0x57, 0x58, 0x59, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xD0, 0x70, 0x71, 0x72, 0x73,
- 0x74, 0x75, 0x76, 0x77, 0x78, 0x80, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x9A, 0x9B, 0x9C,
- 0x9D, 0x9E, 0x9F, 0xA0, 0xAA, 0xAB, 0xAC, 0xAE, 0xAF, 0xBA, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
- 0xB7, 0xB8, 0xB9, 0xAD, 0x79, 0xA1, 0xBE, 0xBF, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xDA, 0xDB,
- 0xDC, 0xC0, 0xDE, 0xDF, 0xE1, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xFA, 0xDD, 0xFC, 0xE0, 0xFE
-};
-
-U8 PL_e2utf[] = { /* UTFEBCDIC (POSIX-BC) to I8 */
- 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,
- 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,
- 0x20, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0x60, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
- 0x26, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x9F,
- 0x2D, 0x2F, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0x5E, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
- 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xE4, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
- 0xC5, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
- 0xCC, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,
- 0xD3, 0xE5, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xD4, 0xD5, 0xD6, 0xE3, 0xD7, 0xD8,
- 0xA9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xD9, 0x5B, 0x5C, 0x5D, 0xE6, 0xE7,
- 0xF1, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED,
- 0xBB, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xEE, 0xEF, 0xF0, 0xFC, 0xF2, 0xF3,
- 0xFE, 0xF4, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xFB, 0x7B, 0xFD, 0x7D, 0xFF, 0x7E
-};
-#endif /* POSIX-BC */
-
-#if '^' == 176 /* if defined(??) (OS/400?) 037 */
-U8 PL_utf2e[] = { /* I8 to UTFEBCDIC (IBM-037) */
- 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x25, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
- 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
- 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBA, 0xE0, 0xBB, 0xB0, 0x6D,
- 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
- 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,
- 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,
- 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
- 0x57, 0x58, 0x59, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x70, 0x71, 0x72, 0x73,
- 0x74, 0x75, 0x76, 0x77, 0x78, 0x80, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x9A, 0x9B, 0x9C,
- 0x9D, 0x9E, 0x9F, 0xA0, 0xAA, 0xAB, 0xAC, 0xAE, 0xAF, 0x5F, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
- 0xB7, 0xB8, 0xB9, 0xAD, 0xBD, 0xBC, 0xBE, 0xBF, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xDA, 0xDB,
- 0xDC, 0xDD, 0xDE, 0xDF, 0xE1, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE
-};
-
-U8 PL_e2utf[] = { /* UTFEBCDIC (IBM-037) to I8 */
- 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x9D, 0x85, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x0A, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,
- 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,
- 0x20, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
- 0x26, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xD9,
- 0x2D, 0x2F, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
- 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
- 0xC5, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
- 0xCC, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,
- 0xD3, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xD4, 0xD5, 0xD6, 0xE3, 0xD7, 0xD8,
- 0x5E, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0x5B, 0x5D, 0xE5, 0xE4, 0xE6, 0xE7,
- 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED,
- 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
- 0x5C, 0xF4, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x9F
-};
-#endif /* 037 */
-
-/* These tables moved from perl.h and converted to hex.
- They map platform code page from/to bottom 256 codes of Unicode (i.e. iso-8859-1).
-*/
-#if '^' == 95 /* if defined(__MVS__) || defined(??) (VM/ESA?) 1047 */
-EXTCONST U8 PL_a2e[] = { /* ASCII (iso-8859-1) to EBCDIC (IBM-1047) */
- 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
- 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
- 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D,
- 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
- 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,
- 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,
- 0x41, 0xAA, 0x4A, 0xB1, 0x9F, 0xB2, 0x6A, 0xB5, 0xBB, 0xB4, 0x9A, 0x8A, 0xB0, 0xCA, 0xAF, 0xBC,
- 0x90, 0x8F, 0xEA, 0xFA, 0xBE, 0xA0, 0xB6, 0xB3, 0x9D, 0xDA, 0x9B, 0x8B, 0xB7, 0xB8, 0xB9, 0xAB,
- 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9E, 0x68, 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,
- 0xAC, 0x69, 0xED, 0xEE, 0xEB, 0xEF, 0xEC, 0xBF, 0x80, 0xFD, 0xFE, 0xFB, 0xFC, 0xBA, 0xAE, 0x59,
- 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9C, 0x48, 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,
- 0x8C, 0x49, 0xCD, 0xCE, 0xCB, 0xCF, 0xCC, 0xE1, 0x70, 0xDD, 0xDE, 0xDB, 0xDC, 0x8D, 0x8E, 0xDF
-};
-
-EXTCONST U8 PL_e2a[] = { /* EBCDIC (IBM-1047) to ASCII (iso-8859-1) */
- 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,
- 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,
- 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, 0xE7, 0xF1, 0xA2, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
- 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x5E,
- 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, 0xC7, 0xD1, 0xA6, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
- 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
- 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1,
- 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4,
- 0xB5, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0x5B, 0xDE, 0xAE,
- 0xAC, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, 0xBD, 0xBE, 0xDD, 0xA8, 0xAF, 0x5D, 0xB4, 0xD7,
- 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5,
- 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xB9, 0xFB, 0xFC, 0xF9, 0xFA, 0xFF,
- 0x5C, 0xF7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xB3, 0xDB, 0xDC, 0xD9, 0xDA, 0x9F
-};
-
-EXTCONST U8 PL_latin1_lc[] = { /* lowercasing */
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
- 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
- 0x60, 0x61, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x70, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
- 0x70, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
- 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9C, 0x9F,
- 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0x8C, 0xAD, 0x8E, 0xAF,
- 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0x8D, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
- 0xC0, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
- 0xD0, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
- 0xE0, 0xE1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xEA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xDB, 0xDC, 0xDD, 0xDE, 0xFF
-};
-
-EXTCONST U8 PL_mod_latin1_uc[] = { /* uppercasing */
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
- 0x40, 0x41, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0xDF, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
- 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x80, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
- 0x80, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0x8A, 0x8B, 0xAC, 0xBA, 0xAE, 0x8F,
- 0x90, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0x9A, 0x9B, 0x9E, 0x9D, 0x9E, 0x9F,
- 0xDF, 0xA1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
- 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
- 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
- 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF,
- 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
-};
-
-EXTCONST U8 PL_fold_latin1[] = { /* fast EBCDIC case folding table,
- 'A' => 'a'; 'a' => 'A'; full
- 0-255 range */
- 0, 1, 2, 3, 4, 5, 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, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103,
- 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119,
- 120, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71,
- 72, 73, 106, 107, 108, 109, 110, 111,
- 128, 81, 82, 83, 84, 85, 86, 87,
- 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 138, 139, 172, 186, 174, 143,
- 144, 'J', 'K', 'L', 'M', 'N', 'O', 'P',
- 'Q', 'R', 154, 155, 158, 157, 156, 159,
- 160, 161, 'S', 'T', 'U', 'V', 'W', 'X',
- 'Y', 'Z', 170, 171, 140, 173, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 141, 187, 188, 189, 190, 191,
- 192, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 202, 235, 236, 237, 238, 239,
- 208, 'j', 'k', 'l', 'm', 'n', 'o', 'p',
- 'q', 'r', 218, 251, 252, 253, 254, 223,
- 224, 225, 's', 't', 'u', 'v', 'w', 'x',
- 'y', 'z', 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 219, 220, 221, 222, 255
-};
-#endif /* 1047 */
-
-#if '^' == 106 /* if defined(_OSD_POSIX) POSIX-BC */
-EXTCONST U8 PL_a2e[] = { /* ASCII (ISO8859-1) to EBCDIC (POSIX-BC) */
- 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
- 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
- 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBB, 0xBC, 0xBD, 0x6A, 0x6D,
- 0x4A, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
- 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xFB, 0x4F, 0xFD, 0xFF, 0x07,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,
- 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0x5F,
- 0x41, 0xAA, 0xB0, 0xB1, 0x9F, 0xB2, 0xD0, 0xB5, 0x79, 0xB4, 0x9A, 0x8A, 0xBA, 0xCA, 0xAF, 0xA1,
- 0x90, 0x8F, 0xEA, 0xFA, 0xBE, 0xA0, 0xB6, 0xB3, 0x9D, 0xDA, 0x9B, 0x8B, 0xB7, 0xB8, 0xB9, 0xAB,
- 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9E, 0x68, 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,
- 0xAC, 0x69, 0xED, 0xEE, 0xEB, 0xEF, 0xEC, 0xBF, 0x80, 0xE0, 0xFE, 0xDD, 0xFC, 0xAD, 0xAE, 0x59,
- 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9C, 0x48, 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,
- 0x8C, 0x49, 0xCD, 0xCE, 0xCB, 0xCF, 0xCC, 0xE1, 0x70, 0xC0, 0xDE, 0xDB, 0xDC, 0x8D, 0x8E, 0xDF
-};
-
-EXTCONST U8 PL_e2a[] = { /* EBCDIC (POSIX-BC) to ASCII (ISO8859-1) */
- 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,
- 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,
- 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, 0xE7, 0xF1, 0x60, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
- 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x9F,
- 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, 0xC7, 0xD1, 0x5E, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
- 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0xA8, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
- 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1,
- 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4,
- 0xB5, 0xAF, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0xDD, 0xDE, 0xAE,
- 0xA2, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, 0xBD, 0xBE, 0xAC, 0x5B, 0x5C, 0x5D, 0xB4, 0xD7,
- 0xF9, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5,
- 0xA6, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xB9, 0xFB, 0xFC, 0xDB, 0xFA, 0xFF,
- 0xD9, 0xF7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xB3, 0x7B, 0xDC, 0x7D, 0xDA, 0x7E
-};
-
-EXTCONST U8 PL_latin1_lc[] = { /* lowercasing */
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
- 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
- 0x60, 0x61, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x70, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
- 0x70, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
- 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9C, 0x9F,
- 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0x8C, 0x8D, 0x8E, 0xAF,
- 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
- 0xC0, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
- 0xD0, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0xDA, 0xDB, 0xDC, 0xDB, 0xDE, 0xDF,
- 0xC0, 0xE1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xEA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xDC, 0xFD, 0xDE, 0xFF
-};
-
-EXTCONST U8 PL_mod_latin1_uc[] = { /* uppercasing */
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
- 0x40, 0x41, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0xDF, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
- 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x80, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
- 0x80, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0x8A, 0x8B, 0xAC, 0xAD, 0xAE, 0x8F,
- 0x90, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0x9A, 0x9B, 0x9E, 0x9D, 0x9E, 0x9F,
- 0xDF, 0xA1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
- 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
- 0xE0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
- 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDD, 0xFC, 0xDD, 0xFE, 0xDF,
- 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
-};
-
-EXTCONST U8 PL_fold_latin1[] = { /* fast EBCDIC case folding table,
- 'A' => 'a'; 'a' => 'A'; full
- 0-255 range */
- 0, 1, 2, 3, 4, 5, 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, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103,
- 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119,
- 120, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71,
- 72, 73, 106, 107, 108, 109, 110, 111,
- 128, 81, 82, 83, 84, 85, 86, 87,
- 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 138, 139, 172, 173, 174, 143,
- 144, 'J', 'K', 'L', 'M', 'N', 'O', 'P',
- 'Q', 'R', 154, 155, 158, 157, 156, 159,
- 160, 161, 'S', 'T', 'U', 'V', 'W', 'X',
- 'Y', 'Z', 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191,
- 224, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 202, 235, 236, 237, 238, 239,
- 208, 'j', 'k', 'l', 'm', 'n', 'o', 'p',
- 'q', 'r', 218, 221, 252, 219, 254, 223,
- 192, 225, 's', 't', 'u', 'v', 'w', 'x',
- 'y', 'z', 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 220, 253, 222, 255
-};
-#endif /* POSIX-BC */
-
-#if '^' == 176 /* if defined(??) (OS/400?) 037 */
-EXTCONST U8 PL_a2e[] = { /* ASCII (ISO8859-1) to EBCDIC (IBM-037) */
- 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x25, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
- 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
- 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBA, 0xE0, 0xBB, 0xB0, 0x6D,
- 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
- 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,
- 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,
- 0x41, 0xAA, 0x4A, 0xB1, 0x9F, 0xB2, 0x6A, 0xB5, 0xBD, 0xB4, 0x9A, 0x8A, 0x5F, 0xCA, 0xAF, 0xBC,
- 0x90, 0x8F, 0xEA, 0xFA, 0xBE, 0xA0, 0xB6, 0xB3, 0x9D, 0xDA, 0x9B, 0x8B, 0xB7, 0xB8, 0xB9, 0xAB,
- 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9E, 0x68, 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,
- 0xAC, 0x69, 0xED, 0xEE, 0xEB, 0xEF, 0xEC, 0xBF, 0x80, 0xFD, 0xFE, 0xFB, 0xFC, 0xAD, 0xAE, 0x59,
- 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9C, 0x48, 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,
- 0x8C, 0x49, 0xCD, 0xCE, 0xCB, 0xCF, 0xCC, 0xE1, 0x70, 0xDD, 0xDE, 0xDB, 0xDC, 0x8D, 0x8E, 0xDF
-};
-
-EXTCONST U8 PL_e2a[] = { /* EBCDIC (IBM-037) to ASCII (ISO8859-1) */
- 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x9D, 0x85, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x0A, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,
- 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,
- 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, 0xE7, 0xF1, 0xA2, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
- 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xAC,
- 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, 0xC7, 0xD1, 0xA6, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
- 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
- 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1,
- 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4,
- 0xB5, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0xDD, 0xDE, 0xAE,
- 0x5E, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, 0xBD, 0xBE, 0x5B, 0x5D, 0xAF, 0xA8, 0xB4, 0xD7,
- 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5,
- 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xB9, 0xFB, 0xFC, 0xF9, 0xFA, 0xFF,
- 0x5C, 0xF7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xB3, 0xDB, 0xDC, 0xD9, 0xDA, 0x9F
-};
-
-EXTCONST U8 PL_latin1_lc[] = { /* lowercasing */
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
- 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
- 0x60, 0x61, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x70, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
- 0x70, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
- 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9C, 0x9F,
- 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0x8C, 0x8D, 0x8E, 0xAF,
- 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
- 0xC0, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
- 0xD0, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
- 0xE0, 0xE1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xEA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xDB, 0xDC, 0xDD, 0xDE, 0xFF
-};
-
-EXTCONST U8 PL_mod_latin1_uc[] = { /* uppercasing */
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
- 0x40, 0x41, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0xDF, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
- 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x80, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
- 0x80, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0x8A, 0x8B, 0xAC, 0xAD, 0xAE, 0x8F,
- 0x90, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0x9A, 0x9B, 0x9E, 0x9D, 0x9E, 0x9F,
- 0xDF, 0xA1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
- 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
- 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
- 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF,
- 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
-};
-
-EXTCONST U8 PL_fold_latin1[] = { /* fast EBCDIC case folding table,
- 'A' => 'a'; 'a' => 'A'; full
- 0-255 range */
- 0, 1, 2, 3, 4, 5, 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, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103,
- 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119,
- 120, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71,
- 72, 73, 106, 107, 108, 109, 110, 111,
- 128, 81, 82, 83, 84, 85, 86, 87,
- 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 138, 139, 172, 173, 174, 143,
- 144, 'J', 'K', 'L', 'M', 'N', 'O', 'P',
- 'Q', 'R', 154, 155, 158, 157, 156, 159,
- 160, 161, 'S', 'T', 'U', 'V', 'W', 'X',
- 'Y', 'Z', 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 202, 235, 236, 237, 238, 239,
- 208, 'j', 'k', 'l', 'm', 'n', 'o', 'p',
- 'q', 'r', 218, 251, 252, 253, 254, 223,
- 224, 225, 's', 't', 'u', 'v', 'w', 'x',
- 'y', 'z', 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 219, 220, 221, 222, 255
-};
-#endif /* 037 */
-
-/* This is the same in all code pages, as only A-Z, a-z are affected */
-EXTCONST U8 PL_fold[] = { /* fast EBCDIC case folding table, 'A' =>
- 'a'; 'a' => 'A' */
- 0, 1, 2, 3, 4, 5, 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, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 138, 139, 140, 141, 142, 143,
- 144, 'J', 'K', 'L', 'M', 'N', 'O', 'P',
- 'Q', 'R', 154, 155, 156, 157, 158, 159,
- 160, 161, 'S', 'T', 'U', 'V', 'W', 'X',
- 'Y', 'Z', 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 202, 203, 204, 205, 206, 207,
- 208, 'j', 'k', 'l', 'm', 'n', 'o', 'p',
- 'q', 'r', 218, 219, 220, 221, 222, 223,
- 224, 225, 's', 't', 'u', 'v', 'w', 'x',
- 'y', 'z', 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 253, 254, 255
-};
+#include "ebcdic_tables.h"
#else
EXTCONST U8 PL_utf8skip[];
@@ -750,14 +207,12 @@ END_EXTERN_C
* character occupies 5 bytes, therefore this number is 15 */
#define UTF8_MAXBYTES_CASE 15
+/* ^? is defined to be APC on EBCDIC systems. See the definition of toCTRL()
+ * for more */
+#define QUESTION_MARK_CTRL LATIN1_TO_NATIVE(0x9F)
+
#define MAX_UTF8_TWO_BYTE 0x3FF
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/util.h b/Master/tlpkg/tlperl/lib/CORE/util.h
index 08544f5600c..0d41ebc0270 100644
--- a/Master/tlpkg/tlperl/lib/CORE/util.h
+++ b/Master/tlpkg/tlperl/lib/CORE/util.h
@@ -39,6 +39,8 @@
#endif /* VMS */
/*
+=head1 Miscellaneous Functions
+
=for apidoc ibcmp
This is a synonym for (! foldEQ())
@@ -83,12 +85,150 @@ typedef struct PERL_DRAND48_T perl_drand48_t;
#define Perl_drand48_init(seed) (Perl_drand48_init_r(&PL_random_state, (seed)))
#define Perl_drand48() (Perl_drand48_r(&PL_random_state))
+#ifdef USE_C_BACKTRACE
+
+typedef struct {
+ /* The number of frames returned. */
+ UV frame_count;
+ /* The total size of the Perl_c_backtrace, including this header,
+ * the frames, and the name strings. */
+ UV total_bytes;
+} Perl_c_backtrace_header;
+
+typedef struct {
+ void* addr; /* the program counter at this frame */
+
+ /* We could use Dl_info (as used by dladdr()) for many of these but
+ * that would be naughty towards non-dlfcn systems (hi there, Win32). */
+
+ void* symbol_addr; /* symbol address (hint: try symbol_addr - addr) */
+ void* object_base_addr; /* base address of the shared object */
+
+ /* The offsets are from the beginning of the whole backtrace,
+ * which makes the backtrace relocatable. */
+ STRLEN object_name_offset; /* pathname of the shared object */
+ STRLEN object_name_size; /* length of the pathname */
+ STRLEN symbol_name_offset; /* symbol name */
+ STRLEN symbol_name_size; /* length of the symbol name */
+ STRLEN source_name_offset; /* source code file name */
+ STRLEN source_name_size; /* length of the source code file name */
+ STRLEN source_line_number; /* source code line number */
+
+ /* OS X notes: atos(1) (more recently, "xcrun atos"), but the C
+ * API atos() uses is unknown (private "Symbolicator" framework,
+ * might require Objective-C even if the API would be known).
+ * Currently we open read pipe to "xcrun atos" and parse the
+ * output - quite disgusting. And that won't work if the
+ * Developer Tools isn't installed. */
+
+ /* FreeBSD notes: execinfo.h exists, but probably would need also
+ * the library -lexecinfo. BFD exists if the pkg devel/binutils
+ * has been installed, but there seems to be a known problem that
+ * the "bfd.h" getting installed refers to "ansidecl.h", which
+ * doesn't get installed. */
+
+ /* Win32 notes: as moral equivalents of backtrace() + dladdr(),
+ * one could possibly first use GetCurrentProcess() +
+ * SymInitialize(), and then CaptureStackBackTrace() +
+ * SymFromAddr(). */
+
+ /* Note that using the compiler optimizer easily leads into much
+ * of this information, like the symbol names (think inlining),
+ * and source code locations getting lost or confused. In many
+ * cases keeping the debug information (-g) is necessary.
+ *
+ * Note that for example with gcc you can do both -O and -g.
+ *
+ * Note, however, that on some platforms (e.g. OSX + clang (cc))
+ * backtrace() + dladdr() works fine without -g. */
+
+ /* For example: the mere presence of <bfd.h> is no guarantee: e.g.
+ * OS X has that, but BFD does not seem to work on the OSX executables.
+ *
+ * Another niceness would be to able to see something about
+ * the function arguments, however gdb/lldb manage to do that. */
+} Perl_c_backtrace_frame;
+
+typedef struct {
+ Perl_c_backtrace_header header;
+ Perl_c_backtrace_frame frame_info[1];
+ /* After the header come:
+ * (1) header.frame_count frames
+ * (2) frame_count times the \0-terminated strings (object_name
+ * and so forth). The frames contain the pointers to the starts
+ * of these strings, and the lengths of these strings. */
+} Perl_c_backtrace;
+
+#define Perl_free_c_backtrace(bt) Safefree(bt)
+
+#endif /* USE_C_BACKTRACE */
+
+/* Use a packed 32 bit constant "key" to start the handshake. The key defines
+ ABI compatibility, and how to process the vararg list.
+
+ Note, some bits may be taken from INTRPSIZE (but then a simple x86 AX register
+ can't be used to read it) and 4 bits from API version len can also be taken,
+ since v00.00.00 is 9 bytes long. XS version length should not have any bits
+ taken since XS_VERSION lengths can get quite long since they are user
+ selectable. These spare bits allow for additional features for the varargs
+ stuff or ABI compat test flags in the future.
+*/
+#define HSm_APIVERLEN 0x0000001F /* perl version string won't be more than 31 chars */
+#define HS_APIVERLEN_MAX HSm_APIVERLEN
+#define HSm_XSVERLEN 0x0000FF00 /* if 0, not present, dont check, die if over 255*/
+#define HS_XSVERLEN_MAX 0xFF
+/* uses var file to set default filename for newXS_deffile to use for CvFILE */
+#define HSf_SETXSUBFN 0x00000020
+#define HSf_POPMARK 0x00000040 /* popmark mode or you must supply ax and items */
+#define HSf_IMP_CXT 0x00000080 /* ABI, threaded/PERL_IMPLICIT_CONTEXT, pTHX_ present */
+#define HSm_INTRPSIZE 0xFFFF0000 /* ABI, interp struct size */
+/* A mask of bits in the key which must always match between a XS mod and interp.
+ Also if all ABI bits in a key are true, skip all ABI checks, it is very
+ the unlikely interp size will all 1 bits */
+/* Maybe HSm_APIVERLEN one day if Perl_xs_apiversion_bootcheck is changed to a memcmp */
+#define HSm_KEY_MATCH (HSm_INTRPSIZE|HSf_IMP_CXT)
+#define HSf_NOCHK HSm_KEY_MATCH /* if all ABI bits are 1 in the key, dont chk */
+
+
+#define HS_GETINTERPSIZE(key) ((key) >> 16)
+/* if in the future "" and NULL must be separated, XSVERLEN would be 0
+means arg not present, 1 is empty string/null byte */
+/* (((key) & 0x0000FF00) >> 8) is less efficient on Visual C */
+#define HS_GETXSVERLEN(key) ((key) >> 8 & 0xFF)
+#define HS_GETAPIVERLEN(key) ((key) & HSm_APIVERLEN)
+
+/* internal to util.h macro to create a packed handshake key, all args must be constants */
+/* U32 return = (U16 interpsize, bool cxt, bool setxsubfn, bool popmark,
+ U5 (FIVE!) apiverlen, U8 xsverlen) */
+#define HS_KEYp(interpsize, cxt, setxsubfn, popmark, apiverlen, xsverlen) \
+ (((interpsize) << 16) \
+ | ((xsverlen) > HS_XSVERLEN_MAX \
+ ? (Perl_croak_nocontext("panic: handshake overflow"), HS_XSVERLEN_MAX) \
+ : (xsverlen) << 8) \
+ | (cBOOL(setxsubfn) ? HSf_SETXSUBFN : 0) \
+ | (cBOOL(cxt) ? HSf_IMP_CXT : 0) \
+ | (cBOOL(popmark) ? HSf_POPMARK : 0) \
+ | ((apiverlen) > HS_APIVERLEN_MAX \
+ ? (Perl_croak_nocontext("panic: handshake overflow"), HS_APIVERLEN_MAX) \
+ : (apiverlen)))
+/* overflows above will optimize away unless they will execute */
+
+/* public macro for core usage to create a packed handshake key but this is
+ not public API. This more friendly version already collected all ABI info */
+/* U32 return = (bool setxsubfn, bool popmark, "litteral_string_api_ver",
+ "litteral_string_xs_ver") */
+#ifdef PERL_IMPLICIT_CONTEXT
+# define HS_KEY(setxsubfn, popmark, apiver, xsver) \
+ HS_KEYp(sizeof(PerlInterpreter), TRUE, setxsubfn, popmark, \
+ sizeof("" apiver "")-1, sizeof("" xsver "")-1)
+# define HS_CXT aTHX
+#else
+# define HS_KEY(setxsubfn, popmark, apiver, xsver) \
+ HS_KEYp(sizeof(struct PerlHandShakeInterpreter), FALSE, setxsubfn, popmark, \
+ sizeof("" apiver "")-1, sizeof("" xsver "")-1)
+# define HS_CXT cv
+#endif
+
/*
- * Local variables:
- * c-indentation-style: bsd
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- *
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/vdir.h b/Master/tlpkg/tlperl/lib/CORE/vdir.h
index a4186a1ad9f..42c306b7795 100644
--- a/Master/tlpkg/tlperl/lib/CORE/vdir.h
+++ b/Master/tlpkg/tlperl/lib/CORE/vdir.h
@@ -85,7 +85,7 @@ protected:
{
char *ptr = dirTableA[index];
if (!ptr) {
- /* simulate the existance of this drive */
+ /* simulate the existence of this drive */
ptr = szLocalBufferA;
ptr[0] = 'A' + index;
ptr[1] = ':';
@@ -98,7 +98,7 @@ protected:
{
WCHAR *ptr = dirTableW[index];
if (!ptr) {
- /* simulate the existance of this drive */
+ /* simulate the existence of this drive */
ptr = szLocalBufferW;
ptr[0] = 'A' + index;
ptr[1] = ':';
diff --git a/Master/tlpkg/tlperl/lib/CORE/vmem.h b/Master/tlpkg/tlperl/lib/CORE/vmem.h
index d691635db59..c662887bcac 100644
--- a/Master/tlpkg/tlperl/lib/CORE/vmem.h
+++ b/Master/tlpkg/tlperl/lib/CORE/vmem.h
@@ -284,7 +284,7 @@ long VMem::AddRef(void)
* is freed, therefore space needs to be reserved for them. Thus, the minimum
* block size (not counting the tags) is 8 bytes.
*
- * Since memory allocation may occur on a single threaded, explict locks are not
+ * Since memory allocation may occur on a single threaded, explicit locks are not
* provided.
*
*/
@@ -1012,7 +1012,7 @@ int VMem::HeapAdd(void* p, size_t size
, BOOL bBigBlock
#endif
)
-{ /* if the block can be succesfully added to the heap, returns 0; otherwise -1. */
+{ /* if the block can be successfully added to the heap, returns 0; otherwise -1. */
int index;
/* Check size, then round size down to next long word boundary. */
diff --git a/Master/tlpkg/tlperl/lib/CORE/warnings.h b/Master/tlpkg/tlperl/lib/CORE/warnings.h
index 66e4153d6b9..24fe243464f 100644
--- a/Master/tlpkg/tlperl/lib/CORE/warnings.h
+++ b/Master/tlpkg/tlperl/lib/CORE/warnings.h
@@ -29,82 +29,93 @@
/* Warnings Categories added in Perl 5.008 */
-#define WARN_ALL 0
-#define WARN_CLOSURE 1
-#define WARN_DEPRECATED 2
-#define WARN_EXITING 3
-#define WARN_GLOB 4
-#define WARN_IO 5
-#define WARN_CLOSED 6
-#define WARN_EXEC 7
-#define WARN_LAYER 8
-#define WARN_NEWLINE 9
-#define WARN_PIPE 10
-#define WARN_UNOPENED 11
-#define WARN_MISC 12
-#define WARN_NUMERIC 13
-#define WARN_ONCE 14
-#define WARN_OVERFLOW 15
-#define WARN_PACK 16
-#define WARN_PORTABLE 17
-#define WARN_RECURSION 18
-#define WARN_REDEFINE 19
-#define WARN_REGEXP 20
-#define WARN_SEVERE 21
-#define WARN_DEBUGGING 22
-#define WARN_INPLACE 23
-#define WARN_INTERNAL 24
-#define WARN_MALLOC 25
-#define WARN_SIGNAL 26
-#define WARN_SUBSTR 27
-#define WARN_SYNTAX 28
-#define WARN_AMBIGUOUS 29
-#define WARN_BAREWORD 30
-#define WARN_DIGIT 31
-#define WARN_PARENTHESIS 32
-#define WARN_PRECEDENCE 33
-#define WARN_PRINTF 34
-#define WARN_PROTOTYPE 35
-#define WARN_QW 36
-#define WARN_RESERVED 37
-#define WARN_SEMICOLON 38
-#define WARN_TAINT 39
-#define WARN_THREADS 40
-#define WARN_UNINITIALIZED 41
-#define WARN_UNPACK 42
-#define WARN_UNTIE 43
-#define WARN_UTF8 44
-#define WARN_VOID 45
+#define WARN_ALL 0
+#define WARN_CLOSURE 1
+#define WARN_DEPRECATED 2
+#define WARN_EXITING 3
+#define WARN_GLOB 4
+#define WARN_IO 5
+#define WARN_CLOSED 6
+#define WARN_EXEC 7
+#define WARN_LAYER 8
+#define WARN_NEWLINE 9
+#define WARN_PIPE 10
+#define WARN_UNOPENED 11
+#define WARN_MISC 12
+#define WARN_NUMERIC 13
+#define WARN_ONCE 14
+#define WARN_OVERFLOW 15
+#define WARN_PACK 16
+#define WARN_PORTABLE 17
+#define WARN_RECURSION 18
+#define WARN_REDEFINE 19
+#define WARN_REGEXP 20
+#define WARN_SEVERE 21
+#define WARN_DEBUGGING 22
+#define WARN_INPLACE 23
+#define WARN_INTERNAL 24
+#define WARN_MALLOC 25
+#define WARN_SIGNAL 26
+#define WARN_SUBSTR 27
+#define WARN_SYNTAX 28
+#define WARN_AMBIGUOUS 29
+#define WARN_BAREWORD 30
+#define WARN_DIGIT 31
+#define WARN_PARENTHESIS 32
+#define WARN_PRECEDENCE 33
+#define WARN_PRINTF 34
+#define WARN_PROTOTYPE 35
+#define WARN_QW 36
+#define WARN_RESERVED 37
+#define WARN_SEMICOLON 38
+#define WARN_TAINT 39
+#define WARN_THREADS 40
+#define WARN_UNINITIALIZED 41
+#define WARN_UNPACK 42
+#define WARN_UNTIE 43
+#define WARN_UTF8 44
+#define WARN_VOID 45
/* Warnings Categories added in Perl 5.011 */
-#define WARN_IMPRECISION 46
-#define WARN_ILLEGALPROTO 47
+#define WARN_IMPRECISION 46
+#define WARN_ILLEGALPROTO 47
/* Warnings Categories added in Perl 5.013 */
-#define WARN_NON_UNICODE 48
-#define WARN_NONCHAR 49
-#define WARN_SURROGATE 50
+#define WARN_NON_UNICODE 48
+#define WARN_NONCHAR 49
+#define WARN_SURROGATE 50
/* Warnings Categories added in Perl 5.017 */
-#define WARN_EXPERIMENTAL 51
-#define WARN_EXPERIMENTAL__LEXICAL_SUBS 52
+#define WARN_EXPERIMENTAL 51
+#define WARN_EXPERIMENTAL__LEXICAL_SUBS 52
#define WARN_EXPERIMENTAL__LEXICAL_TOPIC 53
-#define WARN_EXPERIMENTAL__REGEX_SETS 54
-#define WARN_EXPERIMENTAL__SMARTMATCH 55
+#define WARN_EXPERIMENTAL__REGEX_SETS 54
+#define WARN_EXPERIMENTAL__SMARTMATCH 55
/* Warnings Categories added in Perl 5.019 */
-#define WARN_EXPERIMENTAL__AUTODEREF 56
-#define WARN_EXPERIMENTAL__POSTDEREF 57
-#define WARN_EXPERIMENTAL__SIGNATURES 58
-#define WARN_SYSCALLS 59
-
-#define WARNsize 15
-#define WARN_ALLstring "\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125"
-#define WARN_NONEstring "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
+#define WARN_EXPERIMENTAL__AUTODEREF 56
+#define WARN_EXPERIMENTAL__POSTDEREF 57
+#define WARN_EXPERIMENTAL__SIGNATURES 58
+#define WARN_SYSCALLS 59
+
+/* Warnings Categories added in Perl 5.021 */
+
+#define WARN_EXPERIMENTAL__BITWISE 60
+#define WARN_EXPERIMENTAL__CONST_ATTR 61
+#define WARN_EXPERIMENTAL__RE_STRICT 62
+#define WARN_EXPERIMENTAL__REFALIASING 63
+#define WARN_EXPERIMENTAL__WIN32_PERLIO 64
+#define WARN_LOCALE 65
+#define WARN_MISSING 66
+#define WARN_REDUNDANT 67
+
+#define WARNsize 17
+#define WARN_ALLstring "\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125"
+#define WARN_NONEstring "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
#define isLEXWARN_on (PL_curcop->cop_warnings != pWARN_STD)
#define isLEXWARN_off (PL_curcop->cop_warnings == pWARN_STD)
diff --git a/Master/tlpkg/tlperl/lib/CORE/win32.h b/Master/tlpkg/tlperl/lib/CORE/win32.h
index 735c4503e27..daefeb84fb0 100644
--- a/Master/tlpkg/tlperl/lib/CORE/win32.h
+++ b/Master/tlpkg/tlperl/lib/CORE/win32.h
@@ -23,6 +23,9 @@
# define WIN32_NO_SOCKETS
/* less I/O calls during each require */
# define PERL_DISABLE_PMC
+
+/* allow minitest to work */
+# define PERL_TEXTMODE_SCRIPTS
#endif
#ifdef WIN32_NO_SOCKETS
@@ -243,8 +246,6 @@ typedef long gid_t;
typedef unsigned short mode_t;
#endif
-#pragma warning(disable: 4102) /* "unreferenced label" */
-
#if _MSC_VER < 1800
#define isnan _isnan /* Defined already in VC++ 12.0 */
#endif
@@ -259,6 +260,31 @@ typedef unsigned short mode_t;
# pragma intrinsic(_rotl64,_rotr64)
#endif
+# pragma warning(push)
+# pragma warning(disable:4756;disable:4056)
+PERL_STATIC_INLINE
+double S_Infinity() {
+ /* this is a real C literal which can get further constant folded
+ unlike using HUGE_VAL/_HUGE which are data symbol imports from the CRT
+ and therefore can not by folded by VC, an example of constant
+ folding INF is creating -INF */
+ return (DBL_MAX+DBL_MAX);
+}
+# pragma warning(pop)
+# define NV_INF S_Infinity()
+
+/* selectany allows duplicate and unused data symbols to be removed by
+ VC linker, if this were static, each translation unit will have its own,
+ usually unused __PL_nan_u, if this were plain extern it will cause link
+ to fail due to multiple definitions, since we dont know if we are being
+ compiled as static or DLL XS, selectany simply always works, the cost of
+ importing __PL_nan_u across DLL boundaries in size in the importing DLL
+ will be more than the 8 bytes it will take up being in each XS DLL if
+ that DLL actually uses __PL_nan_u */
+extern const __declspec(selectany) union { unsigned __int64 __q; double __d; }
+__PL_nan_u = { 0x7FF8000000000000UI64 };
+# define NV_NAN ((NV)__PL_nan_u.__d)
+
#endif /* _MSC_VER */
#ifdef __MINGW32__ /* Minimal Gnu-Win32 */
@@ -326,8 +352,10 @@ extern void *sbrk(ptrdiff_t need);
#endif
extern char * getlogin(void);
extern int chown(const char *p, uid_t o, gid_t g);
+#if !defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 4
extern int mkstemp(const char *path);
#endif
+#endif
#undef Stat
#define Stat win32_stat
@@ -366,6 +394,7 @@ typedef struct {
DllExport void win32_get_child_IO(child_IO_table* ptr);
DllExport HWND win32_create_message_window(void);
+DllExport int win32_async_check(pTHX);
extern int my_fclose(FILE *);
extern char * win32_get_privlib(const char *pl, STRLEN *const len);
@@ -470,8 +499,6 @@ struct interp_intern {
Sighandler_t sigtable[SIG_SIZE];
};
-DllExport int win32_async_check(pTHX);
-
#define WIN32_POLL_INTERVAL 32768
#define PERL_ASYNC_CHECK() if (w32_do_async || PL_sig_pending) win32_async_check(aTHX)
@@ -541,12 +568,12 @@ typedef struct {
char pipech; /* one char buffer for handles opened on pipes */
int lockinitflag;
CRITICAL_SECTION lock;
-/* this struct defintion breaks ABI compatibility with
+/* this struct definition breaks ABI compatibility with
* not using, cl.exe's native VS version specitfic CRT. */
# if _MSC_VER >= 1400 && _MSC_VER < 1500
# error "This ioinfo struct is incomplete for Visual C 2005"
# endif
-/* VC 2005 CRT has atleast 3 different definitions of this struct based on the
+/* VC 2005 CRT has at least 3 different definitions of this struct based on the
* CRT DLL's build number. */
# if _MSC_VER >= 1500
# ifndef _SAFECRT_IMPL
diff --git a/Master/tlpkg/tlperl/lib/CORE/win32iop.h b/Master/tlpkg/tlperl/lib/CORE/win32iop.h
index 246375faa32..842bc073be1 100644
--- a/Master/tlpkg/tlperl/lib/CORE/win32iop.h
+++ b/Master/tlpkg/tlperl/lib/CORE/win32iop.h
@@ -130,7 +130,6 @@ DllExport int win32_putenv(const char *name);
DllExport unsigned win32_sleep(unsigned int);
DllExport int win32_times(struct tms *timebuf);
DllExport unsigned win32_alarm(unsigned int sec);
-DllExport int win32_stat(const char *path, Stat_t *buf);
DllExport char* win32_longpath(char *path);
DllExport char* win32_ansipath(const WCHAR *path);
DllExport int win32_ioctl(int i, unsigned int u, char *data);
@@ -289,11 +288,11 @@ END_EXTERN_C
# undef abort
#endif
#define abort() win32_abort()
-#ifdef UNDER_CE
+#if defined(UNDER_CE) || defined(__MINGW32__)
# undef fstat
#endif
#define fstat(fd,bufptr) win32_fstat(fd,bufptr)
-#ifdef UNDER_CE
+#if defined(UNDER_CE) || defined(__MINGW32__)
# undef stat
#endif
#define stat(pth,bufptr) win32_stat(pth,bufptr)