This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
handy.h: Move bit shifting into base macro
authorKarl Williamson <public@khwilliamson.com>
Tue, 3 Jul 2012 04:18:47 +0000 (22:18 -0600)
committerKarl Williamson <public@khwilliamson.com>
Wed, 25 Jul 2012 03:13:46 +0000 (21:13 -0600)
This changes the #defines to be just the shift number, while doing
the shifting in the macro that the number is passed to.  This will prove
useful in future commits

handy.h
l1_char_class_tab.h
regen/mk_PL_charclass.pl

diff --git a/handy.h b/handy.h
index 0b63b56..dcf056c 100644 (file)
--- a/handy.h
+++ b/handy.h
@@ -605,39 +605,39 @@ patched there.  The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
 /* Bits for PL_charclass[].  These use names used in l1_char_class_tab.h but
  * their actual definitions are here.  If that has a name not used here, it
  * won't compile. */
-#  define _CC_WORDCHAR_A       (1<<0)
-#  define _CC_SPACE_A          (1<<1)
-#  define _CC_DIGIT_A          (1<<2)
-#  define _CC_ALNUMC_A         (1<<3)
-#  define _CC_ALPHA_A          (1<<4)
-#  define _CC_ASCII            (1<<5)
-#  define _CC_CNTRL_A          (1<<6)
-#  define _CC_GRAPH_A          (1<<7)
-#  define _CC_LOWER_A          (1<<8)
-#  define _CC_PRINT_A          (1<<9)
-#  define _CC_PUNCT_A          (1<<10)
-#  define _CC_UPPER_A          (1<<11)
-#  define _CC_XDIGIT_A         (1<<12)
-#  define _CC_PSXSPC_A         (1<<13)
-#  define _CC_BLANK_A          (1<<14)
-
-#  define _CC_WORDCHAR_L1      (1<<15)
-#  define _CC_SPACE_L1         (1<<16)
-#  define _CC_ALNUMC_L1        (1<<17)
-#  define _CC_ALPHA_L1         (1<<18)
-#  define _CC_CNTRL_L1         (1<<19)
-#  define _CC_GRAPH_L1         (1<<20)
-#  define _CC_LOWER_L1         (1<<21)
-#  define _CC_PRINT_L1         (1<<22)
-#  define _CC_PUNCT_L1         (1<<23)
-#  define _CC_UPPER_L1         (1<<24)
-#  define _CC_PSXSPC_L1        (1<<25)
-#  define _CC_BLANK_L1         (1<<26)
-#  define _CC_IDFIRST_A        (1<<27)
-#  define _CC_IDFIRST_L1       (1<<28)
-#  define _CC_CHARNAME_CONT    (1<<29)
-#  define _CC_NONLATIN1_FOLD   (1<<30)
-#  define _CC_QUOTEMETA        (1U<<31)        /* 1U keeps Solaris from griping */
+#  define _CC_WORDCHAR_A       0
+#  define _CC_SPACE_A          1
+#  define _CC_DIGIT_A          2
+#  define _CC_ALNUMC_A         3
+#  define _CC_ALPHA_A          4
+#  define _CC_ASCII            5
+#  define _CC_CNTRL_A          6
+#  define _CC_GRAPH_A          7
+#  define _CC_LOWER_A          8
+#  define _CC_PRINT_A          9
+#  define _CC_PUNCT_A          10
+#  define _CC_UPPER_A          11
+#  define _CC_XDIGIT_A         12
+#  define _CC_PSXSPC_A         13
+#  define _CC_BLANK_A          14
+
+#  define _CC_WORDCHAR_L1      15
+#  define _CC_SPACE_L1         16
+#  define _CC_ALNUMC_L1        17
+#  define _CC_ALPHA_L1         18
+#  define _CC_CNTRL_L1         19
+#  define _CC_GRAPH_L1         20
+#  define _CC_LOWER_L1         21
+#  define _CC_PRINT_L1         22
+#  define _CC_PUNCT_L1         23
+#  define _CC_UPPER_L1         24
+#  define _CC_PSXSPC_L1        25
+#  define _CC_BLANK_L1         26
+#  define _CC_IDFIRST_A        27
+#  define _CC_IDFIRST_L1       28
+#  define _CC_CHARNAME_CONT    29
+#  define _CC_NONLATIN1_FOLD   30
+#  define _CC_QUOTEMETA        31
 /* Unused: None
  * If more are needed, can give up some of the above.  The first ones to go
  * would be those that require just two tests to verify; either there are two
@@ -664,7 +664,8 @@ EXTCONST  U32 PL_charclass[] = {
 EXTCONST U32 PL_charclass[];
 #  endif
 
-#   define _generic_isCC(c, bit) cBOOL(FITS_IN_8_BITS(c) && (PL_charclass[(U8) NATIVE_TO_UNI(c)] & (bit)))
+    /* The 1U keeps Solaris from griping when shifting sets the uppermost bit */
+#   define _generic_isCC(c, bit_shift) cBOOL(FITS_IN_8_BITS(c) && (PL_charclass[(U8) NATIVE_TO_UNI(c)] & (1U << (bit_shift))))
 
 #   define isALNUMC_A(c) _generic_isCC(c, _CC_ALNUMC_A)
 #   define isALPHA_A(c)  _generic_isCC(c, _CC_ALPHA_A)
@@ -683,7 +684,7 @@ EXTCONST U32 PL_charclass[];
 #   define isXDIGIT_A(c)  _generic_isCC(c, _CC_XDIGIT_A)
     /* Either participates in a fold with a character above 255, or is 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) NATIVE_TO_UNI(c)] & _CC_NONLATIN1_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) NATIVE_TO_UNI(c)] & (1U << _CC_NONLATIN1_FOLD)))
 #   define _isQUOTEMETA(c) _generic_isCC(c, _CC_QUOTEMETA)
 #else   /* No perl.h. */
 #   ifdef EBCDIC
index e25f765..d95f829 100644 (file)
  * Any changes made here will be lost!
  */
 
-/* U+00 NUL */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+01 SOH */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+02 STX */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+03 ETX */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+04 EOT */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+05 ENQ */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+06 ACK */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+07 BEL */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+08 BS */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+09 HT */ _CC_ASCII|_CC_BLANK_A|_CC_BLANK_L1|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_PSXSPC_A|_CC_PSXSPC_L1|_CC_SPACE_A|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+0A LF */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_PSXSPC_A|_CC_PSXSPC_L1|_CC_SPACE_A|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+0B VT */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_PSXSPC_A|_CC_PSXSPC_L1|_CC_SPACE_A|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+0C FF */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_PSXSPC_A|_CC_PSXSPC_L1|_CC_SPACE_A|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+0D CR */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_PSXSPC_A|_CC_PSXSPC_L1|_CC_SPACE_A|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+0E SO */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+0F SI */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+10 DLE */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+11 DC1 */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+12 DC2 */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+13 DC3 */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+14 DC4 */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+15 NAK */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+16 SYN */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+17 ETB */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+18 CAN */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+19 EOM */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+1A SUB */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+1B ESC */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+1C FS */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+1D GS */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+1E RS */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+1F US */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+20 SPACE */ _CC_ASCII|_CC_BLANK_A|_CC_BLANK_L1|_CC_CHARNAME_CONT|_CC_PRINT_A|_CC_PRINT_L1|_CC_PSXSPC_A|_CC_PSXSPC_L1|_CC_SPACE_A|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+21 '!' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+22 '"' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+23 '#' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+24 '$' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+25 '%' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+26 '&' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+27 ''' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+28 '(' */ _CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+29 ')' */ _CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+2A '*' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+2B '+' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+2C ',' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+2D '-' */ _CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+2E '.' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+2F '/' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+30 '0' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+31 '1' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+32 '2' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+33 '3' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+34 '4' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+35 '5' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+36 '6' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+37 '7' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+38 '8' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+39 '9' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_DIGIT_A|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+3A ':' */ _CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+3B ';' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+3C '<' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+3D '=' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+3E '>' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+3F '?' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+40 '@' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+41 'A' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+42 'B' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+43 'C' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+44 'D' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+45 'E' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+46 'F' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+47 'G' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+48 'H' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+49 'I' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+4A 'J' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+4B 'K' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+4C 'L' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+4D 'M' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+4E 'N' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+4F 'O' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+50 'P' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+51 'Q' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+52 'R' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+53 'S' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+54 'T' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+55 'U' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+56 'V' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+57 'W' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+58 'X' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+59 'Y' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+5A 'Z' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_UPPER_A|_CC_UPPER_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+5B '[' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+5C '\' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+5D ']' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+5E '^' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+5F '_' */ _CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+60 '`' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+61 'a' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+62 'b' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+63 'c' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+64 'd' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+65 'e' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+66 'f' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1|_CC_XDIGIT_A,
-/* U+67 'g' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+68 'h' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+69 'i' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+6A 'j' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+6B 'k' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+6C 'l' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+6D 'm' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+6E 'n' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+6F 'o' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+70 'p' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+71 'q' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+72 'r' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+73 's' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+74 't' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+75 'u' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+76 'v' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+77 'w' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+78 'x' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+79 'y' */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+7A 'z' */ _CC_ALNUMC_A|_CC_ALNUMC_L1|_CC_ALPHA_A|_CC_ALPHA_L1|_CC_ASCII|_CC_CHARNAME_CONT|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_IDFIRST_A|_CC_IDFIRST_L1|_CC_LOWER_A|_CC_LOWER_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_WORDCHAR_A|_CC_WORDCHAR_L1,
-/* U+7B '{' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+7C '|' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+7D '}' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+7E '~' */ _CC_ASCII|_CC_GRAPH_A|_CC_GRAPH_L1|_CC_PRINT_A|_CC_PRINT_L1|_CC_PUNCT_A|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+7F DEL */ _CC_ASCII|_CC_CNTRL_A|_CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+80 PAD */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+81 HOP */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+82 BPH */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+83 NBH */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+84 IND */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+85 NEL */ _CC_CNTRL_L1|_CC_PSXSPC_L1|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+86 SSA */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+87 ESA */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+88 HTS */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+89 HTJ */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+8A VTS */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+8B PLD */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+8C PLU */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+8D RI */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+8E SS2 */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+8F SS3 */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+90 DCS */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+91 PU1 */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+92 PU2 */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+93 STS */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+94 CCH */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+95 MW */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+96 SPA */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+97 EPA */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+98 SOS */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+99 SGC */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+9A SCI */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+9B CSI */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+9C ST */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+9D OSC */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+9E PM */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+9F APC */ _CC_CNTRL_L1|_CC_QUOTEMETA,
-/* U+A0 NO-BREAK SPACE */ _CC_BLANK_L1|_CC_CHARNAME_CONT|_CC_PRINT_L1|_CC_PSXSPC_L1|_CC_SPACE_L1|_CC_QUOTEMETA,
-/* U+A1 INVERTED EXCLAMATION MARK */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+A2 CENT SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+A3 POUND SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+A4 CURRENCY SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+A5 YEN SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+A6 BROKEN BAR */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+A7 SECTION SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+A8 DIAERESIS */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+A9 COPYRIGHT SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+AA FEMININE ORDINAL INDICATOR */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+AC NOT SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+AD SOFT HYPHEN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+AE REGISTERED SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+AF MACRON */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+B0 DEGREE SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+B1 PLUS-MINUS SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+B2 SUPERSCRIPT TWO */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+B3 SUPERSCRIPT THREE */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+B4 ACUTE ACCENT */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+B5 MICRO SIGN */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+B6 PILCROW SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+B7 MIDDLE DOT */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_PUNCT_L1,
-/* U+B8 CEDILLA */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+B9 SUPERSCRIPT ONE */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+BA MASCULINE ORDINAL INDICATOR */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+BC VULGAR FRACTION ONE QUARTER */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+BD VULGAR FRACTION ONE HALF */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+BE VULGAR FRACTION THREE QUARTERS */ _CC_GRAPH_L1|_CC_PRINT_L1,
-/* U+BF INVERTED QUESTION MARK */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_PUNCT_L1|_CC_QUOTEMETA,
-/* U+C0 A WITH GRAVE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C1 A WITH ACUTE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C2 A WITH CIRCUMFLEX */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C3 A WITH TILDE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C4 A WITH DIAERESIS */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C5 A WITH RING ABOVE */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C6 AE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C7 C WITH CEDILLA */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C8 E WITH GRAVE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+C9 E WITH ACUTE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+CA E WITH CIRCUMFLEX */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+CB E WITH DIAERESIS */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+CC I WITH GRAVE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+CD I WITH ACUTE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+CE I WITH CIRCUMFLEX */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+CF I WITH DIAERESIS */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D0 ETH */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D1 N WITH TILDE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D2 O WITH GRAVE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D3 O WITH ACUTE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D4 O WITH CIRCUMFLEX */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D5 O WITH TILDE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D6 O WITH DIAERESIS */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D7 MULTIPLICATION SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+D8 O WITH STROKE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+D9 U WITH GRAVE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+DA U WITH ACUTE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+DB U WITH CIRCUMFLEX */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+DC U WITH DIAERESIS */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+DD Y WITH ACUTE */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+DE THORN */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_PRINT_L1|_CC_UPPER_L1|_CC_WORDCHAR_L1,
-/* U+DF sharp s */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E0 a with grave */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E1 a with acute */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E2 a with circumflex */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E3 a with tilde */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E4 a with diaeresis */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E5 a with ring above */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E6 ae */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E7 c with cedilla */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E8 e with grave */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+E9 e with acute */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+EA e with circumflex */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+EB e with diaeresis */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+EC i with grave */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+ED i with acute */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+EE i with circumflex */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+EF i with diaeresis */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F0 eth */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F1 n with tilde */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F2 o with grave */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F3 o with acute */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F4 o with circumflex */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F5 o with tilde */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F6 o with diaeresis */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F7 DIVISION SIGN */ _CC_GRAPH_L1|_CC_PRINT_L1|_CC_QUOTEMETA,
-/* U+F8 o with stroke */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+F9 u with grave */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+FA u with acute */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+FB u with circumflex */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+FC u with diaeresis */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+FD y with acute */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+FE thorn */ _CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
-/* U+FF y with diaeresis */ _CC_NONLATIN1_FOLD|_CC_ALNUMC_L1|_CC_ALPHA_L1|_CC_CHARNAME_CONT|_CC_GRAPH_L1|_CC_IDFIRST_L1|_CC_LOWER_L1|_CC_PRINT_L1|_CC_WORDCHAR_L1,
+/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK_A)|(1U<<_CC_BLANK_L1)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+20 SPACE */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK_A)|(1U<<_CC_BLANK_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+27 ''' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+30 '0' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+31 '1' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+32 '2' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+33 '3' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+34 '4' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+35 '5' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+36 '6' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+37 '7' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+38 '8' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+39 '9' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+42 'B' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+43 'C' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+44 'D' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+45 'E' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+47 'G' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+4B 'K' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+4D 'M' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+4F 'O' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+50 'P' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+51 'Q' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+52 'R' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+53 'S' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+55 'U' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+56 'V' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+58 'X' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+5A 'Z' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+62 'b' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+63 'c' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+64 'd' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+65 'e' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
+/* U+67 'g' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+6B 'k' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+6D 'm' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+6F 'o' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+70 'p' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+71 'q' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+72 'r' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+73 's' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+75 'u' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+76 'v' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+78 'x' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+7A 'z' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
+/* U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+80 PAD */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+81 HOP */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+82 BPH */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+83 NBH */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+84 IND */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+85 NEL */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+86 SSA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+87 ESA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+88 HTS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+89 HTJ */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+8A VTS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+8B PLD */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+8C PLU */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+8D RI */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+8E SS2 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+8F SS3 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+90 DCS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+91 PU1 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+92 PU2 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+93 STS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+94 CCH */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+95 MW */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+96 SPA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+97 EPA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+98 SOS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+99 SGC */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+9A SCI */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+9B CSI */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+9C ST */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+9D OSC */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+9E PM */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+9F APC */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A0 NO-BREAK SPACE */ (1U<<_CC_BLANK_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A1 INVERTED EXCLAMATION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A2 CENT SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A3 POUND SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A4 CURRENCY SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A5 YEN SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A6 BROKEN BAR */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A7 SECTION SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+A8 DIAERESIS */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+A9 COPYRIGHT SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+AA FEMININE ORDINAL INDICATOR */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+AC NOT SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+AE REGISTERED SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+AF MACRON */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+B0 DEGREE SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+B1 PLUS-MINUS SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+B2 SUPERSCRIPT TWO */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+B3 SUPERSCRIPT THREE */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+B5 MICRO SIGN */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+B6 PILCROW SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1),
+/* U+B8 CEDILLA */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+B9 SUPERSCRIPT ONE */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+BA MASCULINE ORDINAL INDICATOR */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+BC VULGAR FRACTION ONE QUARTER */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+BD VULGAR FRACTION ONE HALF */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+BE VULGAR FRACTION THREE QUARTERS */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
+/* U+BF INVERTED QUESTION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+C0 A WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C1 A WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C2 A WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C3 A WITH TILDE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C4 A WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C5 A WITH RING ABOVE */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C6 AE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C7 C WITH CEDILLA */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C8 E WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+C9 E WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+CA E WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+CB E WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+CC I WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+CD I WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+CE I WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+CF I WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D0 ETH */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D1 N WITH TILDE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D2 O WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D3 O WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D4 O WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D5 O WITH TILDE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D6 O WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D7 MULTIPLICATION SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+D8 O WITH STROKE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+D9 U WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+DA U WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+DB U WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+DC U WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+DD Y WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+DE THORN */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+DF sharp s */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E0 a with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E1 a with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E2 a with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E3 a with tilde */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E4 a with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E5 a with ring above */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E6 ae */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E7 c with cedilla */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E8 e with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+E9 e with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+EA e with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+EB e with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+EC i with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+ED i with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+EE i with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+EF i with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F0 eth */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F1 n with tilde */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F2 o with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F3 o with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F4 o with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F5 o with tilde */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F6 o with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F7 DIVISION SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
+/* U+F8 o with stroke */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+F9 u with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+FA u with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+FB u with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+FC u with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+FD y with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+FE thorn */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
 
 /* ex: set ro: */
index d92d458..eccb0e8 100644 (file)
@@ -134,7 +134,7 @@ foreach my $folded (keys %folded_closure) {
 my @bits;   # Bit map for each code point
 
 foreach my $folded (keys %folded_closure) {
-    $bits[$folded] = "_CC_NONLATIN1_FOLD" if grep { $_ > 255 }
+    $bits[$folded] = "(1U<<_CC_NONLATIN1_FOLD)" if grep { $_ > 255 }
                                                 @{$folded_closure{$folded}};
 }
 
@@ -189,7 +189,7 @@ for my $ord (0..255) {
         #print "$ord, $name $property, $re\n";
         if ($char =~ $re) {  # Add this property if matches
             $bits[$ord] .= '|' if $bits[$ord];
-            $bits[$ord] .= "_CC_$property";
+            $bits[$ord] .= "(1U<<_CC_$property)";
         }
     }
     #print __LINE__, " $ord $char $bits[$ord]\n";