This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] [BZ 14094] Update LC_CTYPE character class data to Unicode 7.0.0


1) 0001-Update-LC_CTYPE-character-class-data-to-Unicode-7.0..patch

   Patch to update the character class data in
   glibc/localedata/locales/i18n. The patch includes the 2 scripts
   gen-unicode-ctype.py and ctype-compatibility.py.

2) 0002-Fix-test-case-localedata-tst-ctype-de_DE.ISO-8859-1..patch

   After applying 3), building glibc and running âmake checkâ,
   The test localedata/tst-ctype fails. See:
   
   https://sourceware.org/bugzilla/show_bug.cgi?id=14094#c34

   I believe the test is wrong. Therefore, this patch fixes the test.

3) gen-unicode-ctype.py
   (Included in the above patch, attached seperately here as well for easier
   review).
   
   Script to generate the new character class data for LC_CTYPE from
   the Unicode data

   Usage of the script:
   
   python3 ./gen-unicode-ctype.py -u UnicodeData.txt -d DerivedCoreProperties.txt -i locales/i18n -o locales/i18n-new --unicode_version 7.0.0

   Everything in the original glibc/localedata/locales/i18n file (given
   with the -i option) except the "date" stamp and the LC_CTYPE
   character class data is preserved and copied unchanged into the new
   file (given with the -o option). The character class data is replaced
   with the data from UnicodeData.txt and DerivedCoreProperties.txt from
   Unicode 7.0.0.

   The script is based on Bruno Haibleâs gen-unicode-ctype.c program,
   rewritten to Python3 and extended to use DerivedCoreProperties.txt as
   well for the character classes âalphaâ, âlowerâ, and âupperâ.

   I also considers all non-ASCII digits as alphabetic, just like
   Brunoâs original gen-unicode-ctype.c because ISO C 99 forbids us to
   have them in the category âdigitâ but we want âisalnumâ return
   true on them.

   It treats title case characters as both âupperâ and
   âlowerâ (also the same as Brunoâs gen-unicode-ctype.c).

4) ctype-compatibility.py
   (Included in the above patch, attached seperately here as well for easier
   review).

   A Python script to compare the old and the new i18n file and check
   for errors. A sort of test suite for gen-unicode-ctype.py

   Currently this test reports 11 âerrorsâ in the new file, see:
   
   https://sourceware.org/bugzilla/show_bug.cgi?id=14094#c29

   All these 11 âerrorsâ are because of a disagreement between this
   part of Brunoâs gen-unicode-ctype.c:
   
        is_alpha (unsigned int ch)
        {
          return (unicode_attributes[ch].name != NULL
                  && ((unicode_attributes[ch].category[0] == 'L'
                       /* Theppitak Karoonboonyanan <thep@links.nectec.or.th> says
                          <U0E2F>, <U0E46> should belong to is_punct.  */
                       && (ch != 0x0E2F) && (ch != 0x0E46))
                      /* Theppitak Karoonboonyanan <thep@links.nectec.or.th> says
                         <U0E31>, <U0E34>..<U0E3A>, <U0E47>..<U0E4E> are is_alpha.  */
                      || (ch == 0x0E31)
                      || (ch >= 0x0E34 && ch <= 0x0E3A)
                      || (ch >= 0x0E47 && ch <= 0x0E4E)

   and Unicodeâs DerivedCoreProperties.txt.
   According to DerivedCoreProperties.txt, <U0E2F>, <U0E46> are
   âAlphabeticâ. And <U0E31>, <U0E34>..<U0E3A>, <U0E47>..<U0E4E> are
   *not* âAlphabeticâ according to DerivedCoreProperties.txt.

   I tried to write mail to Bruno Haible and Theppitak Karoonboonyanan
   but got no response.

   I assume DerivedCoreProperties.txt is more trustworthy.
   In that case, if we can trust DerivedCoreProperties.txt, there
   are no errors left found by ctype-compatibility.py.   
   
-- 
Mike FABIAN <mfabian@redhat.com>
â Office: +49-69-365051027, internal 8875027
ççäèãããääãæãã

>From 74bb425e808f141a176c222b76e1e3654ada6993 Mon Sep 17 00:00:00 2001
From: Mike FABIAN <mfabian@redhat.com>
Date: Mon, 1 Dec 2014 10:48:11 +0100
Subject: [PATCH 1/2] Update LC_CTYPE character class data to Unicode 7.0.0
 (bug 14094)

Usage of the script to generate the LC_CTYPE character class data:

python3 ./gen-unicode-ctype.py -u UnicodeData.txt -d DerivedCoreProperties.txt -i locales/i18n -o locales/i18n-new --unicode_version 7.0.0

	[BZ #14094]
	* localedata/gen-unicode-ctype.py: New script to generate
	the character class data for LC_CTYPE from Unicode data
	* localedata/ctype-compatibility.py: New script to check for
	differences between the old and the new LC_CTYPE character class
	data and to check for errors.
	* localedata/locales/i18n: Character classes updated to Unicode 7.0.0
---
 localedata/ChangeLog              |   10 +
 localedata/ctype-compatibility.py | 1350 +++++++++++++++++++
 localedata/gen-unicode-ctype.py   |  597 +++++++++
 localedata/locales/i18n           | 2652 ++++++++++++++++++++-----------------
 4 files changed, 3385 insertions(+), 1224 deletions(-)
 create mode 100755 localedata/ctype-compatibility.py
 create mode 100755 localedata/gen-unicode-ctype.py

diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index 74e8a77..f54ced4 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,3 +1,13 @@
+2014-12-01  Mike FABIAN  <mfabian@redhat.com>
+
+	[BZ #14094]
+	* localedata/gen-unicode-ctype.py: New script to generate
+	the character class data for LC_CTYPE from Unicode data
+	* localedata/ctype-compatibility.py: New script to check for
+	differences between the old and the new LC_CTYPE character class
+	data and to check for errors.
+	* localedata/locales/i18n: Character classes updated to Unicode 7.0.0
+
 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
 
 	[BZ #17475]
diff --git a/localedata/ctype-compatibility.py b/localedata/ctype-compatibility.py
new file mode 100755
index 0000000..e622ab1
--- /dev/null
+++ b/localedata/ctype-compatibility.py
@@ -0,0 +1,1350 @@
+#!/usr/bin/python3
+# -*- coding: utf-8 -*-
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+# Contributed by
+#   Pravin Satpute <psatpute@redhat.com>, 2014.
+#   Mike FABIAN <mfabian@redhat.com>, 2014.
+#
+# The GNU C Library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# The GNU C Library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with the GNU C Library; if not, see
+# <http://www.gnu.org/licenses/>.
+
+# This script is useful for checking backward compatibility of newly
+# generated LC_CTYPE file from gen-unicode-ctype.c and gen-unicode-ctype-dcp.py
+# USAGE: python ctype-compatibility.py existing_ctype_file new_ctype_file
+# Existing LC_CTYPE file /usr/share/i18n/locale/i18n and new generated 'unicode-ctype'
+
+import os
+import sys
+import re
+import unicodedata
+import argparse
+
+global args
+
+def get_lines_from_file(filename):
+    '''Get all non-comment lines from a file
+
+    Also merge all lines which are continued on the next line because
+    they end in â??/â?? into a single line.
+    '''
+    all_lines = []
+    with open(filename) as file:
+        current_line = ''
+        for line in file:
+            line = line.strip('\n')
+            if '%' in line:
+                if line.endswith('/'):
+                    line = line[0:line.find('%')] + '/'
+                else:
+                    line = line[0:line.find('%')]
+            line = line.strip()
+            if line.endswith('/'):
+                current_line += line[:-1]
+            else:
+                all_lines.append(current_line + line)
+                current_line = ''
+    return all_lines
+
+def extract_character_classes_and_code_points(filename):
+    '''Get all Unicode code points for each character class from a file
+
+    Store these code points in a dictionary using the character classes
+    as keys and the list of code points in this character class as values.
+
+    In case  of the character classes â??toupperâ??, â??tolowerâ??, and â??totitleâ??,
+    these area actually pairs of code points
+    '''
+    ctype_dict = {}
+    for line in get_lines_from_file(filename):
+        for char_class in [
+                'upper',
+                'lower',
+                'alpha',
+                'digit',
+                'outdigit',
+                'space',
+                'cntrl',
+                'punct',
+                'graph',
+                'print',
+                'xdigit',
+                'blank',
+                'combining',
+                'combining_level3',
+                'toupper',
+                'tolower',
+                'totitle']:
+            match = re.match(r'^(?:(?:class|map)\s+")?'
+                             +char_class+
+                             '(?:";)?\s+', line)
+            if match:
+                if char_class not in ctype_dict:
+                    ctype_dict[char_class] = []
+                process_chars(
+                    ctype_dict[char_class],
+                    line[match.end():])
+    return ctype_dict
+
+def process_chars(char_class_list, code_point_line):
+    '''
+    Extract Unicode values from code_point_line
+    and add to the list of code points in a character class
+    '''
+    for code_points in code_point_line.split(';'):
+        code_points = code_points.strip()
+        match = re.match(r'^<U(?P<codepoint>[0-9A-F]{4,8})>$', code_points)
+        if match: # <UXXXX>
+            char_class_list.append(
+                int(match.group('codepoint'), 16))
+            continue
+        match = re.match(
+            r'^<U(?P<codepoint1>[0-9A-F]{4,8})>'
+            +'\.\.'+
+            '<U(?P<codepoint2>[0-9A-F]{4,8})>$',
+            code_points)
+        if match: # <UXXXX>..<UXXXX>
+            for codepoint in range(
+                    int(match.group('codepoint1'), 16),
+                    int(match.group('codepoint2'), 16) + 1):
+                char_class_list.append(codepoint)
+            continue
+        match = re.match(
+            r'^<U(?P<codepoint1>[0-9A-F]{4,8})>'
+            +'\.\.\(2\)\.\.'+
+            '<U(?P<codepoint2>[0-9A-F]{4,8})>$',
+            code_points)
+        if match: # <UXXXX>..(2)..<UXXXX>
+            for codepoint in range(
+                    int(match.group('codepoint1'), 16),
+                    int(match.group('codepoint2'), 16) + 1,
+                    2):
+                char_class_list.append(codepoint)
+            continue
+        match = re.match(
+            r'^\('
+            +'<U(?P<codepoint1>[0-9A-F]{4,8})>'
+            +','+
+            '<U(?P<codepoint2>[0-9A-F]{4,8})>'
+            +'\)$',
+            code_points)
+        if match: # (<UXXXX>,<UXXXX>)
+            char_class_list.append((
+                int(match.group('codepoint1'), 16),
+                int(match.group('codepoint2'), 16)))
+            continue
+
+def compare_lists(old_ctype_dict, new_ctype_dict):
+    print('****************************************************')
+    print('Character classes which are only in the new or only in the old file:')
+    for char_class in sorted(old_ctype_dict):
+        if char_class not in new_ctype_dict:
+            print('Character class %s is in old ctype but not in new ctype' %char_class)
+    for char_class in sorted(new_ctype_dict):
+        if char_class not in old_ctype_dict:
+            print('Character class %s is in new ctype but not in old ctype' %char_class)
+    for char_class in sorted(old_ctype_dict):
+        print("****************************************************")
+        print("%s: %d chars in old ctype and %d chars in new ctype" %(
+            char_class,
+            len(old_ctype_dict[char_class]),
+            len(new_ctype_dict[char_class])))
+        print("----------------------------------------------------")
+        report(char_class,
+               old_ctype_dict[char_class],
+               new_ctype_dict[char_class])
+
+def report_code_points(char_class, code_point_list, text=''):
+   for code_point in sorted(code_point_list):
+       if type(code_point) == type(int()):
+           print('%(char_class)s: %(text)s: %(char)s %(code_point)s %(name)s' %{
+               'text': text,
+               'char': chr(code_point),
+               'char_class': char_class,
+               'code_point': hex(code_point),
+               'name': unicodedata.name(chr(code_point), 'name unknown')})
+       else:
+           print('%(char_class)s: %(text)s: %(char0)s â?? %(char1)s %(code_point0)s â?? %(code_point1)s %(name0)s â?? %(name1)s' %{
+               'text': text,
+               'char_class': char_class,
+               'char0': chr(code_point[0]),
+               'code_point0': hex(code_point[0]),
+               'name0': unicodedata.name(chr(code_point[0]), 'name unknown'),
+               'char1': chr(code_point[1]),
+               'code_point1': hex(code_point[1]),
+               'name1': unicodedata.name(chr(code_point[1]), 'name unknown')
+           })
+
+def report(char_class, old_list, new_list):
+   global args
+   missing_chars = list(set(old_list)-set(new_list))
+   print("%(char_class)s: Missing %(number)d characters of old ctype in new ctype " %{
+       'char_class': char_class, 'number': len(missing_chars)})
+   if args.show_missing_characters:
+       report_code_points(char_class, missing_chars, 'Missing')
+   added_chars = list(set(new_list)-set(old_list))
+   print("%(char_class)s: Added %(number)d characters in new ctype which were not in old ctype" %{
+       'char_class': char_class, 'number': len(added_chars)})
+   if args.show_added_characters:
+       report_code_points(char_class, added_chars, 'Added')
+
+number_of_errors = 0
+
+def cpcheck(ctype_dict, code_point_list_with_ranges, char_classes, reason=''):
+    '''The parameter â??code_point_list_with_rangesâ?? is a list of
+    integers or pairs of integers, for example:
+
+    [0x0E31, (0x0E34, 0x0E3A), (0x0E47, 0x0E4E)]
+
+    where the pairs of integers stand for all the code points in the range
+    of the two integers given, including the two integers of the pair.
+
+    '''
+    global number_of_errors
+    code_point_list = []
+    for r in code_point_list_with_ranges:
+        if type(r) == type(int()):
+            code_point_list.append(r)
+        else:
+            code_point_list += range(r[0], r[1]+1)
+    for code_point in code_point_list:
+        for c in char_classes:
+            char_class = c[0]
+            in_char_class = c[1]
+            if (code_point in ctype_dict[char_class]) != in_char_class:
+                number_of_errors += 1
+                print('error: %(code_point)s %(char)s %(char_class)s %(in)s: %(reason)s' %{
+                    'code_point': hex(code_point),
+                    'char': chr(code_point),
+                    'char_class': char_class,
+                    'in': not in_char_class,
+                    'reason': reason})
+
+def tests(ctype_dict):
+    global number_of_errors
+
+    # copy the information from ctype_dict (which contains lists) in
+    # a new dictionary ctype_dict2 (which contains dictionaries).
+    # The checks below are easier with that type of data structure.
+    ctype_dict2 = {}
+    for key in ctype_dict:
+        ctype_dict2[key] = {}
+        for value in ctype_dict[key]:
+            if key in ['toupper', 'tolower', 'totitle']:
+                ctype_dict2[key][value[0]] = value[1]
+            else:
+                ctype_dict2[key][value] = 1
+
+    cpcheck(ctype_dict2,
+            [0x0E2F, 0x0E46],
+            [('alpha', False), ('punct', True)],
+            '''FIXME: Theppitak Karoonboonyanan <thep@links.nectec.or.th> says
+            <U0E2F>, <U0E46> should belong to punct. DerivedCoreProperties.txt
+            says it is alpha.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0E31, (0x0E34, 0x0E3A)],
+            [('alpha', True)],
+            '''gen-unicode-ctype.c: Theppitak Karoonboonyanan
+            <thep@links.nectec.or.th> says <U0E31>, <U0E34>..<U0E3A>
+            are alpha. DerivedCoreProperties.txt agrees.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0E47, 0x0E4E)],
+            [('alpha', True)],
+            '''FIXME: gen-unicode-ctype.c: Theppitak Karoonboonyanan
+            <thep@links.nectec.or.th> says <U0E47>..<U0E4E> are
+            is_alpha. DerivedCoreProperties does *not*.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0345],
+            [('alpha', True), ('lower', True)],
+            '''COMBINING GREEK YPOGEGRAMMENI
+            According to DerivedCoreProperties.txt, this is â??Alphabeticâ??
+            and â??Lowercaseâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x2160, 0x2188)],
+            [('alpha', True)],
+            '''Roman Numerals are â??Alphabeticâ?? according to
+            DerivedCoreProperties.txt'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x24B6, 0x24E9)],
+            [('alpha', True)],
+            '''Circled Latin letters are â??Alphabeticâ?? according to
+            DerivedCoreProperties.txt'''
+    )
+    cpcheck(ctype_dict2,
+            [0x661],
+            [('alpha', True), ('digit', False)],
+            '''gen-unicode-ctype.c: All non-ASCII digits should be alphabetic. ISO
+            C 99 forbids us to have them in category "digit", but we
+            want iswalnum to return true on them. Donâ??t forget to
+            have a look at all the other digits, 0x661 is just one
+            example tested here.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0030, 0x0039)],
+            [('digit', True)],
+            '''gen-unicode-ctype.c: All ASCII digits should be digits.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0009],
+            [('blank', True)],
+            '''gen-unicode-ctype.c: CHARACTER TABULATION'''
+    )
+    cpcheck(ctype_dict2,
+            [0x2007],
+            [('blank', False), ('space', False)],
+            '''gen-unicode-ctype.c: FIGURE SPACE, because it has <noBreak> in the
+            description.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0009, 0x000A, 0x000B, 0x000C, 0x000D],
+            [('space', True)],
+            '''gen-unicode-ctype.c: CHARACTER TABULATION, LINE FEED (LF), LINE
+            TABULATION, ;FORM FEED (FF), CARRIAGE RETURN (CR)'''
+    )
+    cpcheck(ctype_dict2,
+            [0x2028, 0x2029],
+            [('cntrl', True)],
+            '''gen-unicode-ctype.c: LINE SEPARATOR and PARAGRAPH SEPARATER should
+            be cntrl.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0030, 0x0039), (0x0041, 0x0046), (0x0061, 0x0066)],
+            [('xdigit', True)],
+            '''gen-unicode-ctype.c: ISO C 99 says (6.4.4.1): hexadecimal-digit:
+            one of 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F (nothing else
+            should be considered as a hexadecimal-digit)'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0330],
+            [('combining', True), ('combining_level3', False)],
+            '''gen-unicode-ctype.c: COMBINING TILDE BELOW, canonical combining
+            class value >= 200, should be in combining but not in
+            combining_level3'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0250, 0x0251, 0x0271],
+            [('lower', True)],
+            '''Should be lower in Unicode 7.0.0 (was not lower in
+            Unicode 5.0.0).
+            '''
+    )
+    cpcheck(ctype_dict2,
+            [0x2184],
+            [('lower', True)],
+            '''Should be lower both in Unicode 5.0.0 and 7.0.0'''
+    )
+    cpcheck(ctype_dict2,
+            [0xA67F],
+            [('punct', False), ('alpha', True)],
+            '''0xa67f CYRILLIC PAYEROK. Not in Unicode 5.0.0. In Unicode
+            7.0.0. General category Lm (Letter
+            modifier). DerivedCoreProperties.txt says it is
+            â??Alphabeticâ??. Apparently added manually to punct by mistake in
+            glibcâ??s old LC_CTYPE.'''
+    )
+    cpcheck(ctype_dict2,
+            [0xA60C],
+            [('punct', False), ('alpha', True)],
+            '''0xa60c VAI SYLLABLE LENGTHENER. Not in Unicode 5.0.0. In Unicode
+            7.0.0. General category Lm (Letter
+            modifier). DerivedCoreProperties.txt says it is
+            â??Alphabeticâ??. Apparently added manually to punct by mistake in
+            glibcâ??s old LC_CTYPE.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x2E2F],
+            [('punct', False), ('alpha', True)],
+            '''0x2E2F VERTICAL TILDE. Not in Unicode 5.0.0. In Unicode
+            7.0.0. General category Lm (Letter
+            modifier). DerivedCoreProperties.txt says it is
+            â??Alphabeticâ??. Apparently added manually to punct by mistake in
+            glibcâ??s old LC_CTYPE.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x1090, 0x1099)],
+            [('punct', False), ('alpha', True)],
+            '''MYANMAR SHAN DIGIT ZERO - MYANMAR SHAN DIGIT NINE.
+            These are digits, but because ISO C 99 forbids to
+            put them into digit they should go into alpha.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x103F],
+            [('punct', False), ('alpha', True)],
+            '''0x103F MYANMAR LETTER GREAT SA. Not in Unicode 5.0.0. In Unicode
+            7.0.0. General category Lo
+            (Other_Letter). DerivedCoreProperties.txt says it is
+            â??Alphabeticâ??. Apparently added manually to punct by
+            mistake in glibcâ??s old LC_CTYPE.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0374],
+            [('punct', False), ('alpha', True)],
+            '''0x0374 GREEK NUMERAL SIGN. Unicode 5.0.0: general category
+            Sk. Unicode 7.0.0: General category Lm
+            (Modifier_Letter). DerivedCoreProperties.txt says it is
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x02EC],
+            [('punct', False), ('alpha', True)],
+            '''0x02EC MODIFIER LETTER VOICING. Unicode 5.0.0: general category
+            Sk. Unicode 7.0.0: General category Lm
+            (Modifier_Letter). DerivedCoreProperties.txt says it is
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x180E],
+            [('space', False), ('blank', False)],
+            '''0x180e MONGOLIAN VOWEL SEPARATOR. Unicode 5.0.0: General category
+            Zs (Space_Separator) Unicode 7.0.0: General category Cf
+            (Format).'''
+    )
+    cpcheck(ctype_dict2,
+            [0x1E9C, 0x1E9D, 0x1E9F],
+            [('lower', True), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''� 0x1e9c LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE, � 0x1e9d
+            LATIN SMALL LETTER LONG S WITH HIGH STROKE, � 0x1e9f LATIN
+            SMALL LETTER DELTA. These are â??Lowercaseâ?? according to
+            DerivedCoreProperties.txt but no upper case versions
+            exist.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x1E9E],
+            [('lower', False), ('upper', True), ('tolower', True), ('toupper', False), ('totitle', False)],
+            '''0x1E9E áº? LATIN CAPITAL LETTER SHARP S This is â??Uppercaseâ??
+            according to DerivedCoreProperties.txt and the lower case
+            version is 0x00DF Ã? LATIN SMALL LETTER SHARP S.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x2188],
+            [('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''0x2188 ROMAN NUMERAL ONE HUNDRED THOUSAND.  This is â??Alphabeticâ??
+            according to DerivedCoreProperties.txt. In glibcâ??s old
+            LC_CTYPE, it was in â??lowerâ??, which seems to be a
+            mistake. It is not â??Lowercaseâ?? in
+            DerivedCoreProperties.txt and does not have case mappings
+            in UnicodeData.txt either.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x2C71, 0x2C74, (0x2C77, 0x2C7A)],
+            [('alpha', True), ('lower', True), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''These are Latin small letters which were not in Unicode 5.0.0 but
+            are in Unicode 7.0.0. According to
+            DerivedCoreProperties.txt they are â??Lowercaseâ??. But no
+            uppercase versions exist.  They have apparently been added
+            manually to glibcâ??s old LC_CTYPE.'''
+    )
+    cpcheck(ctype_dict2,
+            [0xA730, 0xA731],
+            [('alpha', True), ('lower', True), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''These are Latin small â??capitalâ?? letters which were not in Unicode
+            5.0.0 but are in Unicode 7.0.0. According to
+            DerivedCoreProperties.txt they are â??Lowercaseâ??. But no
+            uppercase versions exist.  They have apparently been added
+            manually to glibcâ??s old LC_CTYPE.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0xA771, 0xA778)],
+            [('alpha', True), ('lower', True), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''These are Latin small (or small â??capitalâ??) letters which were not
+            in Unicodee 5.0.0 but are in Unicode 7.0.0. According to
+            DerivedCoreProperties.txt they are â??Lowercaseâ??. But no
+            uppercase versions exist.  They have apparently been added
+            manually to glibcâ??s old LC_CTYPE.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0375],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''â??0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;;;;â??.  Has
+            apparently been added manually to glibcâ??s old LC_CTYPE as
+            â??combining_level3â??. That seems wrong, it is no combining
+            character because it does not have one of the general
+            categories Mn, Mc, or Me. According to
+            DerivedCoreProperties.txt it is not â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x108D],
+            [('combining', True), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''â??108D;MYANMAR SIGN SHAN COUNCIL EMPHATIC
+            TONE;Mn;220;NSM;;;;;N;;;;;â??.  Has apparently been added
+            manually to glibcâ??s old LC_CTYPE as
+            â??combining_level3â??. That seems wrong, although it is a
+            combining character because it has the general category
+            Mn, it is not â??combining_level3â?? because the canonical
+            combining class value is 220 which is >= 200. According to
+            gen-unicode-ctype.c, â??combining_level3â?? needs a
+            canonical combining class value < 200. According to
+            DerivedCoreProperties.txt it is not â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x06DE],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            ''' UnicodeData.txt 5.0.0: â??06DE;ARABIC START OF RUB EL
+            HIZB;Me;0;NSM;;;;;N;;;;;â??; UnicodeData.txt 7.0.0:
+            â??06DE;ARABIC START OF RUB EL
+            HIZB;So;0;ON;;;;;N;;;;;â??. I.e. this used to be a
+            combining character in Unicode 5.0.0 but not anymore in
+            7.0.0. According to DerivedCoreProperties.txt it is not
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0BD0],
+            [('combining', False), ('combining_level3', False), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''Not in UnicodeData.txt 5.0.0.  UnicodeData.txt 7.0.0: â??0BD0;TAMIL
+            OM;Lo;0;L;;;;;N;;;;;â??.  Apparently manually added to
+            â??combiningâ?? and â??combining_level3â?? in glibcâ??s old
+            LC_CTYPE. That seems wrong.  According to
+            DerivedCoreProperties.txt it is â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x103F],
+            [('combining', False), ('combining_level3', False), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''Not in UnicodeData.txt 5.0.0.  UnicodeData.txt 7.0.0:
+            â??103F;MYANMAR LETTER GREAT SA;Lo;0;L;;;;;N;;;;;â??.
+            Apparently manually added to â??combiningâ?? and
+            â??combining_level3â?? in glibcâ??s old LC_CTYPE. That seems
+            wrong.  According to DerivedCoreProperties.txt it is
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0901, 0x0903)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''These have general category â??Mnâ?? i.e. these are combining
+            characters (both in UnicodeData.txt 5.0.0 and 7.0.0):
+            â??0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;â??,
+            â??0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;â??,
+            â??0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;â??.
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.  '''
+    )
+    cpcheck(ctype_dict2,
+            [0x093C],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''UnicodeData.txt (5.0.0 and 7.0.0): â??093C;DEVANAGARI SIGN
+            NUKTA;Mn;7;NSM;;;;;N;;;;;â?? According to
+            DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??. glibcâ??s old LC_TYPE has this in â??alphaâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x093E, 0x093F)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''These have general category â??Mcâ?? i.e. these are combining
+            characters (both in UnicodeData.txt 5.0.0 and 7.0.0):
+            â??093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0940, 0x094C)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''These are all combining
+            characters (â??Mcâ?? or â??Mnâ?? both in UnicodeData.txt 5.0.0 and 7.0.0).
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x094D],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''Combining charcter, both in UnicodeData.txt 5.0.0 and 7.0.0.
+            â??094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) it is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0951, 0x0954)],
+            [('combining', True), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''Combining charcters, both in UnicodeData.txt 5.0.0 and 7.0.0.
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0962, 0x0963), (0x0981, 0x0983)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''Combining characters, both in UnicodeData.txt 5.0.0 and 7.0.0.
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x09BC],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;â??
+            Combining character, both in UnicodeData.txt 5.0.0 and 7.0.0.
+            According to DerivedCoreProperties.txt (7.0.0) it is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x09BE, 0x09BF), (0x09C0, 0x09C4), (0x09C7, 0x09C8), (0x09CB, 0x09CC)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;â??
+            â??09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;â??
+            â??09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;â??
+            â??09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;â??
+            â??09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;â??
+            â??09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;â??
+            â??09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;â??
+            â??09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;â??
+            â??09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;â??
+            â??09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;â??
+            Combining characters, both in UnicodeData.txt 5.0.0 and 7.0.0.
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x09CD],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            Combining character, both in UnicodeData.txt 5.0.0 and 7.0.0.
+            According to DerivedCoreProperties.txt (7.0.0) it is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x09D7, (0x09E2, 0x09E3)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''Combining characters, both in UnicodeData.txt 5.0.0 and 7.0.0.
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x09F2, 0x09F3],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;â??
+            â??09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x09F4, 0x09FA)],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1/16;N;;;;;â??
+            â??09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;1/8;N;;;;;â??
+            â??09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3/16;N;;;;;â??
+            â??09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;1/4;N;;;;;â??
+            â??09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;3/4;N;;;;;â??
+            â??09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;â??
+            â??09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0A01, 0x0A03)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0A3C],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0A3E, 0x0A40), (0x0A41, 0x0A42), (0x0A47, 0x0A48), (0x0A4B, 0x0A4C)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;â??
+            â??0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;â??
+            â??0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0A4D],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0A51, (0x0A70, 0x0A71), 0x0A75, (0x0A81, 0x0A83)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            â??0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;â??
+            â??0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0ABC],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0ABE, 0x0AC5), (0x0AC7, 0x0AC9), (0x0ACB, 0x0ACC)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;â??
+            â??0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;â??
+            â??0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;â??
+            â??0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;â??
+            â??0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0ACD],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0AE2, 0x0AE3)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;â??
+            â??0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0AF1],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0B01, 0x0B03)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;â??
+            â??0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0B3C],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0B3E, 0x0B44), (0x0B47, 0x0B48), (0x0B4B, 0x0B4C)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;â??
+            â??0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B44;ORIYA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;â??
+            â??0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;â??
+            â??0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;â??
+            â??0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0B4D],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0B56, 0x0B57), (0x0B62, 0x0B63)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;â??
+            â??0B62;ORIYA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;â??
+            â??0B63;ORIYA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0B70],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0B82],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0BBE, 0x0BC2), (0x0BC6, 0x0BC8), (0x0BCA, 0x0BCC)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;â??
+            â??0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;â??
+            â??0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;â??
+            â??0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;â??
+            â??0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;â??
+            â??0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;â??
+            â??0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;â??
+            â??0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;â??
+            â??0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;â??
+            â??0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0BCD],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0BD7],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0BF0, 0x0BFA)],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;â??
+            â??0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;â??
+            â??0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;â??
+            â??0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;;;;â??
+            â??0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;;;;â??
+            â??0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;;;;â??
+            â??0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;;;;â??
+            â??0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;;;;â??
+            â??0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;;;;â??
+            â??0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;;;;â??
+            â??0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) this is *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0C01, 0x0C03)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;â??
+            â??0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;â??
+            â??0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0C3E, 0x0C44), (0x0C46, 0x0C48), (0x0C4A, 0x0C4C)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;â??
+            â??0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;â??
+            â??0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;â??
+            â??0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;â??
+            â??0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;;â??
+            â??0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0C4D],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0C55, 0x0C56), (0x0C62, 0x0C63)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;;â??
+            â??0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;;â??
+            â??0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C63;TELUGU VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0C78, 0x0C7F)],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;No;0;ON;;;;0;N;;;;;â??
+            â??0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;No;0;ON;;;;1;N;;;;;â??
+            â??0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR;No;0;ON;;;;2;N;;;;;â??
+            â??0C7B;TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR;No;0;ON;;;;3;N;;;;;â??
+            â??0C7C;TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR;No;0;ON;;;;1;N;;;;;â??
+            â??0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR;No;0;ON;;;;2;N;;;;;â??
+            â??0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR;No;0;ON;;;;3;N;;;;;â??
+            â??0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0C82, 0x0C83)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0C81;KANNADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;â??
+            â??0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;â??
+            â??0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0CBC],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0CBE, 0x0CC4), (0x0CC6, 0x0CC8), (0x0CCA, 0x0CCC)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;;â??
+            â??0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;â??
+            â??0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;â??
+            â??0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;â??
+            â??0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;â??
+            â??0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;â??
+            â??0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;;â??
+            â??0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;â??
+            â??0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;â??
+            â??0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;â??
+            â??0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;â??
+            â??0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0CCD],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0CD5, 0x0CD6), (0x0CE2, 0x0CE3)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
+            0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
+            0CE2;KANNADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+            0CE3;KANNADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0D02, 0x0D03), (0x0D3E, 0x0D44), (0x0D46, 0x0D48), (0x0D4A, 0x0D4C)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;â??
+            â??0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;â??
+            â??0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;â??
+            â??0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;â??
+            â??0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;â??
+            â??0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;â??
+            â??0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;â??
+            â??0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;â??
+            â??0D44;MALAYALAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;â??
+            â??0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;â??
+            â??0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;â??
+            â??0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;â??
+            â??0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;â??
+            â??0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;â??
+            â??0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0D4D],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0D57, (0x0D62, 0x0D63)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;â??
+            â??0D62;MALAYALAM VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;â??
+            â??0D63;MALAYALAM VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0D70, 0x0D79)],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0D70;MALAYALAM NUMBER TEN;No;0;L;;;;10;N;;;;;â??
+            â??0D71;MALAYALAM NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;â??
+            â??0D72;MALAYALAM NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;â??
+            â??0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;â??
+            â??0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;â??
+            â??0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;â??
+            â??0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0D82, 0x0D83)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;â??
+            â??0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0DCA],
+            [('combining', True), ('combining_level3', True), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0x0DCF, 0x0DD4), 0x0DD6, (0x0DD8, 0x0DDF), (0x0DF2, 0x0DF3)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;;â??
+            â??0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;;â??
+            â??0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;;â??
+            â??0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;;â??
+            â??0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;;â??
+            â??0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;;â??
+            â??0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;;â??
+            â??0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;;â??
+            â??0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;;â??
+            â??0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;;â??
+            â??0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;;â??
+            â??0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;;â??
+            â??0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;;â??
+            â??0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;;â??
+            â??0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;;â??
+            â??0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;;â??
+            â??0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [0x0DF4],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0xA789, 0xA78A)],
+            [('combining', False), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??A789;MODIFIER LETTER COLON;Sk;0;L;;;;;N;;;;;â??
+            â??A78A;MODIFIER LETTER SHORT EQUALS SIGN;Sk;0;L;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0xA926, 0xA92A)],
+            [('combining', True), ('combining_level3', True), ('alpha', True), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??A926;KAYAH LI VOWEL UE;Mn;0;NSM;;;;;N;;;;;â??
+            â??A927;KAYAH LI VOWEL E;Mn;0;NSM;;;;;N;;;;;â??
+            â??A928;KAYAH LI VOWEL U;Mn;0;NSM;;;;;N;;;;;â??
+            â??A929;KAYAH LI VOWEL EE;Mn;0;NSM;;;;;N;;;;;â??
+            â??A92A;KAYAH LI VOWEL O;Mn;0;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are
+            â??Alphabeticâ??.'''
+    )
+    cpcheck(ctype_dict2,
+            [(0xA92B, 0xA92D)],
+            [('combining', True), ('combining_level3', False), ('alpha', False), ('lower', False), ('upper', False), ('tolower', False), ('toupper', False), ('totitle', False)],
+            '''
+            â??A92B;KAYAH LI TONE PLOPHU;Mn;220;NSM;;;;;N;;;;;â??
+            â??A92C;KAYAH LI TONE CALYA;Mn;220;NSM;;;;;N;;;;;â??
+            â??A92D;KAYAH LI TONE CALYA PLOPHU;Mn;220;NSM;;;;;N;;;;;â??
+            According to DerivedCoreProperties.txt (7.0.0) these are *not*
+            â??Alphabeticâ??.'''
+    )
+
+    for code_point in range(0, 0x110000):
+        # toupper restriction: "Only characters specified for the keywords
+	# lower and upper shall be specified.
+        if (code_point in ctype_dict2['toupper']
+            and code_point != ctype_dict2['toupper'][code_point]
+            and not (code_point in ctype_dict2['lower']
+                     or code_point in ctype_dict2['upper'])):
+            number_of_errors += 1
+            print('error: %(char1)s is not upper|lower but toupper(%(cp1)s)=%(cp2)s (%(char2)s)' %{
+                'char1': chr(code_point),
+                'cp1': hex(code_point),
+                'cp2': hex(ctype_dict2['toupper'][code_point]),
+                'char2': chr(ctype_dict2['toupper'][code_point])})
+        # tolower restriction: "Only characters specified for the keywords
+	# lower and upper shall be specified.
+        if (code_point in ctype_dict2['tolower']
+            and code_point != ctype_dict2['tolower'][code_point]
+            and not (code_point in ctype_dict2['lower']
+                     or code_point in ctype_dict2['upper'])):
+            number_of_errors += 1
+            print('error: %(char1)s is not upper|lower but tolower(%(cp1)s)=%(cp2)s (%(char2)s)' %{
+                'char1': chr(code_point),
+                'cp1': hex(code_point),
+                'cp2': hex(ctype_dict2['tolower'][code_point]),
+                'char2': chr(ctype_dict2['tolower'][code_point])})
+        # alpha restriction: "Characters classified as either upper or lower
+	# shall automatically belong to this class.
+        if ((code_point in ctype_dict2['lower']
+             or code_point in ctype_dict2['upper'])
+            and code_point not in ctype_dict2['alpha']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is upper|lower but not alpha' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        # alpha restriction: "No character specified for the keywords cntrl,
+	# digit, punct or space shall be specified."
+        if (code_point in ctype_dict2['alpha']
+            and code_point in ctype_dict2['cntrl']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is alpha and cntrl' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['alpha']
+            and code_point in ctype_dict2['digit']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is alpha and digit' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['alpha']
+            and code_point in ctype_dict2['punct']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is alpha and punct' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['alpha']
+            and code_point in ctype_dict2['space']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is alpha and space' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        # space restriction: "No character specified for the keywords upper,
+	# lower, alpha, digit, graph or xdigit shall be specified."
+	# upper, lower, alpha already checked above.
+        if (code_point in ctype_dict2['space']
+            and code_point in ctype_dict2['digit']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is space and digit' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['space']
+            and code_point in ctype_dict2['graph']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is space and graph' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['space']
+            and code_point in ctype_dict2['xdigit']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is space and xdigit' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        # cntrl restriction: "No character specified for the keywords upper,
+	# lower, alpha, digit, punct, graph, print or xdigit shall be
+	# specified."  upper, lower, alpha already checked above.
+        if (code_point in ctype_dict2['cntrl']
+            and code_point in ctype_dict2['digit']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is cntrl and digit' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['cntrl']
+            and code_point in ctype_dict2['punct']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is cntrl and punct' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['cntrl']
+            and code_point in ctype_dict2['graph']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is cntrl and graph' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['cntrl']
+            and code_point in ctype_dict2['print']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is cntrl and print' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['cntrl']
+            and code_point in ctype_dict2['xdigit']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is cntrl and xdigit' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        # punct restriction: "No character specified for the keywords upper,
+	# lower, alpha, digit, cntrl, xdigit or as the <space> character shall
+	# be specified."  upper, lower, alpha, cntrl already checked above.
+        if (code_point in ctype_dict2['punct']
+            and code_point in ctype_dict2['digit']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is punct and digit' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['punct']
+            and code_point in ctype_dict2['xdigit']):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is punct and xdigit' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point in ctype_dict2['punct']
+            and code_point == 0x0020):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is punct.' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        # graph restriction: "No character specified for the keyword cntrl
+	# shall be specified."  Already checked above.
+
+        # print restriction: "No character specified for the keyword cntrl
+	# shall be specified."  Already checked above.
+
+        # graph - print relation: differ only in the <space> character.
+	# How is this possible if there are more than one space character?!
+	# I think susv2/xbd/locale.html should speak of "space characters",
+	# not "space character".
+        if (code_point in ctype_dict2['print']
+            and not (code_point in ctype_dict2['graph']
+                     or code_point in ctype_dict2['space'])):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s is print but not graph|space' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+        if (code_point not in ctype_dict2['print']
+            and (code_point in ctype_dict2['graph']
+                 or code_point ==  0x0020)):
+            number_of_errors += 1
+            print('error: %(char)s %(cp)s graph|space but not print' %{
+                'char': chr(code_point),
+                'cp': hex(code_point)})
+
+if __name__ == "__main__":
+    parser = argparse.ArgumentParser(
+        description='Compare the contents of LC_CTYPE in two files and check for errors.')
+    parser.add_argument('-o', '--old_ctype_file',
+                        nargs='?',
+                        type=str,
+                        default='i18n',
+                        help='The old ctype file, default: %(default)s')
+    parser.add_argument('-n', '--new_ctype_file',
+                        nargs='?',
+                        type=str,
+                        default='unicode-ctype',
+                        help='The new ctype file, default: %(default)s')
+    parser.add_argument('-a', '--show_added_characters',
+                        action='store_true',
+                        help='Show characters which were added to each character class in detail.')
+    parser.add_argument('-m', '--show_missing_characters',
+                        action='store_true',
+                        help='Show characters which were removed from each character class in detail.')
+    global args
+    args = parser.parse_args()
+
+    old_ctype_file = args.old_ctype_file
+    new_ctype_file = args.new_ctype_file
+    old_ctype_dict = extract_character_classes_and_code_points(old_ctype_file)
+    new_ctype_dict = extract_character_classes_and_code_points(new_ctype_file)
+    #    if args.verbose:
+    compare_lists(old_ctype_dict, new_ctype_dict)
+    print('============================================================')
+    print('Checking for errors in old ctype file: %s' %old_ctype_file)
+    print('------------------------------------------------------------')
+    tests(old_ctype_dict)
+    number_of_errors_in_old_file = number_of_errors
+    number_of_errors = 0
+    print('------------------------------------------------------------')
+    print('Old file = %s' %old_ctype_file)
+    print('Number of errors in old file = %s' %number_of_errors_in_old_file)
+    print('------------------------------------------------------------')
+    print('============================================================')
+    print('Checking for errors in new ctype file: %s' %new_ctype_file)
+    print('------------------------------------------------------------')
+    tests(new_ctype_dict)
+    number_of_errors_in_new_file = number_of_errors
+    number_of_errors = 0
+    print('------------------------------------------------------------')
+    print('New file = %s' %new_ctype_file)
+    print('Number of errors in new file = %s' %number_of_errors_in_new_file)
+    print('------------------------------------------------------------')
+    if number_of_errors_in_new_file > 0:
+        exit(1)
+    else:
+        exit(0)
diff --git a/localedata/gen-unicode-ctype.py b/localedata/gen-unicode-ctype.py
new file mode 100755
index 0000000..334bda6
--- /dev/null
+++ b/localedata/gen-unicode-ctype.py
@@ -0,0 +1,597 @@
+#!/usr/bin/python3
+#
+# Generate a Unicode conforming LC_CTYPE category from a UnicodeData file.
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+# Contributed by Mike FABIAN <maiku.fabian@gmail.com>, 2014.
+# Based on gen-unicode-ctype.c by Bruno Haible <haible@clisp.cons.org>, 2000.
+#
+# The GNU C Library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# The GNU C Library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with the GNU C Library; if not, see
+# <http://www.gnu.org/licenses/>.
+
+import argparse
+import sys
+import time
+import re
+
+unicode_attributes = {}
+derived_core_properties = {}
+
+i18n_file_head = ''
+i18n_file_tail = ''
+
+def fill_attribute(code_point, fields):
+    unicode_attributes[code_point] =  {
+        'name': fields[1],
+        'category': fields[2],
+        'combining': fields[3],
+        'bidi': fields[4],
+        'decomposition': fields[5],
+        'decdigit': fields[6],
+        'digit': fields[7],
+        'numeric': fields[8],
+        'mirrored': fields[9],
+        'oldname': fields[10],
+        'comment': fields[11],
+        'upper': int(fields[12], 16) if fields[12] else None,
+        'lower': int(fields[13], 16) if fields[13] else None,
+        'title': int(fields[14], 16) if fields[14] else None,
+    }
+
+def fill_attributes(filename):
+    with open(filename, mode='r') as file:
+        lines = file.readlines()
+        for lineno in range(0, len(lines)):
+            fields = lines[lineno].strip().split(';')
+            if len(fields) != 15:
+                sys.stderr.write(
+                    'short line in file "%(f)s": %(l)s\n' %{
+                    'f': filename, 'l': lines[lineno]})
+                exit(1)
+            if fields[2] == 'Cs':
+                # Surrogates are UTF-16 artefacts,
+                # not real characters. Ignore them.
+                continue
+            if fields[1].endswith(', Last>'):
+                continue
+            if fields[1].endswith(', First>'):
+                fields[1] = fields[1].split(',')[0][1:]
+                fields_end = lines[lineno+1].split(';')
+                if (not fields_end[1].endswith(', Last>')
+                    or len(fields_end) != 15):
+                    sys.stderr.write(
+                        'missing end range in file "%(f)s": %(l)s\n' %{
+                        'f': filename, 'l': lines[lineno+1]})
+                for code_point in range(
+                        int(fields[0], 16),
+                        int(fields_end[0], 16)+1):
+                    fill_attribute(code_point, fields)
+            fill_attribute(int(fields[0], 16), fields)
+
+def fill_derived_core_property(code_point, property):
+    if code_point in derived_core_properties:
+        derived_core_properties[code_point].append(property)
+    else:
+        derived_core_properties[code_point] = [property]
+
+def fill_derived_core_properties(filename):
+    with open(filename, mode='r') as file:
+        for line in file:
+            match = re.match(
+                r'^(?P<codepoint>[0-9A-F]{4,6})\s*;\s*(?P<property>[a-zA-Z_]+)',
+                line)
+            if match:
+                fill_derived_core_property(
+                    int(match.group('codepoint'), 16),
+                    match.group('property'))
+            match = re.match(
+                r'^(?P<codepoint1>[0-9A-F]{4,6})\.\.(?P<codepoint2>[0-9A-F]{4,6})\s*;\s*(?P<property>[a-zA-Z_]+)',
+                line)
+            if match:
+                for code_point in range(
+                        int(match.group('codepoint1'), 16),
+                        int(match.group('codepoint2'), 16)+1):
+                    fill_derived_core_property(
+                        code_point,
+                        match.group('property'))
+
+def to_upper(code_point):
+    if (unicode_attributes[code_point]['name']
+        and unicode_attributes[code_point]['upper']):
+        return unicode_attributes[code_point]['upper']
+    else:
+        return code_point
+
+def to_lower(code_point):
+    if (unicode_attributes[code_point]['name']
+        and unicode_attributes[code_point]['lower']):
+        return unicode_attributes[code_point]['lower']
+    else:
+        return code_point
+
+def to_title(code_point):
+    if (unicode_attributes[code_point]['name']
+        and unicode_attributes[code_point]['title']):
+        return unicode_attributes[code_point]['title']
+    else:
+        return code_point
+
+def is_upper(code_point):
+    return (to_lower(code_point) != code_point
+            or (code_point in derived_core_properties
+                and 'Uppercase' in derived_core_properties[code_point]))
+
+def is_lower(code_point):
+    # Some characters are defined as â??Lowercaseâ?? in Derived_Core_Properties.txt
+    # but do not have a mapping to upper case. For example,
+    # ê?° U+A72F â??LATIN LETTER SMALL CAPITAL Fâ?? is one of these.
+    return (to_upper(code_point) != code_point
+            # <U00DF> is lowercase, but without simple to_upper mapping.
+            or code_point == 0x00DF
+            or (code_point in derived_core_properties
+                and 'Lowercase' in derived_core_properties[code_point]))
+
+def is_alpha(code_point):
+    return ((code_point in derived_core_properties
+             and
+             'Alphabetic' in derived_core_properties[code_point])
+            or
+            # Consider all the non-ASCII digits as alphabetic.
+            # ISO C 99 forbids us to have them in category â??digitâ??,
+            # but we want iswalnum to return true on them.
+            (unicode_attributes[code_point]['category'] == 'Nd'
+             and not (code_point >= 0x0030 and code_point <= 0x0039)))
+
+def is_digit(code_point):
+    if 0:
+        return (unicode_attributes[code_point]['name']
+                and unicode_attributes[code_point]['category'] == 'Nd')
+        # Note: U+0BE7..U+0BEF and U+1369..U+1371 are digit systems without
+        # a zero.  Must add <0> in front of them by hand.
+    else:
+        # SUSV2 gives us some freedom for the "digit" category, but ISO C 99
+        # takes it away:
+        # 7.25.2.1.5:
+        #    The iswdigit function tests for any wide character that corresponds
+        #    to a decimal-digit character (as defined in 5.2.1).
+        # 5.2.1:
+        #    the 10 decimal digits 0 1 2 3 4 5 6 7 8 9
+        return (code_point >= 0x0030 and code_point <= 0x0039)
+
+def is_outdigit(code_point):
+    return (code_point >= 0x0030 and code_point <= 0x0039)
+
+def is_blank(code_point):
+    return (code_point == 0x0009 # '\t'
+            # Category Zs without mention of '<noBreak>'
+            or (unicode_attributes[code_point]['name']
+                and unicode_attributes[code_point]['category'] == 'Zs'
+                and '<noBreak>' not in unicode_attributes[code_point]['decomposition']))
+
+def is_space(code_point):
+    # Donâ??t make U+00A0 a space. Non-breaking space means that all programs
+    # should treat it like a punctuation character, not like a space.
+    return (code_point == 0x0020 # ' '
+            or code_point == 0x000C # '\f'
+            or code_point == 0x000A # '\n'
+            or code_point == 0x000D # '\r'
+            or code_point == 0x0009 # '\t'
+            or code_point == 0x000B # '\v'
+            # Categories Zl, Zp, and Zs without mention of "<noBreak>"
+            or (unicode_attributes[code_point]['name']
+                and
+                (unicode_attributes[code_point]['category'] in ['Zl', 'Zp']
+                 or
+                 (unicode_attributes[code_point]['category'] in ['Zs']
+                  and
+                  '<noBreak>' not in unicode_attributes[code_point]['decomposition']))))
+
+def is_cntrl(code_point):
+    return (unicode_attributes[code_point]['name']
+            and (unicode_attributes[code_point]['name'] == '<control>'
+                 or
+                 unicode_attributes[code_point]['category'] in ['Zl', 'Zp']))
+
+def is_xdigit(code_point):
+    if 0:
+        return (is_digit(code_point)
+                or (code_point >= 0x0041 and code_point <= 0x0046)
+                or (code_point >= 0x0061 and code_point <= 0x0066))
+    else:
+        # SUSV2 gives us some freedom for the "xdigit" category, but ISO C 99
+        # takes it away:
+        # 7.25.2.1.12:
+        #    The iswxdigit function tests for any wide character that corresponds
+        #    to a hexadecimal-digit character (as defined in 6.4.4.1).
+        # 6.4.4.1:
+        #    hexadecimal-digit: one of 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
+        return ((code_point >= 0x0030 and code_point  <= 0x0039)
+                or (code_point >= 0x0041 and code_point <= 0x0046)
+                or (code_point >= 0x0061 and code_point <= 0x0066))
+
+def is_graph(code_point):
+    return (unicode_attributes[code_point]['name']
+            and unicode_attributes[code_point]['name'] != '<control>'
+            and not is_space(code_point))
+
+def is_print(code_point):
+    return (unicode_attributes[code_point]['name']
+            and unicode_attributes[code_point]['name'] != '<control>'
+            and unicode_attributes[code_point]['category'] not in ['Zl', 'Zp'])
+
+def is_punct(code_point):
+    if 0:
+        return (unicode_attributes[code_point]['name']
+                and unicode_attributes[code_point]['category'].startswith('P'))
+    else:
+        # The traditional POSIX definition of punctuation is every graphic,
+        # non-alphanumeric character.
+        return (is_graph(code_point)
+                and not is_alpha(code_point)
+                and not is_digit(code_point))
+
+def is_combining(code_point):
+    # Up to Unicode 3.0.1 we took the Combining property from the PropList.txt
+    # file. In 3.0.1 it was identical to the union of the general categories
+    # "Mn", "Mc", "Me". In Unicode 3.1 this property has been dropped from the
+    # PropList.txt file, so we take the latter definition.
+    return (unicode_attributes[code_point]['name']
+            and
+            unicode_attributes[code_point]['category'] in ['Mn', 'Mc', 'Me'])
+
+def is_combining_level3(code_point):
+    return (is_combining(code_point)
+            and
+            int(unicode_attributes[code_point]['combining']) in range(0, 200))
+
+def ucs_symbol(code_point):
+    '''Return the UCS symbol string for a Unicode character.'''
+    if code_point < 0x10000:
+        return '<U{:04X}>'.format(code_point)
+    else:
+        return '<U{:08X}>'.format(code_point)
+
+def ucs_symbol_range(code_point_low, code_point_high):
+    return ucs_symbol(code_point_low) + '..' + ucs_symbol(code_point_high)
+
+def output_charclass(file, class_name, is_class_function):
+    code_point_ranges  = []
+    for code_point in sorted(unicode_attributes):
+        if is_class_function(code_point):
+            if (code_point_ranges
+                and code_point_ranges[-1][-1] == code_point - 1):
+                code_point_ranges[-1].append(code_point)
+            else:
+                code_point_ranges.append([code_point])
+    if code_point_ranges:
+        file.write('%s /\n' %class_name)
+        max_column = 75
+        prefix = '   '
+        line = prefix
+        range_string = ''
+        for code_point_range in code_point_ranges:
+            if line.strip():
+                line  += ';'
+            if len(code_point_range) == 1:
+                range_string = ucs_symbol(code_point_range[0])
+            else:
+                range_string = ucs_symbol_range(
+                    code_point_range[0], code_point_range[-1])
+            if len(line+range_string) > max_column:
+                file.write(line+'/\n')
+                line = prefix
+            line += range_string
+        if line.strip():
+            file.write(line+'\n')
+
+def output_charmap(file, map_name, map_function):
+    max_column = 75
+    prefix = '   '
+    line = prefix
+    map_string = ''
+    file.write('%s /\n' %map_name)
+    for code_point in sorted(unicode_attributes):
+        if code_point != map_function(code_point):
+            if line.strip():
+                line += ';'
+            map_string = '(' \
+                         + ucs_symbol(code_point) \
+                         + ',' \
+                         + ucs_symbol(map_function(code_point)) \
+                         + ')'
+            if len(line+map_string) > max_column:
+                file.write(line+'/\n')
+                line = prefix
+            line += map_string
+    if line.strip():
+        file.write(line+'\n')
+
+def verifications():
+    for code_point in sorted(unicode_attributes):
+        # toupper restriction: "Only characters specified for the keywords
+        # lower and upper shall be specified.
+        if (to_upper(code_point) != code_point
+            and not (is_lower(code_point) or is_upper(code_point))):
+            sys.stderr.write(
+                '%(sym)s is not upper|lower but toupper(0x%(c)04X) = 0x%(uc)04X\n' %{
+                    'sym': ucs_symbol(code_point),
+                    'c': code_point,
+                    'uc': to_upper(code_point)})
+        # tolower restriction: "Only characters specified for the keywords
+        # lower and upper shall be specified.
+        if (to_lower(code_point) != code_point
+            and not (is_lower(code_point) or is_upper(code_point))):
+            sys.stderr.write(
+                '%(sym)s is not upper|lower but tolower(0x%(c)04X) = 0x%(uc)04X\n' %{
+                    'sym': ucs_symbol(code_point),
+                    'c': code_point,
+                    'uc': to_lower(code_point)})
+        # alpha restriction: "Characters classified as either upper or lower
+        # shall automatically belong to this class.
+        if ((is_lower(code_point) or is_upper(code_point))
+             and not is_alpha(code_point)):
+            sys.stderr.write('%(sym)s is upper|lower but not alpha\n' %{
+                'sym': ucs_symbol(code_point)})
+        # alpha restriction: â??No character specified for the keywords cntrl,
+        # digit, punct or space shall be specified.â??
+        if (is_alpha(code_point) and is_cntrl(code_point)):
+            sys.stderr.write('%(sym)s is alpha and cntrl\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_alpha(code_point) and is_digit(code_point)):
+            sys.stderr.write('%(sym)s is alpha and digit\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_alpha(code_point) and is_punct(code_point)):
+            sys.stderr.write('%(sym)s is alpha and punct\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_alpha(code_point) and is_space(code_point)):
+            sys.stderr.write('%(sym)s is alpha and space\n' %{
+                'sym': ucs_symbol(code_point)})
+        # space restriction: â??No character specified for the keywords upper,
+        # lower, alpha, digit, graph or xdigit shall be specified.â??
+        # upper, lower, alpha already checked above.
+        if (is_space(code_point) and is_digit(code_point)):
+            sys.stderr.write('%(sym)s is space and digit\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_space(code_point) and is_graph(code_point)):
+            sys.stderr.write('%(sym)s is space and graph\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_space(code_point) and is_xdigit(code_point)):
+            sys.stderr.write('%(sym)s is space and xdigit\n' %{
+                'sym': ucs_symbol(code_point)})
+        # cntrl restriction: â??No character specified for the keywords upper,
+        # lower, alpha, digit, punct, graph, print or xdigit shall be
+        # specified.â??  upper, lower, alpha already checked above.
+        if (is_cntrl(code_point) and is_digit(code_point)):
+            sys.stderr.write('%(sym)s is cntrl and digit\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_cntrl(code_point) and is_punct(code_point)):
+            sys.stderr.write('%(sym)s is cntrl and punct\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_cntrl(code_point) and is_graph(code_point)):
+            sys.stderr.write('%(sym)s is cntrl and graph\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_cntrl(code_point) and is_print(code_point)):
+            sys.stderr.write('%(sym)s is cntrl and print\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_cntrl(code_point) and is_xdigit(code_point)):
+            sys.stderr.write('%(sym)s is cntrl and xdigit\n' %{
+                'sym': ucs_symbol(code_point)})
+        # punct restriction: â??No character specified for the keywords upper,
+        # lower, alpha, digit, cntrl, xdigit or as the <space> character shall
+        # be specified.â??  upper, lower, alpha, cntrl already checked above.
+        if (is_punct(code_point) and is_digit(code_point)):
+            sys.stderr.write('%(sym)s is punct and digit\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_punct(code_point) and is_xdigit(code_point)):
+            sys.stderr.write('%(sym)s is punct and xdigit\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (is_punct(code_point) and code_point == 0x0020):
+            sys.stderr.write('%(sym)s is punct\n' %{
+                'sym': ucs_symbol(code_point)})
+        # graph restriction: â??No character specified for the keyword cntrl
+        # shall be specified.â??  Already checked above.
+
+        # print restriction: â??No character specified for the keyword cntrl
+        # shall be specified.â??  Already checked above.
+
+        # graph - print relation: differ only in the <space> character.
+        # How is this possible if there are more than one space character?!
+        # I think susv2/xbd/locale.html should speak of â??space charactersâ??,
+        # not â??space characterâ??.
+        if (is_print(code_point)
+            and not (is_graph(code_point) or is_space(code_point))):
+            sys.stderr.write('%(sym)s is print but not graph|<space>\n' %{
+                'sym': ucs_symbol(code_point)})
+        if (not is_print(code_point)
+            and (is_graph(code_point) or code_point == 0x0020)):
+            sys.stderr.write('%(sym)s is graph|<space> but not print\n' %{
+                'sym': ucs_symbol(code_point)})
+
+def read_input_file(filename):
+    global i18n_file_head
+    global i18n_file_tail
+    in_head = True
+    in_tail = False
+    with open(filename, mode='r') as file:
+        for line in file:
+            if in_head:
+                match = re.match(
+                    r'^(?P<key>date\s+)(?P<value>"[0-9]{4}-[0-9]{2}-[0-9]{2}")',
+                    line)
+                if match:
+                    line = match.group('key') + '"{:s}"\n'.format(time.strftime('%Y-%m-%d'))
+                match = re.match(r'^LC_CTYPE\s*', line)
+                if match:
+                    in_head = False
+                i18n_file_head = i18n_file_head + line
+                continue
+            if in_tail:
+                i18n_file_tail = i18n_file_tail + line
+                continue
+            match = re.match(r'^translit_start\s*', line)
+            if match:
+                in_tail = True
+                i18n_file_tail = i18n_file_tail + line
+                continue
+
+def output_tables(filename, unicode_version):
+    with open(filename, mode='w') as file:
+        if args.input_file:
+            file.write(i18n_file_head)
+        else:
+            file.write('escape_char /\n')
+            file.write('comment_char %\n')
+            file.write('\n')
+            file.write('% Generated automatically by gen-unicode-ctype.py for Unicode {:s}.\n'.format(unicode_version))
+            file.write('\n')
+            file.write('LC_IDENTIFICATION\n')
+            file.write('title     "Unicode {:s} FDCC-set"\n'.format(unicode_version))
+            file.write('source    "UnicodeData.txt, DerivedCoreProperties.txt"\n')
+            file.write('address   ""\n')
+            file.write('contact   ""\n')
+            file.write('email     "bug-glibc-locales@gnu.org"\n')
+            file.write('tel       ""\n')
+            file.write('fax       ""\n')
+            file.write('language  ""\n')
+            file.write('territory "Earth"\n')
+            file.write('revision  "{:s}"\n'.format(unicode_version))
+            file.write('date      "{:s}"\n'.format(time.strftime('%Y-%m-%d')))
+            file.write('category  "unicode:2014";LC_CTYPE\n')
+            file.write('END LC_IDENTIFICATION\n')
+            file.write('\n')
+            file.write('LC_CTYPE\n')
+        file.write('% The following is the 14652 i18n fdcc-set LC_CTYPE category.\n')
+        file.write('% It covers Unicode version {:s}.\n'.format(unicode_version))
+        file.write('% The character classes and mapping tables were automatically\n')
+        file.write('% generated using the gen-unicode-ctype.py program.\n')
+
+        file.write('\n')
+        file.write('% The "upper" class reflects the uppercase characters of class "alpha"\n')
+        output_charclass(file, 'upper', is_upper)
+
+        file.write('\n')
+        file.write('% The "lower" class reflects the lowercase characters of class "alpha"\n')
+        output_charclass(file, 'lower', is_lower)
+
+        file.write('\n')
+        file.write('% The "alpha" class of the "i18n" FDCC-set is reflecting\n')
+        file.write('% the recommendations in TR 10176 annex A\n')
+        output_charclass(file, 'alpha', is_alpha)
+
+        file.write('\n')
+        file.write('% The "digit" class must only contain the BASIC LATIN digits, says ISO C 99\n')
+        file.write('% (sections 7.25.2.1.5 and 5.2.1).\n')
+        output_charclass(file, 'digit', is_digit)
+
+        file.write('\n')
+        file.write('% The "outdigit" information is by default "0" to "9".  We don\'t have to\n')
+        file.write('% provide it here since localedef will fill in the bits and it would\n')
+        file.write('% prevent locales copying this file define their own values.\n')
+        file.write('% outdigit /\n')
+        file.write('%    <U0030>..<U0039>\n')
+        # output_charclass(file, 'outdigit', is_outdigit)
+
+        file.write('\n')
+        output_charclass(file, 'space', is_space)
+
+        file.write('\n')
+        output_charclass(file, 'cntrl', is_cntrl)
+
+        file.write('\n')
+        output_charclass(file, 'punct', is_punct)
+
+        file.write('\n')
+        output_charclass(file, 'graph', is_graph)
+
+        file.write('\n')
+        output_charclass(file, 'print', is_print)
+
+        file.write('\n')
+        file.write('% The "xdigit" class must only contain the BASIC LATIN digits and A-F, a-f,\n')
+        file.write('% says ISO C 99 (sections 7.25.2.1.12 and 6.4.4.1).\n')
+        output_charclass(file, 'xdigit', is_xdigit)
+
+        file.write('\n')
+        output_charclass(file, 'blank', is_blank)
+
+        file.write('\n')
+        output_charmap(file, 'toupper', to_upper)
+
+        file.write('\n')
+        output_charmap(file, 'tolower', to_lower)
+
+        file.write('\n')
+        output_charmap(file, 'map "totitle";', to_title)
+
+        file.write('\n')
+        file.write('% The "combining" class reflects ISO/IEC 10646-1 annex B.1\n')
+        file.write('% That is, all combining characters (level 2+3).\n')
+        output_charclass(file, 'class "combining";', is_combining)
+
+        file.write('\n')
+        file.write('% The "combining_level3" class reflects ISO/IEC 10646-1 annex B.2\n')
+        file.write('% That is, combining characters of level 3.\n')
+        output_charclass(file, 'class "combining_level3";', is_combining_level3)
+        file.write('\n')
+
+        if args.input_file:
+            file.write(i18n_file_tail)
+        else:
+            file.write('END LC_CTYPE\n')
+
+if __name__ == "__main__":
+    parser = argparse.ArgumentParser(
+        description='''
+        Generate a Unicode conforming LC_CTYPE category from
+        UnicodeData.txt and DerivedCoreProperties.txt files.
+        ''')
+    parser.add_argument('-u', '--unicode_data_file',
+                        nargs='?',
+                        type=str,
+                        default='UnicodeData.txt',
+                        help='The UnicodeData.txt file to read, default: %(default)s')
+    parser.add_argument('-d', '--derived_core_properties_file',
+                        nargs='?',
+                        type=str,
+                        default='DerivedCoreProperties.txt',
+                        help='The DerivedCoreProperties.txt file to read, default: %(default)s')
+    parser.add_argument('-i', '--input_file',
+                        nargs='?',
+                        type=str,
+                        help='''The original glibc/localedata/locales/i18n file.''')
+    parser.add_argument('-o', '--output_file',
+                        nargs='?',
+                        type=str,
+                        default='i18n.new',
+                        help='''The file which shall contain the generated LC_CTYPE category,
+                        default: %(default)s.  If the original
+                        glibc/localedata/locales/i18n has been given
+                        as an option, all data from the original file
+                        except the newly generated LC_CTYPE character
+                        classes and the date stamp in
+                        LC_IDENTIFICATION will be copied unchanged
+                        into the output file.  ''')
+    parser.add_argument('--unicode_version',
+                        nargs='?',
+                        required=True,
+                        type=str,
+                        help='The Unicode version of the input files used.')
+    args = parser.parse_args()
+
+    fill_attributes(args.unicode_data_file)
+    fill_derived_core_properties(args.derived_core_properties_file)
+    verifications()
+    if args.input_file:
+        read_input_file(args.input_file)
+    output_tables(args.output_file, args.unicode_version)
diff --git a/localedata/locales/i18n b/localedata/locales/i18n
index 4f8b9e1..4243082 100644
--- a/localedata/locales/i18n
+++ b/localedata/locales/i18n
@@ -12,7 +12,7 @@ fax                   ""
 language              ""
 territory             ""
 revision              ""
-date                  "2008-04-13"
+date                  "2014-12-01"
 %
 category  "i18n:2000";LC_IDENTIFICATION
 category  "i18n:2000";LC_CTYPE
@@ -30,515 +30,391 @@ END LC_IDENTIFICATION
 
 LC_CTYPE
 % The following is the 14652 i18n fdcc-set LC_CTYPE category.
-% It covers Unicode version 5.0.0.
-% The character classes and mapping tables were automatically generated
-% using the gen-unicode-ctype.c program.
+% It covers Unicode version 7.0.0.
+% The character classes and mapping tables were automatically
+% generated using the gen-unicode-ctype.py program.
 
 % The "upper" class reflects the uppercase characters of class "alpha"
 upper /
-% BASIC LATIN/
-   <U0041>..<U005A>;/
-% LATIN-1 SUPPLEMENT/
-   <U00C0>..<U00D6>;<U00D8>..<U00DE>;/
-% LATIN EXTENDED-A/
-   <U0100>..(2)..<U0136>;/
-   <U0139>..(2)..<U0147>;/
-   <U014A>..(2)..<U0178>;/
-   <U0179>..(2)..<U017D>;/
-% LATIN EXTENDED-B/
-   <U0181>;<U0182>..(2)..<U0186>;<U0187>;/
-   <U0189>..<U018B>;<U018E>..<U0191>;<U0193>;<U0194>;/
-   <U0196>..<U0198>;<U019C>;<U019D>;<U019F>;/
-   <U01A0>..(2)..<U01A4>;/
-   <U01A6>;<U01A7>;<U01A9>;<U01AC>;<U01AE>;<U01AF>;<U01B1>..<U01B3>;/
-   <U01B5>;<U01B7>;<U01B8>;<U01BC>;<U01C4>;<U01C5>;<U01C7>;<U01C8>;/
-   <U01CA>;<U01CB>;/
-   <U01CD>..(2)..<U01DB>;/
-   <U01DE>..(2)..<U01EE>;/
-   <U01F1>;<U01F2>;<U01F4>;<U01F6>..<U01F8>;<U01FA>..(2)..<U01FE>;/
-   <U0200>..(2)..<U0232>;/
-   <U023A>;<U023B>;<U023D>;<U023E>;/
-   <U0241>;<U0243>..<U0246>;<U0248>;<U024A>;<U024C>;<U024E>;/
-% BASIC GREEK/
-   <U0370>;<U0372>;<U0376>;/
-   <U0386>;<U0388>..<U038A>;<U038C>;<U038E>;<U038F>;<U0391>..<U03A1>;/
-   <U03A3>..<U03AB>;<U03D8>..(2)..<U03DE>;/
-% GREEK SYMBOLS AND COPTIC/
-   <U03E0>..(2)..<U03EE>;<U03F4>;/
-   <U03F7>;<U03F9>..<U03FA>;<U03FD>..<U03FF>;/
-% CYRILLIC/
-   <U0400>..<U042F>;<U0460>..(2)..<U047E>;/
-   <U0480>;<U048A>..(2)..<U04BE>;<U04C0>;<U04C1>..(2)..<U04CD>;/
-   <U04D0>..(2)..<U04FE>;/
-% CYRILLIC SUPPLEMENT/
-   <U0500>..(2)..<U0522>;/
-% ARMENIAN/
-   <U0531>..<U0556>;/
-% GEORGIAN/
-% is not addressed as the letters does not have a uppercase/lowercase relation/
-% well, there are three georgian blocks defined; one caseless (the one usually/
-% used), one defined as uppercase and one as lowercase. defining the uppercase one here/
-   <U10A0>..<U10C5>;/
-% LATIN EXTENDED ADDITIONAL/
-   <U1E00>..(2)..<U1E7E>;/
-   <U1E80>..(2)..<U1E94>;<U1E9E>;/
-   <U1EA0>..(2)..<U1EFE>;/
-% GREEK EXTENDED/
-   <U1F08>..<U1F0F>;<U1F18>..<U1F1D>;<U1F28>..<U1F2F>;<U1F38>..<U1F3F>;/
-   <U1F48>..<U1F4D>;<U1F59>..(2)..<U1F5F>;<U1F68>..<U1F6F>;/
-   <U1F88>..<U1F8F>;<U1F98>..<U1F9F>;<U1FA8>..<U1FAF>;<U1FB8>..<U1FBC>;/
-   <U1FC8>..<U1FCC>;<U1FD8>..<U1FDB>;<U1FE8>..<U1FEC>;<U1FF8>..<U1FFC>;/
-% LETTERLIKE SYMBOLS/
-   <U2126>;<U212A>..<U212B>;/
-   <U2132>;/
-% NUMBER FORMS/
-   <U2160>..<U216F>;/
-   <U2183>;/
-% ENCLOSED ALPHANUMERICS/
-   <U24B6>..<U24CF>;/
-% GLAGOLITIC/
-   <U2C00>..<U2C2E>;/
-% LATIN EXTENDED-C/
-   <U2C60>;<U2C62>..<U2C64>;<U2C67>..(2)..<U2C6B>;<U2C6D>..<U2C6F>;/
-   <U2C72>;<U2C75>;<UA78B>;/
-% COPTIC/
-   <U2C80>..(2)..<U2CE2>;/
-% CYRILLIC SUPPLEMENT 2/
-   <UA640>..(2)..<UA65E>;<UA662>..(2)..<UA66C>;<UA680>..(2)..<UA696>;/
-% LATIN EXTENDED-D/
-   <UA722>..(2)..<UA72E>;<UA732>..(2)..<UA76E>;<UA779>..(2)..<UA77D>;/
-   <UA77E>..(2)..<UA786>;/
-% HALFWIDTH AND FULLWIDTH FORMS/
-   <UFF21>..<UFF3A>;/
-% DESERET/
-   <U00010400>..<U00010427>
+   <U0041>..<U005A>;<U00C0>..<U00D6>;<U00D8>..<U00DE>;<U0100>;<U0102>;/
+   <U0104>;<U0106>;<U0108>;<U010A>;<U010C>;<U010E>;<U0110>;<U0112>;<U0114>;/
+   <U0116>;<U0118>;<U011A>;<U011C>;<U011E>;<U0120>;<U0122>;<U0124>;<U0126>;/
+   <U0128>;<U012A>;<U012C>;<U012E>;<U0130>;<U0132>;<U0134>;<U0136>;<U0139>;/
+   <U013B>;<U013D>;<U013F>;<U0141>;<U0143>;<U0145>;<U0147>;<U014A>;<U014C>;/
+   <U014E>;<U0150>;<U0152>;<U0154>;<U0156>;<U0158>;<U015A>;<U015C>;<U015E>;/
+   <U0160>;<U0162>;<U0164>;<U0166>;<U0168>;<U016A>;<U016C>;<U016E>;<U0170>;/
+   <U0172>;<U0174>;<U0176>;<U0178>..<U0179>;<U017B>;<U017D>;/
+   <U0181>..<U0182>;<U0184>;<U0186>..<U0187>;<U0189>..<U018B>;/
+   <U018E>..<U0191>;<U0193>..<U0194>;<U0196>..<U0198>;<U019C>..<U019D>;/
+   <U019F>..<U01A0>;<U01A2>;<U01A4>;<U01A6>..<U01A7>;<U01A9>;<U01AC>;/
+   <U01AE>..<U01AF>;<U01B1>..<U01B3>;<U01B5>;<U01B7>..<U01B8>;<U01BC>;/
+   <U01C4>..<U01C5>;<U01C7>..<U01C8>;<U01CA>..<U01CB>;<U01CD>;<U01CF>;/
+   <U01D1>;<U01D3>;<U01D5>;<U01D7>;<U01D9>;<U01DB>;<U01DE>;<U01E0>;<U01E2>;/
+   <U01E4>;<U01E6>;<U01E8>;<U01EA>;<U01EC>;<U01EE>;<U01F1>..<U01F2>;<U01F4>;/
+   <U01F6>..<U01F8>;<U01FA>;<U01FC>;<U01FE>;<U0200>;<U0202>;<U0204>;<U0206>;/
+   <U0208>;<U020A>;<U020C>;<U020E>;<U0210>;<U0212>;<U0214>;<U0216>;<U0218>;/
+   <U021A>;<U021C>;<U021E>;<U0220>;<U0222>;<U0224>;<U0226>;<U0228>;<U022A>;/
+   <U022C>;<U022E>;<U0230>;<U0232>;<U023A>..<U023B>;<U023D>..<U023E>;/
+   <U0241>;<U0243>..<U0246>;<U0248>;<U024A>;<U024C>;<U024E>;<U0370>;<U0372>;/
+   <U0376>;<U037F>;<U0386>;<U0388>..<U038A>;<U038C>;<U038E>..<U038F>;/
+   <U0391>..<U03A1>;<U03A3>..<U03AB>;<U03CF>;<U03D2>..<U03D4>;<U03D8>;/
+   <U03DA>;<U03DC>;<U03DE>;<U03E0>;<U03E2>;<U03E4>;<U03E6>;<U03E8>;<U03EA>;/
+   <U03EC>;<U03EE>;<U03F4>;<U03F7>;<U03F9>..<U03FA>;<U03FD>..<U042F>;/
+   <U0460>;<U0462>;<U0464>;<U0466>;<U0468>;<U046A>;<U046C>;<U046E>;<U0470>;/
+   <U0472>;<U0474>;<U0476>;<U0478>;<U047A>;<U047C>;<U047E>;<U0480>;<U048A>;/
+   <U048C>;<U048E>;<U0490>;<U0492>;<U0494>;<U0496>;<U0498>;<U049A>;<U049C>;/
+   <U049E>;<U04A0>;<U04A2>;<U04A4>;<U04A6>;<U04A8>;<U04AA>;<U04AC>;<U04AE>;/
+   <U04B0>;<U04B2>;<U04B4>;<U04B6>;<U04B8>;<U04BA>;<U04BC>;<U04BE>;/
+   <U04C0>..<U04C1>;<U04C3>;<U04C5>;<U04C7>;<U04C9>;<U04CB>;<U04CD>;<U04D0>;/
+   <U04D2>;<U04D4>;<U04D6>;<U04D8>;<U04DA>;<U04DC>;<U04DE>;<U04E0>;<U04E2>;/
+   <U04E4>;<U04E6>;<U04E8>;<U04EA>;<U04EC>;<U04EE>;<U04F0>;<U04F2>;<U04F4>;/
+   <U04F6>;<U04F8>;<U04FA>;<U04FC>;<U04FE>;<U0500>;<U0502>;<U0504>;<U0506>;/
+   <U0508>;<U050A>;<U050C>;<U050E>;<U0510>;<U0512>;<U0514>;<U0516>;<U0518>;/
+   <U051A>;<U051C>;<U051E>;<U0520>;<U0522>;<U0524>;<U0526>;<U0528>;<U052A>;/
+   <U052C>;<U052E>;<U0531>..<U0556>;<U10A0>..<U10C5>;<U10C7>;<U10CD>;/
+   <U1E00>;<U1E02>;<U1E04>;<U1E06>;<U1E08>;<U1E0A>;<U1E0C>;<U1E0E>;<U1E10>;/
+   <U1E12>;<U1E14>;<U1E16>;<U1E18>;<U1E1A>;<U1E1C>;<U1E1E>;<U1E20>;<U1E22>;/
+   <U1E24>;<U1E26>;<U1E28>;<U1E2A>;<U1E2C>;<U1E2E>;<U1E30>;<U1E32>;<U1E34>;/
+   <U1E36>;<U1E38>;<U1E3A>;<U1E3C>;<U1E3E>;<U1E40>;<U1E42>;<U1E44>;<U1E46>;/
+   <U1E48>;<U1E4A>;<U1E4C>;<U1E4E>;<U1E50>;<U1E52>;<U1E54>;<U1E56>;<U1E58>;/
+   <U1E5A>;<U1E5C>;<U1E5E>;<U1E60>;<U1E62>;<U1E64>;<U1E66>;<U1E68>;<U1E6A>;/
+   <U1E6C>;<U1E6E>;<U1E70>;<U1E72>;<U1E74>;<U1E76>;<U1E78>;<U1E7A>;<U1E7C>;/
+   <U1E7E>;<U1E80>;<U1E82>;<U1E84>;<U1E86>;<U1E88>;<U1E8A>;<U1E8C>;<U1E8E>;/
+   <U1E90>;<U1E92>;<U1E94>;<U1E9E>;<U1EA0>;<U1EA2>;<U1EA4>;<U1EA6>;<U1EA8>;/
+   <U1EAA>;<U1EAC>;<U1EAE>;<U1EB0>;<U1EB2>;<U1EB4>;<U1EB6>;<U1EB8>;<U1EBA>;/
+   <U1EBC>;<U1EBE>;<U1EC0>;<U1EC2>;<U1EC4>;<U1EC6>;<U1EC8>;<U1ECA>;<U1ECC>;/
+   <U1ECE>;<U1ED0>;<U1ED2>;<U1ED4>;<U1ED6>;<U1ED8>;<U1EDA>;<U1EDC>;<U1EDE>;/
+   <U1EE0>;<U1EE2>;<U1EE4>;<U1EE6>;<U1EE8>;<U1EEA>;<U1EEC>;<U1EEE>;<U1EF0>;/
+   <U1EF2>;<U1EF4>;<U1EF6>;<U1EF8>;<U1EFA>;<U1EFC>;<U1EFE>;<U1F08>..<U1F0F>;/
+   <U1F18>..<U1F1D>;<U1F28>..<U1F2F>;<U1F38>..<U1F3F>;<U1F48>..<U1F4D>;/
+   <U1F59>;<U1F5B>;<U1F5D>;<U1F5F>;<U1F68>..<U1F6F>;<U1F88>..<U1F8F>;/
+   <U1F98>..<U1F9F>;<U1FA8>..<U1FAF>;<U1FB8>..<U1FBC>;<U1FC8>..<U1FCC>;/
+   <U1FD8>..<U1FDB>;<U1FE8>..<U1FEC>;<U1FF8>..<U1FFC>;<U2102>;<U2107>;/
+   <U210B>..<U210D>;<U2110>..<U2112>;<U2115>;<U2119>..<U211D>;<U2124>;/
+   <U2126>;<U2128>;<U212A>..<U212D>;<U2130>..<U2133>;<U213E>..<U213F>;/
+   <U2145>;<U2160>..<U216F>;<U2183>;<U24B6>..<U24CF>;<U2C00>..<U2C2E>;/
+   <U2C60>;<U2C62>..<U2C64>;<U2C67>;<U2C69>;<U2C6B>;<U2C6D>..<U2C70>;/
+   <U2C72>;<U2C75>;<U2C7E>..<U2C80>;<U2C82>;<U2C84>;<U2C86>;<U2C88>;<U2C8A>;/
+   <U2C8C>;<U2C8E>;<U2C90>;<U2C92>;<U2C94>;<U2C96>;<U2C98>;<U2C9A>;<U2C9C>;/
+   <U2C9E>;<U2CA0>;<U2CA2>;<U2CA4>;<U2CA6>;<U2CA8>;<U2CAA>;<U2CAC>;<U2CAE>;/
+   <U2CB0>;<U2CB2>;<U2CB4>;<U2CB6>;<U2CB8>;<U2CBA>;<U2CBC>;<U2CBE>;<U2CC0>;/
+   <U2CC2>;<U2CC4>;<U2CC6>;<U2CC8>;<U2CCA>;<U2CCC>;<U2CCE>;<U2CD0>;<U2CD2>;/
+   <U2CD4>;<U2CD6>;<U2CD8>;<U2CDA>;<U2CDC>;<U2CDE>;<U2CE0>;<U2CE2>;<U2CEB>;/
+   <U2CED>;<U2CF2>;<UA640>;<UA642>;<UA644>;<UA646>;<UA648>;<UA64A>;<UA64C>;/
+   <UA64E>;<UA650>;<UA652>;<UA654>;<UA656>;<UA658>;<UA65A>;<UA65C>;<UA65E>;/
+   <UA660>;<UA662>;<UA664>;<UA666>;<UA668>;<UA66A>;<UA66C>;<UA680>;<UA682>;/
+   <UA684>;<UA686>;<UA688>;<UA68A>;<UA68C>;<UA68E>;<UA690>;<UA692>;<UA694>;/
+   <UA696>;<UA698>;<UA69A>;<UA722>;<UA724>;<UA726>;<UA728>;<UA72A>;<UA72C>;/
+   <UA72E>;<UA732>;<UA734>;<UA736>;<UA738>;<UA73A>;<UA73C>;<UA73E>;<UA740>;/
+   <UA742>;<UA744>;<UA746>;<UA748>;<UA74A>;<UA74C>;<UA74E>;<UA750>;<UA752>;/
+   <UA754>;<UA756>;<UA758>;<UA75A>;<UA75C>;<UA75E>;<UA760>;<UA762>;<UA764>;/
+   <UA766>;<UA768>;<UA76A>;<UA76C>;<UA76E>;<UA779>;<UA77B>;<UA77D>..<UA77E>;/
+   <UA780>;<UA782>;<UA784>;<UA786>;<UA78B>;<UA78D>;<UA790>;<UA792>;<UA796>;/
+   <UA798>;<UA79A>;<UA79C>;<UA79E>;<UA7A0>;<UA7A2>;<UA7A4>;<UA7A6>;<UA7A8>;/
+   <UA7AA>..<UA7AD>;<UA7B0>..<UA7B1>;<UFF21>..<UFF3A>;/
+   <U00010400>..<U00010427>;<U000118A0>..<U000118BF>;/
+   <U0001D400>..<U0001D419>;<U0001D434>..<U0001D44D>;/
+   <U0001D468>..<U0001D481>;<U0001D49C>;<U0001D49E>..<U0001D49F>;/
+   <U0001D4A2>;<U0001D4A5>..<U0001D4A6>;<U0001D4A9>..<U0001D4AC>;/
+   <U0001D4AE>..<U0001D4B5>;<U0001D4D0>..<U0001D4E9>;/
+   <U0001D504>..<U0001D505>;<U0001D507>..<U0001D50A>;/
+   <U0001D50D>..<U0001D514>;<U0001D516>..<U0001D51C>;/
+   <U0001D538>..<U0001D539>;<U0001D53B>..<U0001D53E>;/
+   <U0001D540>..<U0001D544>;<U0001D546>;<U0001D54A>..<U0001D550>;/
+   <U0001D56C>..<U0001D585>;<U0001D5A0>..<U0001D5B9>;/
+   <U0001D5D4>..<U0001D5ED>;<U0001D608>..<U0001D621>;/
+   <U0001D63C>..<U0001D655>;<U0001D670>..<U0001D689>;/
+   <U0001D6A8>..<U0001D6C0>;<U0001D6E2>..<U0001D6FA>;/
+   <U0001D71C>..<U0001D734>;<U0001D756>..<U0001D76E>;/
+   <U0001D790>..<U0001D7A8>;<U0001D7CA>;<U0001F130>..<U0001F149>;/
+   <U0001F150>..<U0001F169>;<U0001F170>..<U0001F189>
 
 % The "lower" class reflects the lowercase characters of class "alpha"
 lower /
-% BASIC LATIN/
-   <U0061>..<U007A>;/
-% LATIN-1 SUPPLEMENT/
-   <U00B5>;<U00DF>..<U00F6>;<U00F8>..<U00FF>;/
-% LATIN EXTENDED-A/
-   <U0101>..(2)..<U0137>;<U013A>..(2)..<U0148>;/
-   <U014B>..(2)..<U0177>;<U017A>..(2)..<U017E>;<U017F>;/
-% LATIN EXTENDED-B/
-   <U0180>;<U0183>;<U0185>;<U0188>;<U018C>;<U0192>;<U0195>;/
-   <U0199>;<U019A>;<U019E>;<U01A1>;<U01A3>;<U01A5>;<U01A8>;<U01AD>;/
-   <U01B0>;<U01B4>;<U01B6>;<U01B9>;<U01BD>;<U01BF>;<U01C5>;<U01C6>;/
-   <U01C8>;<U01C9>;<U01CB>;<U01CC>..(2)..<U01DC>;/
-   <U01DD>..(2)..<U01EF>;<U01F2>;<U01F3>;<U01F5>;<U01F9>..(2)..<U01FF>;/
-   <U0201>..(2)..<U021F>;<U0223>..(2)..<U0233>;/
-   <U023C>;<U0242>;<U0247>..(2)..<U024F>;/
-% IPA EXTENSIONS/
-   <U0253>;<U0254>;<U0256>;<U0257>;<U0259>;<U025B>;<U0260>;<U0263>;<U0268>;/
-   <U0269>;<U026B>;<U026F>;<U0272>;<U0275>;<U027D>;<U0280>;<U0283>;<U0288>..<U028C>;/
-   <U0292>;/
-% COMBINING DIACRITICAL MARKS/
-   <U0345>;/
-% BASIC GREEK/
-   <U0371>;<U0373>;<U0377>;/
-   <U037B>..<U037D>;/
-   <U03AC>..<U03AF>;<U03B1>..<U03CE>;/
-% GREEK SYMBOLS AND COPTIC/
-   <U03D0>;<U03D1>;<U03D5>;<U03D6>;<U03D9>..(2)..<U03EF>;<U03F0>..<U03F2>;/
-   <U03F5>;<U03F8>;<U03FB>;/
-% CYRILLIC/
-   <U0430>..<U045F>;<U0461>..(2)..<U047F>;/
-   <U0481>;<U048B>..(2)..<U04BF>;<U04C2>..(2)..<U04CE>;/
-   <U04CF>;/
-   <U04D1>..(2)..<U0523>;/
-% ARMENIAN/
-   <U0561>..<U0586>;/
-% PHONETIC EXTENSIONS/
-   <U1D7D>;/
-% LATIN EXTENDED ADDITIONAL/
-   <U1E01>..(2)..<U1E95>;<U1E9B>..<U1E9D>;<U1E9F>;<U1EA1>..(2)..<U1EFF>;/
-% GREEK EXTENDED/
-   <U1F00>..<U1F07>;<U1F10>..<U1F15>;<U1F20>..<U1F27>;<U1F30>..<U1F37>;/
-   <U1F40>..<U1F45>;<U1F51>..(2)..<U1F57>;<U1F60>..<U1F67>;<U1F70>..<U1F7D>;/
-   <U1F80>..<U1F87>;<U1F90>..<U1F97>;<U1FA0>..<U1FA7>;<U1FB0>;<U1FB1>;/
-   <U1FB3>;<U1FBE>;<U1FC3>;<U1FD0>;<U1FD1>;<U1FE0>;<U1FE1>;<U1FE5>;/
-   <U1FF3>;/
-% LETTERLIKE SYMBOLS/
-   <U214E>;/
-% NUMBER FORMS/
-   <U2170>..<U217F>;<U2188>;/
-% ENCLOSED ALPHANUMERICS/
-   <U24D0>..<U24E9>;/
-% GLAGOLITIC/
-   <U2C30>..<U2C5E>;/
-% LATIN EXTENDED-C/
-   <U2C61>;<U2C65>;<U2C66>..(2)..<U2C6C>;<U2C71>;<U2C73>;<U2C74>;/
-   <U2C76>..<U2C7A>;/
-% COPTIC/
-   <U2C81>..(2)..<U2CE3>;/
-% GEORGIAN SUPPLEMENT/
-% well, there are three georgian blocks defined; one caseless (the one usually/
-% used), one defined as uppercase and one as lowercase. defining the lowercase one here/
-   <U2D00>..<U2D25>;/
-% CYRILLIC SUPPLEMENT 2/
-   <UA641>..(2)..<UA65F>;<UA663>..(2)..<UA66D>;<UA681>..(2)..<UA697>;/
-% LATIN EXTENDED-D/
-   <UA723>..(2)..<UA72F>;<UA730>;<UA731>..(2)..<UA76F>;<UA771>..<UA778>;/
-   <UA77A>..(2)..<UA77C>;<UA77F>..(2)..<UA787>;<UA78C>;/
-% HALFWIDTH AND FULLWIDTH FORMS/
-   <UFF41>..<UFF5A>;/
-% DESERET/
-   <U00010428>..<U0001044F>
+   <U0061>..<U007A>;<U00AA>;<U00B5>;<U00BA>;<U00DF>..<U00F6>;/
+   <U00F8>..<U00FF>;<U0101>;<U0103>;<U0105>;<U0107>;<U0109>;<U010B>;<U010D>;/
+   <U010F>;<U0111>;<U0113>;<U0115>;<U0117>;<U0119>;<U011B>;<U011D>;<U011F>;/
+   <U0121>;<U0123>;<U0125>;<U0127>;<U0129>;<U012B>;<U012D>;<U012F>;<U0131>;/
+   <U0133>;<U0135>;<U0137>..<U0138>;<U013A>;<U013C>;<U013E>;<U0140>;<U0142>;/
+   <U0144>;<U0146>;<U0148>..<U0149>;<U014B>;<U014D>;<U014F>;<U0151>;<U0153>;/
+   <U0155>;<U0157>;<U0159>;<U015B>;<U015D>;<U015F>;<U0161>;<U0163>;<U0165>;/
+   <U0167>;<U0169>;<U016B>;<U016D>;<U016F>;<U0171>;<U0173>;<U0175>;<U0177>;/
+   <U017A>;<U017C>;<U017E>..<U0180>;<U0183>;<U0185>;<U0188>;/
+   <U018C>..<U018D>;<U0192>;<U0195>;<U0199>..<U019B>;<U019E>;<U01A1>;/
+   <U01A3>;<U01A5>;<U01A8>;<U01AA>..<U01AB>;<U01AD>;<U01B0>;<U01B4>;<U01B6>;/
+   <U01B9>..<U01BA>;<U01BD>..<U01BF>;<U01C5>..<U01C6>;<U01C8>..<U01C9>;/
+   <U01CB>..<U01CC>;<U01CE>;<U01D0>;<U01D2>;<U01D4>;<U01D6>;<U01D8>;<U01DA>;/
+   <U01DC>..<U01DD>;<U01DF>;<U01E1>;<U01E3>;<U01E5>;<U01E7>;<U01E9>;<U01EB>;/
+   <U01ED>;<U01EF>..<U01F0>;<U01F2>..<U01F3>;<U01F5>;<U01F9>;<U01FB>;/
+   <U01FD>;<U01FF>;<U0201>;<U0203>;<U0205>;<U0207>;<U0209>;<U020B>;<U020D>;/
+   <U020F>;<U0211>;<U0213>;<U0215>;<U0217>;<U0219>;<U021B>;<U021D>;<U021F>;/
+   <U0221>;<U0223>;<U0225>;<U0227>;<U0229>;<U022B>;<U022D>;<U022F>;<U0231>;/
+   <U0233>..<U0239>;<U023C>;<U023F>..<U0240>;<U0242>;<U0247>;<U0249>;/
+   <U024B>;<U024D>;<U024F>..<U0293>;<U0295>..<U02B8>;<U02C0>..<U02C1>;/
+   <U02E0>..<U02E4>;<U0345>;<U0371>;<U0373>;<U0377>;<U037A>..<U037D>;/
+   <U0390>;<U03AC>..<U03CE>;<U03D0>..<U03D1>;<U03D5>..<U03D7>;<U03D9>;/
+   <U03DB>;<U03DD>;<U03DF>;<U03E1>;<U03E3>;<U03E5>;<U03E7>;<U03E9>;<U03EB>;/
+   <U03ED>;<U03EF>..<U03F3>;<U03F5>;<U03F8>;<U03FB>..<U03FC>;/
+   <U0430>..<U045F>;<U0461>;<U0463>;<U0465>;<U0467>;<U0469>;<U046B>;<U046D>;/
+   <U046F>;<U0471>;<U0473>;<U0475>;<U0477>;<U0479>;<U047B>;<U047D>;<U047F>;/
+   <U0481>;<U048B>;<U048D>;<U048F>;<U0491>;<U0493>;<U0495>;<U0497>;<U0499>;/
+   <U049B>;<U049D>;<U049F>;<U04A1>;<U04A3>;<U04A5>;<U04A7>;<U04A9>;<U04AB>;/
+   <U04AD>;<U04AF>;<U04B1>;<U04B3>;<U04B5>;<U04B7>;<U04B9>;<U04BB>;<U04BD>;/
+   <U04BF>;<U04C2>;<U04C4>;<U04C6>;<U04C8>;<U04CA>;<U04CC>;<U04CE>..<U04CF>;/
+   <U04D1>;<U04D3>;<U04D5>;<U04D7>;<U04D9>;<U04DB>;<U04DD>;<U04DF>;<U04E1>;/
+   <U04E3>;<U04E5>;<U04E7>;<U04E9>;<U04EB>;<U04ED>;<U04EF>;<U04F1>;<U04F3>;/
+   <U04F5>;<U04F7>;<U04F9>;<U04FB>;<U04FD>;<U04FF>;<U0501>;<U0503>;<U0505>;/
+   <U0507>;<U0509>;<U050B>;<U050D>;<U050F>;<U0511>;<U0513>;<U0515>;<U0517>;/
+   <U0519>;<U051B>;<U051D>;<U051F>;<U0521>;<U0523>;<U0525>;<U0527>;<U0529>;/
+   <U052B>;<U052D>;<U052F>;<U0561>..<U0587>;<U1D00>..<U1DBF>;<U1E01>;/
+   <U1E03>;<U1E05>;<U1E07>;<U1E09>;<U1E0B>;<U1E0D>;<U1E0F>;<U1E11>;<U1E13>;/
+   <U1E15>;<U1E17>;<U1E19>;<U1E1B>;<U1E1D>;<U1E1F>;<U1E21>;<U1E23>;<U1E25>;/
+   <U1E27>;<U1E29>;<U1E2B>;<U1E2D>;<U1E2F>;<U1E31>;<U1E33>;<U1E35>;<U1E37>;/
+   <U1E39>;<U1E3B>;<U1E3D>;<U1E3F>;<U1E41>;<U1E43>;<U1E45>;<U1E47>;<U1E49>;/
+   <U1E4B>;<U1E4D>;<U1E4F>;<U1E51>;<U1E53>;<U1E55>;<U1E57>;<U1E59>;<U1E5B>;/
+   <U1E5D>;<U1E5F>;<U1E61>;<U1E63>;<U1E65>;<U1E67>;<U1E69>;<U1E6B>;<U1E6D>;/
+   <U1E6F>;<U1E71>;<U1E73>;<U1E75>;<U1E77>;<U1E79>;<U1E7B>;<U1E7D>;<U1E7F>;/
+   <U1E81>;<U1E83>;<U1E85>;<U1E87>;<U1E89>;<U1E8B>;<U1E8D>;<U1E8F>;<U1E91>;/
+   <U1E93>;<U1E95>..<U1E9D>;<U1E9F>;<U1EA1>;<U1EA3>;<U1EA5>;<U1EA7>;<U1EA9>;/
+   <U1EAB>;<U1EAD>;<U1EAF>;<U1EB1>;<U1EB3>;<U1EB5>;<U1EB7>;<U1EB9>;<U1EBB>;/
+   <U1EBD>;<U1EBF>;<U1EC1>;<U1EC3>;<U1EC5>;<U1EC7>;<U1EC9>;<U1ECB>;<U1ECD>;/
+   <U1ECF>;<U1ED1>;<U1ED3>;<U1ED5>;<U1ED7>;<U1ED9>;<U1EDB>;<U1EDD>;<U1EDF>;/
+   <U1EE1>;<U1EE3>;<U1EE5>;<U1EE7>;<U1EE9>;<U1EEB>;<U1EED>;<U1EEF>;<U1EF1>;/
+   <U1EF3>;<U1EF5>;<U1EF7>;<U1EF9>;<U1EFB>;<U1EFD>;<U1EFF>..<U1F07>;/
+   <U1F10>..<U1F15>;<U1F20>..<U1F27>;<U1F30>..<U1F37>;<U1F40>..<U1F45>;/
+   <U1F50>..<U1F57>;<U1F60>..<U1F67>;<U1F70>..<U1F7D>;<U1F80>..<U1F87>;/
+   <U1F90>..<U1F97>;<U1FA0>..<U1FA7>;<U1FB0>..<U1FB4>;<U1FB6>..<U1FB7>;/
+   <U1FBE>;<U1FC2>..<U1FC4>;<U1FC6>..<U1FC7>;<U1FD0>..<U1FD3>;/
+   <U1FD6>..<U1FD7>;<U1FE0>..<U1FE7>;<U1FF2>..<U1FF4>;<U1FF6>..<U1FF7>;/
+   <U2071>;<U207F>;<U2090>..<U209C>;<U210A>;<U210E>..<U210F>;<U2113>;/
+   <U212F>;<U2134>;<U2139>;<U213C>..<U213D>;<U2146>..<U2149>;<U214E>;/
+   <U2170>..<U217F>;<U2184>;<U24D0>..<U24E9>;<U2C30>..<U2C5E>;<U2C61>;/
+   <U2C65>..<U2C66>;<U2C68>;<U2C6A>;<U2C6C>;<U2C71>;<U2C73>..<U2C74>;/
+   <U2C76>..<U2C7D>;<U2C81>;<U2C83>;<U2C85>;<U2C87>;<U2C89>;<U2C8B>;<U2C8D>;/
+   <U2C8F>;<U2C91>;<U2C93>;<U2C95>;<U2C97>;<U2C99>;<U2C9B>;<U2C9D>;<U2C9F>;/
+   <U2CA1>;<U2CA3>;<U2CA5>;<U2CA7>;<U2CA9>;<U2CAB>;<U2CAD>;<U2CAF>;<U2CB1>;/
+   <U2CB3>;<U2CB5>;<U2CB7>;<U2CB9>;<U2CBB>;<U2CBD>;<U2CBF>;<U2CC1>;<U2CC3>;/
+   <U2CC5>;<U2CC7>;<U2CC9>;<U2CCB>;<U2CCD>;<U2CCF>;<U2CD1>;<U2CD3>;<U2CD5>;/
+   <U2CD7>;<U2CD9>;<U2CDB>;<U2CDD>;<U2CDF>;<U2CE1>;<U2CE3>..<U2CE4>;<U2CEC>;/
+   <U2CEE>;<U2CF3>;<U2D00>..<U2D25>;<U2D27>;<U2D2D>;<UA641>;<UA643>;<UA645>;/
+   <UA647>;<UA649>;<UA64B>;<UA64D>;<UA64F>;<UA651>;<UA653>;<UA655>;<UA657>;/
+   <UA659>;<UA65B>;<UA65D>;<UA65F>;<UA661>;<UA663>;<UA665>;<UA667>;<UA669>;/
+   <UA66B>;<UA66D>;<UA681>;<UA683>;<UA685>;<UA687>;<UA689>;<UA68B>;<UA68D>;/
+   <UA68F>;<UA691>;<UA693>;<UA695>;<UA697>;<UA699>;<UA69B>..<UA69D>;<UA723>;/
+   <UA725>;<UA727>;<UA729>;<UA72B>;<UA72D>;<UA72F>..<UA731>;<UA733>;<UA735>;/
+   <UA737>;<UA739>;<UA73B>;<UA73D>;<UA73F>;<UA741>;<UA743>;<UA745>;<UA747>;/
+   <UA749>;<UA74B>;<UA74D>;<UA74F>;<UA751>;<UA753>;<UA755>;<UA757>;<UA759>;/
+   <UA75B>;<UA75D>;<UA75F>;<UA761>;<UA763>;<UA765>;<UA767>;<UA769>;<UA76B>;/
+   <UA76D>;<UA76F>..<UA778>;<UA77A>;<UA77C>;<UA77F>;<UA781>;<UA783>;<UA785>;/
+   <UA787>;<UA78C>;<UA78E>;<UA791>;<UA793>..<UA795>;<UA797>;<UA799>;<UA79B>;/
+   <UA79D>;<UA79F>;<UA7A1>;<UA7A3>;<UA7A5>;<UA7A7>;<UA7A9>;<UA7F8>..<UA7FA>;/
+   <UAB30>..<UAB5A>;<UAB5C>..<UAB5F>;<UAB64>..<UAB65>;<UFB00>..<UFB06>;/
+   <UFB13>..<UFB17>;<UFF41>..<UFF5A>;<U00010428>..<U0001044F>;/
+   <U000118C0>..<U000118DF>;<U0001D41A>..<U0001D433>;/
+   <U0001D44E>..<U0001D454>;<U0001D456>..<U0001D467>;/
+   <U0001D482>..<U0001D49B>;<U0001D4B6>..<U0001D4B9>;<U0001D4BB>;/
+   <U0001D4BD>..<U0001D4C3>;<U0001D4C5>..<U0001D4CF>;/
+   <U0001D4EA>..<U0001D503>;<U0001D51E>..<U0001D537>;/
+   <U0001D552>..<U0001D56B>;<U0001D586>..<U0001D59F>;/
+   <U0001D5BA>..<U0001D5D3>;<U0001D5EE>..<U0001D607>;/
+   <U0001D622>..<U0001D63B>;<U0001D656>..<U0001D66F>;/
+   <U0001D68A>..<U0001D6A5>;<U0001D6C2>..<U0001D6DA>;/
+   <U0001D6DC>..<U0001D6E1>;<U0001D6FC>..<U0001D714>;/
+   <U0001D716>..<U0001D71B>;<U0001D736>..<U0001D74E>;/
+   <U0001D750>..<U0001D755>;<U0001D770>..<U0001D788>;/
+   <U0001D78A>..<U0001D78F>;<U0001D7AA>..<U0001D7C2>;/
+   <U0001D7C4>..<U0001D7C9>;<U0001D7CB>
 
 % The "alpha" class of the "i18n" FDCC-set is reflecting
 % the recommendations in TR 10176 annex A
 alpha /
-% BASIC LATIN/
-   <U0041>..<U005A>;<U0061>..<U007A>;/
-% LATIN-1 SUPPLEMENT/
-   <U00AA>;<U00B5>;<U00BA>;<U00C0>..<U00D6>;<U00D8>..<U00F6>;/
-   <U00F8>..<U00FF>;/
-% LATIN EXTENDED-A/
-   <U0100>..<U017F>;/
-% LATIN EXTENDED-B/
-   <U0180>..<U024F>;/
-% IPA EXTENSIONS/
-   <U0250>..<U02AF>;/
-% SPACING MODIFIER LETTERS/
-   <U02B0>..<U02C1>;<U02C6>..<U02D1>;<U02E0>..<U02E4>;/
-   <U02EE>;/
-% COMBINING DIACRITICAL MARKS/
-   <U0345>;/
-% BASIC GREEK/
-   <U0370>..<U0373>;<U0376>..<U0377>;<U037A>..<U037D>;<U0386>;/
-   <U0388>..<U038A>;<U038C>;<U038E>..<U03A1>;/
-   <U03A3>..<U03CE>;/
-% GREEK SYMBOLS AND COPTIC/
-   <U03D0>..<U03F5>;<U03F7>..<U03FF>;/
-% CYRILLIC/
-   <U0400>..<U0481>;<U048A>..<U04FF>;/
-% CYRILLIC SUPPLEMENT/
-   <U0500>..<U0523>;/
-% ARMENIAN/
-   <U0531>..<U0556>;<U0559>;<U0561>..<U0587>;/
-% HEBREW/
-   <U05D0>..<U05EA>;<U05F0>..<U05F2>;/
-% ARABIC/
-   <U0621>..<U064A>;<U066E>..<U066F>;<U0671>..<U06D3>;/
-   <U06D5>;<U06E5>..<U06E6>;<U06EE>..<U06EF>;<U06FA>..<U06FC>;<U06FF>;/
-% SYRIAC/
-   <U0710>;<U0712>..<U072F>;<U074D>..<U074F>;/
-% ARABIC SUPPLEMENT/
-   <U0750>..<U077F>;/
-% THAANA/
-   <U0780>..<U07A5>;<U07B1>;/
-% NKO/
-   <U07C0>..<U07EA>;<U07F4>..<U07F5>;<U07FA>;/
-% - All Matras of Indic and Sinhala are moved from punct to alpha class/
-% - Added Unicode 5.1 charctares of Indic scripts/
-% DEVANAGARI/
-   <U0901>..<U0939>;<U093C>..<U094D>;/
-   <U0950>..<U0954>;<U0958>..<U0961>;/
-   <U0962>;<U0963>;<U0972>;<U097B>..<U097F>;/
-% TABLE 18 BENGALI/
-   <U0981>..<U0983>;<U0985>..<U098C>;<U098F>;<U0990>;<U0993>..<U09A8>;/
-   <U09AA>..<U09B0>;<U09B2>;<U09B6>..<U09B9>;<U09BC>..<U09C4>;/
-   <U09C7>;<U09C8>;<U09CB>..<U09CE>;<U09D7>;/
-   <U09DC>;<U09DD>;<U09DF>..<U09E3>;<U09F0>..<U09FA>;/
-% GURMUKHI/
-   <U0A01>..<U0A03>;<U0A05>..<U0A0A>;<U0A0F>;<U0A10>;<U0A13>..<U0A28>;/
-   <U0A2A>..<U0A30>;<U0A32>;<U0A33>;<U0A35>;<U0A36>;<U0A38>;<U0A39>;/
-   <U0A3C>;<U0A3E>..<U0A42>;<U0A47>;<U0A48>;<U0A4B>..<U0A4D>;<U0A51>;/
-   <U0A59>..<U0A5C>;<U0A5E>;<U0A70>..<U0A75>;/
-% GUJARATI/
-   <U0A81>..<U0A83>;/
-   <U0A85>..<U0A8D>;<U0A8F>..<U0A91>;<U0A93>..<U0AA8>;/
-   <U0AAA>..<U0AB0>;<U0AB2>;<U0AB3>;<U0AB5>..<U0AB9>;<U0ABC>..<U0AC5>;/
-   <U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;/
-   <U0AD0>;<U0AE0>..<U0AE3>;<U0AF1>;/
-% ORIYA/
-   <U0B01>..<U0B03>;<U0B05>..<U0B0C>;<U0B0F>;<U0B10>;<U0B13>..<U0B28>;/
-   <U0B2A>..<U0B30>;<U0B32>;<U0B33>;<U0B35>..<U0B39>;<U0B3C>..<U0B44>;/
-   <U0B47>..<U0B48>;<U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B5C>;<U0B5D>;/
-   <U0B5F>..<U0B63>;<U0B70>;<U0B71>;/
-% TAMIL/
-   <U0B82>;<U0B83>;<U0B85>..<U0B8A>;<U0B8E>..<U0B90>;<U0B92>..<U0B95>;<U0B99>;/
-   <U0B9A>;<U0B9C>;<U0B9E>;<U0B9F>;<U0BA3>;<U0BA4>;<U0BA8>..<U0BAA>;/
-   <U0BAE>..<U0BB9>;<U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;/
-  <U0BD0>;<U0BD7>;<U0BF0>..<U0BFA>;/
-% TELUGU/
-   <U0C01>..<U0C03>;<U0C05>..<U0C0C>;<U0C0E>..<U0C10>;<U0C12>..<U0C28>;/
-   <U0C2A>..<U0C33>;<U0C35>..<U0C39>;<U0C3D>..<U0C44>;<U0C46>..<U0C48>;/
-   <U0C4A>..<U0C4D>;<U0C55>..<U0C56>;<U0C58>..<U0C59>;<U0C60>..<U0C63>;/
-% KANNADA/
-   <U0C82>..<U0C83>;<U0C85>..<U0C8C>;<U0C8E>..<U0C90>;<U0C92>..<U0CA8>;/
-   <U0CAA>..<U0CB3>;<U0CB5>..<U0CB9>;<U0CBC>..<U0CC4>;<U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;/
-   <U0CD5>..<U0CD6>;<U0CDE>;<U0CE0>..<U0CE3>;<U0CF1>;<U0CF2>;/
-% MALAYALAM/
-   <U0D02>..<U0D03>;<U0D05>..<U0D0C>;<U0D0E>..<U0D10>;<U0D12>..<U0D28>;/
-   <U0D2A>..<U0D39>;<U0D3D>..<U0D44>;/
-   <U0D46>..<U0D48>;<U0D4A>..<U0D4D>;<U0D57>;/
-   <U0D60>..<U0D63>;<U0D79>..<U0D7F>;/
-% SINHALA/
-   <U0D82>..<U0D83>;<U0D85>..<U0D96>;<U0D9A>..<U0DB1>;<U0DB3>..<U0DBB>;<U0DBD>;/
-   <U0DC0>..<U0DC6>;<U0DCA>;/
-   <U0DCF>..<U0DD4>;<U0DD6>;<U0DD8>..<U0DDF>;<U0DF2>..<U0DF4>;/
-% THAI/
-   <U0E01>..<U0E2E>;<U0E30>..<U0E3A>;<U0E40>..<U0E45>;<U0E47>..<U0E4E>;/
-% LAO/
-   <U0E81>..<U0E82>;<U0E84>;<U0E87>..<U0E88>;<U0E8A>;<U0E8D>;/
-   <U0E94>..<U0E97>;<U0E99>..<U0E9F>;<U0EA1>..<U0EA3>;<U0EA5>;<U0EA7>;/
-   <U0EAA>..<U0EAB>;<U0EAD>..<U0EB0>;<U0EB2>..<U0EB3>;<U0EBD>;/
-   <U0EC0>..<U0EC4>;<U0EC6>;<U0EDC>..<U0EDD>;/
-% TIBETAN/
-   <U0F00>;<U0F40>..<U0F47>;<U0F49>..<U0F6C>;<U0F88>..<U0F8B>;/
-% MYANMAR/
-   <U1000>..<U102A>;<U1050>..<U1055>;<U105A>..<U105D>;<U1061>;<U0165>;/
-   <U1066>;<U106E>..<U1070>;<U1075>..<U1081>;<U108E>;/
-% GEORGIAN/
-   <U10A0>..<U10C5>;<U10D0>..<U10FA>;<U10FC>;/
-% HANGUL JAMO/
-   <U1100>..<U1159>;<U115F>..<U11A2>;<U11A8>..<U11F9>;/
-% ETHIOPIC/
-   <U1200>..<U1248>;<U124A>..<U124D>;/
-   <U1250>..<U1256>;<U1258>;<U125A>..<U125D>;<U1260>..<U1288>;/
-   <U128A>..<U128D>;<U1290>..<U12B0>;<U12B2>..<U12B5>;/
-   <U12B8>..<U12BE>;<U12C0>;<U12C2>..<U12C5>;<U12C8>..<U12D6>;/
-   <U12D8>..<U1310>;/
-   <U1312>..<U1315>;<U1318>..<U135A>;/
-% ETHIOPIC EXTENDED/
-   <U1380>..<U138F>;/
-% CHEROKEE/
-   <U13A0>..<U13F4>;/
-% UNIFIED CANADIAN ABORIGINAL SYLLABICS/
-   <U1401>..<U166C>;<U166F>..<U1676>;/
-% OGHAM/
-   <U1681>..<U169A>;/
-% RUNIC/
-   <U16A0>..<U16EA>;<U16EE>..<U16F0>;/
-% TAGALOG/
-   <U1700>..<U170C>;<U170E>..<U1711>;/
-% HANUNOO/
-   <U1720>..<U1731>;/
-% BUHID/
-   <U1740>..<U1751>;/
-% TAGBANWA/
-   <U1760>..<U176C>;<U176E>..<U1770>;/
-% KHMER/
-   <U1780>..<U17B3>;<U17D7>;<U17DC>;/
-% MONGOLIAN/
-   <U1820>..<U1877>;<U1880>..<U18A8>;<U18AA>;/
-% LIMBU/
-   <U1900>..<U191C>;<U1946>..<U194F>;/
-% TAI LE/
-   <U1950>..<U196D>;<U1970>..<U1974>;/
-% NEW TAI LUE/
-   <U1980>..<U19A9>;<U19C1>..<U19C7>;<U19D0>..<U19D9>;/
-% BUGINESE/
-   <U1A00>..<U1A16>;/
-% BALINESE/
-   <U1B05>..<U1B33>;<U1B45>..<U1B4B>;<U1B50>..<U1B59>;/
-% SUNDANESE/
-   <U1B83>..<U1BA0>;<U1BAE>..<U1BAF>;/
-% LEPCHA/
-   <U1C00>..<U1C23>;<U1C4D>..<U1C4F>;/
-% OL CHIKI/
-   <U1C5A>..<U1C7D>;/
-% PHONETIC EXTENSIONS/
-   <U1D00>..<U1DBF>;/
-% LATIN EXTENDED ADDITIONAL/
-   <U1E00>..<U1E9F>;<U1EA0>..<U1EFF>;/
-% GREEK EXTENDED/
-   <U1F00>..<U1F15>;<U1F18>..<U1F1D>;<U1F20>..<U1F45>;<U1F48>..<U1F4D>;/
+   <U0041>..<U005A>;<U0061>..<U007A>;<U00AA>;<U00B5>;<U00BA>;/
+   <U00C0>..<U00D6>;<U00D8>..<U00F6>;<U00F8>..<U02C1>;<U02C6>..<U02D1>;/
+   <U02E0>..<U02E4>;<U02EC>;<U02EE>;<U0345>;<U0370>..<U0374>;/
+   <U0376>..<U0377>;<U037A>..<U037D>;<U037F>;<U0386>;<U0388>..<U038A>;/
+   <U038C>;<U038E>..<U03A1>;<U03A3>..<U03F5>;<U03F7>..<U0481>;/
+   <U048A>..<U052F>;<U0531>..<U0556>;<U0559>;<U0561>..<U0587>;/
+   <U05B0>..<U05BD>;<U05BF>;<U05C1>..<U05C2>;<U05C4>..<U05C5>;<U05C7>;/
+   <U05D0>..<U05EA>;<U05F0>..<U05F2>;<U0610>..<U061A>;<U0620>..<U0657>;/
+   <U0659>..<U0669>;<U066E>..<U06D3>;<U06D5>..<U06DC>;<U06E1>..<U06E8>;/
+   <U06ED>..<U06FC>;<U06FF>;<U0710>..<U073F>;<U074D>..<U07B1>;/
+   <U07C0>..<U07EA>;<U07F4>..<U07F5>;<U07FA>;<U0800>..<U0817>;/
+   <U081A>..<U082C>;<U0840>..<U0858>;<U08A0>..<U08B2>;<U08E4>..<U08E9>;/
+   <U08F0>..<U093B>;<U093D>..<U094C>;<U094E>..<U0950>;<U0955>..<U0963>;/
+   <U0966>..<U096F>;<U0971>..<U0983>;<U0985>..<U098C>;<U098F>..<U0990>;/
+   <U0993>..<U09A8>;<U09AA>..<U09B0>;<U09B2>;<U09B6>..<U09B9>;/
+   <U09BD>..<U09C4>;<U09C7>..<U09C8>;<U09CB>..<U09CC>;<U09CE>;<U09D7>;/
+   <U09DC>..<U09DD>;<U09DF>..<U09E3>;<U09E6>..<U09F1>;<U0A01>..<U0A03>;/
+   <U0A05>..<U0A0A>;<U0A0F>..<U0A10>;<U0A13>..<U0A28>;<U0A2A>..<U0A30>;/
+   <U0A32>..<U0A33>;<U0A35>..<U0A36>;<U0A38>..<U0A39>;<U0A3E>..<U0A42>;/
+   <U0A47>..<U0A48>;<U0A4B>..<U0A4C>;<U0A51>;<U0A59>..<U0A5C>;<U0A5E>;/
+   <U0A66>..<U0A75>;<U0A81>..<U0A83>;<U0A85>..<U0A8D>;<U0A8F>..<U0A91>;/
+   <U0A93>..<U0AA8>;<U0AAA>..<U0AB0>;<U0AB2>..<U0AB3>;<U0AB5>..<U0AB9>;/
+   <U0ABD>..<U0AC5>;<U0AC7>..<U0AC9>;<U0ACB>..<U0ACC>;<U0AD0>;/
+   <U0AE0>..<U0AE3>;<U0AE6>..<U0AEF>;<U0B01>..<U0B03>;<U0B05>..<U0B0C>;/
+   <U0B0F>..<U0B10>;<U0B13>..<U0B28>;<U0B2A>..<U0B30>;<U0B32>..<U0B33>;/
+   <U0B35>..<U0B39>;<U0B3D>..<U0B44>;<U0B47>..<U0B48>;<U0B4B>..<U0B4C>;/
+   <U0B56>..<U0B57>;<U0B5C>..<U0B5D>;<U0B5F>..<U0B63>;<U0B66>..<U0B6F>;/
+   <U0B71>;<U0B82>..<U0B83>;<U0B85>..<U0B8A>;<U0B8E>..<U0B90>;/
+   <U0B92>..<U0B95>;<U0B99>..<U0B9A>;<U0B9C>;<U0B9E>..<U0B9F>;/
+   <U0BA3>..<U0BA4>;<U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;<U0BBE>..<U0BC2>;/
+   <U0BC6>..<U0BC8>;<U0BCA>..<U0BCC>;<U0BD0>;<U0BD7>;<U0BE6>..<U0BEF>;/
+   <U0C00>..<U0C03>;<U0C05>..<U0C0C>;<U0C0E>..<U0C10>;<U0C12>..<U0C28>;/
+   <U0C2A>..<U0C39>;<U0C3D>..<U0C44>;<U0C46>..<U0C48>;<U0C4A>..<U0C4C>;/
+   <U0C55>..<U0C56>;<U0C58>..<U0C59>;<U0C60>..<U0C63>;<U0C66>..<U0C6F>;/
+   <U0C81>..<U0C83>;<U0C85>..<U0C8C>;<U0C8E>..<U0C90>;<U0C92>..<U0CA8>;/
+   <U0CAA>..<U0CB3>;<U0CB5>..<U0CB9>;<U0CBD>..<U0CC4>;<U0CC6>..<U0CC8>;/
+   <U0CCA>..<U0CCC>;<U0CD5>..<U0CD6>;<U0CDE>;<U0CE0>..<U0CE3>;/
+   <U0CE6>..<U0CEF>;<U0CF1>..<U0CF2>;<U0D01>..<U0D03>;<U0D05>..<U0D0C>;/
+   <U0D0E>..<U0D10>;<U0D12>..<U0D3A>;<U0D3D>..<U0D44>;<U0D46>..<U0D48>;/
+   <U0D4A>..<U0D4C>;<U0D4E>;<U0D57>;<U0D60>..<U0D63>;<U0D66>..<U0D6F>;/
+   <U0D7A>..<U0D7F>;<U0D82>..<U0D83>;<U0D85>..<U0D96>;<U0D9A>..<U0DB1>;/
+   <U0DB3>..<U0DBB>;<U0DBD>;<U0DC0>..<U0DC6>;<U0DCF>..<U0DD4>;<U0DD6>;/
+   <U0DD8>..<U0DDF>;<U0DE6>..<U0DEF>;<U0DF2>..<U0DF3>;<U0E01>..<U0E3A>;/
+   <U0E40>..<U0E46>;<U0E4D>;<U0E50>..<U0E59>;<U0E81>..<U0E82>;<U0E84>;/
+   <U0E87>..<U0E88>;<U0E8A>;<U0E8D>;<U0E94>..<U0E97>;<U0E99>..<U0E9F>;/
+   <U0EA1>..<U0EA3>;<U0EA5>;<U0EA7>;<U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;/
+   <U0EBB>..<U0EBD>;<U0EC0>..<U0EC4>;<U0EC6>;<U0ECD>;<U0ED0>..<U0ED9>;/
+   <U0EDC>..<U0EDF>;<U0F00>;<U0F20>..<U0F29>;<U0F40>..<U0F47>;/
+   <U0F49>..<U0F6C>;<U0F71>..<U0F81>;<U0F88>..<U0F97>;<U0F99>..<U0FBC>;/
+   <U1000>..<U1036>;<U1038>;<U103B>..<U1049>;<U1050>..<U1062>;/
+   <U1065>..<U1068>;<U106E>..<U1086>;<U108E>;<U1090>..<U1099>;/
+   <U109C>..<U109D>;<U10A0>..<U10C5>;<U10C7>;<U10CD>;<U10D0>..<U10FA>;/
+   <U10FC>..<U1248>;<U124A>..<U124D>;<U1250>..<U1256>;<U1258>;/
+   <U125A>..<U125D>;<U1260>..<U1288>;<U128A>..<U128D>;<U1290>..<U12B0>;/
+   <U12B2>..<U12B5>;<U12B8>..<U12BE>;<U12C0>;<U12C2>..<U12C5>;/
+   <U12C8>..<U12D6>;<U12D8>..<U1310>;<U1312>..<U1315>;<U1318>..<U135A>;/
+   <U135F>;<U1380>..<U138F>;<U13A0>..<U13F4>;<U1401>..<U166C>;/
+   <U166F>..<U167F>;<U1681>..<U169A>;<U16A0>..<U16EA>;<U16EE>..<U16F8>;/
+   <U1700>..<U170C>;<U170E>..<U1713>;<U1720>..<U1733>;<U1740>..<U1753>;/
+   <U1760>..<U176C>;<U176E>..<U1770>;<U1772>..<U1773>;<U1780>..<U17B3>;/
+   <U17B6>..<U17C8>;<U17D7>;<U17DC>;<U17E0>..<U17E9>;<U1810>..<U1819>;/
+   <U1820>..<U1877>;<U1880>..<U18AA>;<U18B0>..<U18F5>;<U1900>..<U191E>;/
+   <U1920>..<U192B>;<U1930>..<U1938>;<U1946>..<U196D>;<U1970>..<U1974>;/
+   <U1980>..<U19AB>;<U19B0>..<U19C9>;<U19D0>..<U19D9>;<U1A00>..<U1A1B>;/
+   <U1A20>..<U1A5E>;<U1A61>..<U1A74>;<U1A80>..<U1A89>;<U1A90>..<U1A99>;/
+   <U1AA7>;<U1B00>..<U1B33>;<U1B35>..<U1B43>;<U1B45>..<U1B4B>;/
+   <U1B50>..<U1B59>;<U1B80>..<U1BA9>;<U1BAC>..<U1BE5>;<U1BE7>..<U1BF1>;/
+   <U1C00>..<U1C35>;<U1C40>..<U1C49>;<U1C4D>..<U1C7D>;<U1CE9>..<U1CEC>;/
+   <U1CEE>..<U1CF3>;<U1CF5>..<U1CF6>;<U1D00>..<U1DBF>;<U1DE7>..<U1DF4>;/
+   <U1E00>..<U1F15>;<U1F18>..<U1F1D>;<U1F20>..<U1F45>;<U1F48>..<U1F4D>;/
    <U1F50>..<U1F57>;<U1F59>;<U1F5B>;<U1F5D>;<U1F5F>..<U1F7D>;/
    <U1F80>..<U1FB4>;<U1FB6>..<U1FBC>;<U1FBE>;<U1FC2>..<U1FC4>;/
    <U1FC6>..<U1FCC>;<U1FD0>..<U1FD3>;<U1FD6>..<U1FDB>;<U1FE0>..<U1FEC>;/
-   <U1FF2>..<U1FF4>;<U1FF6>..<U1FFC>;/
-% SUPERSCRIPTS AND SUBSCRIPTS/
-   <U2071>;<U207F>;<U2090>..<U2094>;/
-% LETTERLIKE SYMBOLS/
+   <U1FF2>..<U1FF4>;<U1FF6>..<U1FFC>;<U2071>;<U207F>;<U2090>..<U209C>;/
    <U2102>;<U2107>;<U210A>..<U2113>;<U2115>;<U2119>..<U211D>;<U2124>;/
-   <U2126>;<U2128>..<U212D>;<U212F>..<U2139>;/
-   <U213C>..<U213F>;<U2145>..<U2149>;<U214E>;/
-% NUMBER FORMS/
-   <U2160>..<U2188>;/
-% ENCLOSED ALPHANUMERICS/
-   <U249C>..<U24E9>;/
-% GLAGOLITIC/
-   <U2C00>..<U2C2E>;<U2C30>..<U2C5E>;/
-% LATIN EXTENDED-C/
-   <U2C60>..<U2C6F>;<U2C71>..<U2C7D>;/
-% COPTIC/
-   <U2C80>..<U2CE4>;/
-% GEORGIAN SUPPLEMENT/
-   <U2D00>..<U2D25>;/
-% TIFINAGH/
-   <U2D30>..<U2D65>;<U2D6F>;/
-% ETHIOPIC EXTENDED/
-   <U2D80>..<U2D96>;<U2DA0>..<U2DA6>;<U2DA8>..<U2DAE>;<U2DB0>..<U2DB6>;/
-   <U2DB8>..<U2DBE>;<U2DC0>..<U2DC6>;<U2DC8>..<U2DCE>;<U2DD0>..<U2DD6>;/
-   <U2DD8>..<U2DDE>;/
-% CJK SYMBOLS AND PUNCTUATION/
+   <U2126>;<U2128>;<U212A>..<U212D>;<U212F>..<U2139>;<U213C>..<U213F>;/
+   <U2145>..<U2149>;<U214E>;<U2160>..<U2188>;<U24B6>..<U24E9>;/
+   <U2C00>..<U2C2E>;<U2C30>..<U2C5E>;<U2C60>..<U2CE4>;<U2CEB>..<U2CEE>;/
+   <U2CF2>..<U2CF3>;<U2D00>..<U2D25>;<U2D27>;<U2D2D>;<U2D30>..<U2D67>;/
+   <U2D6F>;<U2D80>..<U2D96>;<U2DA0>..<U2DA6>;<U2DA8>..<U2DAE>;/
+   <U2DB0>..<U2DB6>;<U2DB8>..<U2DBE>;<U2DC0>..<U2DC6>;<U2DC8>..<U2DCE>;/
+   <U2DD0>..<U2DD6>;<U2DD8>..<U2DDE>;<U2DE0>..<U2DFF>;<U2E2F>;/
    <U3005>..<U3007>;<U3021>..<U3029>;<U3031>..<U3035>;<U3038>..<U303C>;/
-% HIRAGANA/
-   <U3041>..<U3096>;<U309D>..<U309F>;/
-% KATAKANA/
-   <U30A1>..<U30FA>;<U30FC>..<U30FF>;/
-% BOPOMOFO/
-   <U3105>..<U312D>;/
-% HANGUL COMPATIBILITY JAMO/
-   <U3131>..<U318E>;/
-% BOPOMOFO EXTENDED/
-   <U31A0>..<U31B7>;/
-% KATAKANA PHONETIC EXTENSIONS/
-   <U31F0>..<U31FF>;/
-% CJK UNIFIED IDEOGRAPHS EXTENSION/
-   <U3400>..<U4DB5>;/
-% CJK UNIFIED IDEOGRAPHS/
-   <U4E00>..<U9FBB>;/
-% YI SYLLABLES/
-   <UA000>..<UA48C>;/
-% VAI SYLLABLES/
-   <UA500>..<UA60B>;<UA610>..<UA61F>;<UA62A>..<UA62B>;/
-% CYRILLIC SUPPLEMENT 2/
-   <UA640>..<UA65F>;<UA662>..<UA66E>;<UA680>..<UA697>;/
-% LATIN EXTENDED-D/
-   <UA717>..<UA71F>;<UA722>..<UA78C>;<UA7FB>..<UA7FF>;/
-% SYLOTI NEGRI/
-   <UA800>;<UA801>;<UA803>..<UA805>;<UA807>..<UA80A>;<UA80C>..<UA822>;/
-% PHAGS PA/
-   <UA840>..<UA873>;/
-% SAURASHTRA/
-   <UA882>..<UA8B3>;/
-% KAYAH LI/
-   <UA90A>..<UA92D>;/
-% REJANG/
-   <UA930>..<UA946>;/
-% CHAM/
-   <UAA00>..<UAA28>;<UAA40>..<UAA42>;<UAA44>..<UAA4B>;/
-% HANGUL SYLLABLES/
-   <UAC00>..<UD7A3>;/
-% CJK COMPATIBILITY IDEOGRAPHS/
-   <UF900>..<UFA2D>;<UFA30>..<UFA6A>;/
-   <UFA70>..<UFAD9>;/
-% ALPHABETIC PRESENTATION FORMS/
-   <UFB00>..<UFB06>;<UFB13>..<UFB17>;<UFB1D>;<UFB1F>..<UFB28>;/
-   <UFB2A>..<UFB36>;<UFB38>..<UFB3C>;<UFB3E>;<UFB40>;<UFB41>;<UFB43>;/
-   <UFB44>;<UFB46>..<UFB4F>;/
-% ARABIC PRESENTATION FORMS-A/
-   <UFB50>..<UFBB1>;<UFBD3>..<UFD3D>;<UFD50>..<UFD8F>;<UFD92>..<UFDC7>;/
-   <UFDF0>..<UFDFB>;/
-% ARABIC PRESENTATION FORMS-B/
-   <UFE70>..<UFE74>;<UFE76>..<UFEFC>;/
-% HALFWIDTH AND FULLWIDTH FORMS/
-   <UFF21>..<UFF3A>;<UFF41>..<UFF5A>;<UFF66>..<UFFBE>;<UFFC2>..<UFFC7>;/
-   <UFFCA>..<UFFCF>;<UFFD2>..<UFFD7>;<UFFDA>..<UFFDC>;/
-% LINEAR B SYLLABARY/
+   <U3041>..<U3096>;<U309D>..<U309F>;<U30A1>..<U30FA>;<U30FC>..<U30FF>;/
+   <U3105>..<U312D>;<U3131>..<U318E>;<U31A0>..<U31BA>;<U31F0>..<U31FF>;/
+   <U3400>..<U4DB5>;<U4E00>..<U9FCC>;<UA000>..<UA48C>;<UA4D0>..<UA4FD>;/
+   <UA500>..<UA60C>;<UA610>..<UA62B>;<UA640>..<UA66E>;<UA674>..<UA67B>;/
+   <UA67F>..<UA69D>;<UA69F>..<UA6EF>;<UA717>..<UA71F>;<UA722>..<UA788>;/
+   <UA78B>..<UA78E>;<UA790>..<UA7AD>;<UA7B0>..<UA7B1>;<UA7F7>..<UA801>;/
+   <UA803>..<UA805>;<UA807>..<UA80A>;<UA80C>..<UA827>;<UA840>..<UA873>;/
+   <UA880>..<UA8C3>;<UA8D0>..<UA8D9>;<UA8F2>..<UA8F7>;<UA8FB>;/
+   <UA900>..<UA92A>;<UA930>..<UA952>;<UA960>..<UA97C>;<UA980>..<UA9B2>;/
+   <UA9B4>..<UA9BF>;<UA9CF>..<UA9D9>;<UA9E0>..<UA9E4>;<UA9E6>..<UA9FE>;/
+   <UAA00>..<UAA36>;<UAA40>..<UAA4D>;<UAA50>..<UAA59>;<UAA60>..<UAA76>;/
+   <UAA7A>;<UAA7E>..<UAABE>;<UAAC0>;<UAAC2>;<UAADB>..<UAADD>;/
+   <UAAE0>..<UAAEF>;<UAAF2>..<UAAF5>;<UAB01>..<UAB06>;<UAB09>..<UAB0E>;/
+   <UAB11>..<UAB16>;<UAB20>..<UAB26>;<UAB28>..<UAB2E>;<UAB30>..<UAB5A>;/
+   <UAB5C>..<UAB5F>;<UAB64>..<UAB65>;<UABC0>..<UABEA>;<UABF0>..<UABF9>;/
+   <UAC00>..<UD7A3>;<UD7B0>..<UD7C6>;<UD7CB>..<UD7FB>;<UF900>..<UFA6D>;/
+   <UFA70>..<UFAD9>;<UFB00>..<UFB06>;<UFB13>..<UFB17>;<UFB1D>..<UFB28>;/
+   <UFB2A>..<UFB36>;<UFB38>..<UFB3C>;<UFB3E>;<UFB40>..<UFB41>;/
+   <UFB43>..<UFB44>;<UFB46>..<UFBB1>;<UFBD3>..<UFD3D>;<UFD50>..<UFD8F>;/
+   <UFD92>..<UFDC7>;<UFDF0>..<UFDFB>;<UFE70>..<UFE74>;<UFE76>..<UFEFC>;/
+   <UFF10>..<UFF19>;<UFF21>..<UFF3A>;<UFF41>..<UFF5A>;<UFF66>..<UFFBE>;/
+   <UFFC2>..<UFFC7>;<UFFCA>..<UFFCF>;<UFFD2>..<UFFD7>;<UFFDA>..<UFFDC>;/
    <U00010000>..<U0001000B>;<U0001000D>..<U00010026>;/
    <U00010028>..<U0001003A>;<U0001003C>..<U0001003D>;/
    <U0001003F>..<U0001004D>;<U00010050>..<U0001005D>;/
-% LINEAR B IDEOGRAMS/
-   <U00010080>..<U000100FA>;/
-% ANCIENT GREEK NUMBERS/
-   <U00010140>..<U00010174>;/
-% LYCIAN/
-   <U00010280>..<U0001029C>;/
-% CARIAN/
-   <U000102A0>..<U000102D0>;/
-% OLD ITALIC/
-   <U00010300>..<U0001031E>;/
-% GOTHIC/
-   <U00010330>..<U0001034A>;/
-% UGARITIC/
-   <U00010380>..<U0001039D>;/
-% OLD PERSIAN/
+   <U00010080>..<U000100FA>;<U00010140>..<U00010174>;/
+   <U00010280>..<U0001029C>;<U000102A0>..<U000102D0>;/
+   <U00010300>..<U0001031F>;<U00010330>..<U0001034A>;/
+   <U00010350>..<U0001037A>;<U00010380>..<U0001039D>;/
    <U000103A0>..<U000103C3>;<U000103C8>..<U000103CF>;/
-   <U000103D1>..<U000103D5>;/
-% DESERET/
-   <U00010400>..<U0001044F>;/
-% SHAVIAN/
-   <U00010450>..<U0001047F>;/
-% OSMANYA/
-   <U00010480>..<U0001049D>;<U000104A0>..<U000104A9>;/
-% CYPRIOT SYLLABARY/
+   <U000103D1>..<U000103D5>;<U00010400>..<U0001049D>;/
+   <U000104A0>..<U000104A9>;<U00010500>..<U00010527>;/
+   <U00010530>..<U00010563>;<U00010600>..<U00010736>;/
+   <U00010740>..<U00010755>;<U00010760>..<U00010767>;/
    <U00010800>..<U00010805>;<U00010808>;<U0001080A>..<U00010835>;/
-   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>;/
-% PHOENICIAN/
-   <U00010900>..<U00010915>;<U00010A00>;<U00010A10>..<U00010A13>;/
-% KHAROSHTI/
-   <U00010A15>..<U00010A17>;<U00010A19>..<U00010A33>;/
-% CUNEIFORM/
-   <U00012000>..<U0001236E>;/
-% CUNEIFORM NUMBERS AND PONCTUATION/
-   <U00012400>..<U00012462>;/
-% BYZANTINE MUSICAL SYMBOLS/
-% MATHEMATICAL ALPHANUMERIC SYMBOLS/
-   <U0001D400>..<U0001D454>;<U0001D456>..<U0001D49C>;/
-   <U0001D49E>..<U0001D49F>;<U0001D4A2>;<U0001D4A5>..<U0001D4A6>;/
-   <U0001D4A9>..<U0001D4AC>;<U0001D4AE>..<U0001D4B9>;<U0001D4BB>;/
-   <U0001D4BD>..<U0001D4C3>;<U0001D4C5>..<U0001D505>;/
-   <U0001D507>..<U0001D50A>;<U0001D50D>..<U0001D514>;/
-   <U0001D516>..<U0001D51C>;<U0001D51E>..<U0001D539>;/
-   <U0001D53B>..<U0001D53E>;<U0001D540>..<U0001D544>;<U0001D546>;/
-   <U0001D54A>..<U0001D550>;<U0001D552>..<U0001D6A5>;/
-   <U0001D6A8>..<U0001D6C0>;<U0001D6C2>..<U0001D6DA>;/
-   <U0001D6DC>..<U0001D6FA>;<U0001D6FC>..<U0001D714>;/
-   <U0001D716>..<U0001D734>;<U0001D736>..<U0001D74E>;/
-   <U0001D750>..<U0001D76E>;<U0001D770>..<U0001D788>;/
-   <U0001D78A>..<U0001D7A8>;<U0001D7AA>..<U0001D7C2>;/
-   <U0001D7C4>..<U0001D7CB>;<U0001D7CE>..<U0001D7FF>;/
-% CJK UNIFIED IDEOGRAPHS EXTENSION/
-   <U00020000>..<U0002A6D6>;/
-% CJK COMPATIBILITY IDEOGRAPHS SUPPLEMENT/
-   <U0002F800>..<U0002FA1D>;/
-% The non-ASCII number characters are included here because ISO C 99    /
-% forbids us to classify them as digits; however, they behave more like /
-% alphanumeric than like punctuation.                                   /
-% ARABIC/
-   <U0660>..<U0669>;<U06F0>..<U06F9>;/
-% DEVANAGARI/
-   <U0966>..<U096F>;/
-% BENGALI/
-   <U09E6>..<U09EF>;/
-% GURMUKHI/
-   <U0A66>..<U0A6F>;/
-% GUJARATI/
-   <U0AE6>..<U0AEF>;/
-% ORIYA/
-   <U0B66>..<U0B6F>;/
-% TAMIL/
-   <U0BE6>..<U0BEF>;/
-% TELUGU/
-   <U0C66>..<U0C6F>;<U0C78>..<U0C7F>;/
-% KANNADA/
-   <U0CE6>..<U0CEF>;/
-% MALAYALAM/
-   <U0D66>..<U0D75>;<U0D70>..<U0D75>;/
-% THAI/
-   <U0E50>..<U0E59>;/
-% LAO/
-   <U0ED0>..<U0ED9>;/
-% TIBETAN/
-   <U0F20>..<U0F29>;/
-% MYANMAR/
-   <U1040>..<U1049>;/
-% KHMER/
-   <U17E0>..<U17E9>;/
-% MONGOLIAN/
-   <U1810>..<U1819>;/
-% SUNDANESE/
-   <U1BB0>..<U1BB9>;/
-% LEPCHA/
-   <U1C40>..<U1C49>;/
-% OL CHIKI/
-   <U1C50>..<U1C59>;/
-% VAI/
-   <UA620>..<UA629>;/
-% SAURASHTRA/
-   <UA8D0>..<UA8D9>;/
-% KAYAH LI/
-   <UA900>..<UA909>;/
-% CHAM/
-   <UAA50>..<UAA59>;/
-% HALFWIDTH AND FULLWIDTH FORMS/
-   <UFF10>..<UFF19>
+   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>..<U00010855>;/
+   <U00010860>..<U00010876>;<U00010880>..<U0001089E>;/
+   <U00010900>..<U00010915>;<U00010920>..<U00010939>;/
+   <U00010980>..<U000109B7>;<U000109BE>..<U000109BF>;/
+   <U00010A00>..<U00010A03>;<U00010A05>..<U00010A06>;/
+   <U00010A0C>..<U00010A13>;<U00010A15>..<U00010A17>;/
+   <U00010A19>..<U00010A33>;<U00010A60>..<U00010A7C>;/
+   <U00010A80>..<U00010A9C>;<U00010AC0>..<U00010AC7>;/
+   <U00010AC9>..<U00010AE4>;<U00010B00>..<U00010B35>;/
+   <U00010B40>..<U00010B55>;<U00010B60>..<U00010B72>;/
+   <U00010B80>..<U00010B91>;<U00010C00>..<U00010C48>;/
+   <U00011000>..<U00011045>;<U00011066>..<U0001106F>;/
+   <U00011082>..<U000110B8>;<U000110D0>..<U000110E8>;/
+   <U000110F0>..<U000110F9>;<U00011100>..<U00011132>;/
+   <U00011136>..<U0001113F>;<U00011150>..<U00011172>;<U00011176>;/
+   <U00011180>..<U000111BF>;<U000111C1>..<U000111C4>;/
+   <U000111D0>..<U000111DA>;<U00011200>..<U00011211>;/
+   <U00011213>..<U00011234>;<U00011237>;<U000112B0>..<U000112E8>;/
+   <U000112F0>..<U000112F9>;<U00011301>..<U00011303>;/
+   <U00011305>..<U0001130C>;<U0001130F>..<U00011310>;/
+   <U00011313>..<U00011328>;<U0001132A>..<U00011330>;/
+   <U00011332>..<U00011333>;<U00011335>..<U00011339>;/
+   <U0001133D>..<U00011344>;<U00011347>..<U00011348>;/
+   <U0001134B>..<U0001134C>;<U00011357>;<U0001135D>..<U00011363>;/
+   <U00011480>..<U000114C1>;<U000114C4>..<U000114C5>;<U000114C7>;/
+   <U000114D0>..<U000114D9>;<U00011580>..<U000115B5>;/
+   <U000115B8>..<U000115BE>;<U00011600>..<U0001163E>;<U00011640>;/
+   <U00011644>;<U00011650>..<U00011659>;<U00011680>..<U000116B5>;/
+   <U000116C0>..<U000116C9>;<U000118A0>..<U000118E9>;<U000118FF>;/
+   <U00011AC0>..<U00011AF8>;<U00012000>..<U00012398>;/
+   <U00012400>..<U0001246E>;<U00013000>..<U0001342E>;/
+   <U00016800>..<U00016A38>;<U00016A40>..<U00016A5E>;/
+   <U00016A60>..<U00016A69>;<U00016AD0>..<U00016AED>;/
+   <U00016B00>..<U00016B36>;<U00016B40>..<U00016B43>;/
+   <U00016B50>..<U00016B59>;<U00016B63>..<U00016B77>;/
+   <U00016B7D>..<U00016B8F>;<U00016F00>..<U00016F44>;/
+   <U00016F50>..<U00016F7E>;<U00016F93>..<U00016F9F>;/
+   <U0001B000>..<U0001B001>;<U0001BC00>..<U0001BC6A>;/
+   <U0001BC70>..<U0001BC7C>;<U0001BC80>..<U0001BC88>;/
+   <U0001BC90>..<U0001BC99>;<U0001BC9E>;<U0001D400>..<U0001D454>;/
+   <U0001D456>..<U0001D49C>;<U0001D49E>..<U0001D49F>;<U0001D4A2>;/
+   <U0001D4A5>..<U0001D4A6>;<U0001D4A9>..<U0001D4AC>;/
+   <U0001D4AE>..<U0001D4B9>;<U0001D4BB>;<U0001D4BD>..<U0001D4C3>;/
+   <U0001D4C5>..<U0001D505>;<U0001D507>..<U0001D50A>;/
+   <U0001D50D>..<U0001D514>;<U0001D516>..<U0001D51C>;/
+   <U0001D51E>..<U0001D539>;<U0001D53B>..<U0001D53E>;/
+   <U0001D540>..<U0001D544>;<U0001D546>;<U0001D54A>..<U0001D550>;/
+   <U0001D552>..<U0001D6A5>;<U0001D6A8>..<U0001D6C0>;/
+   <U0001D6C2>..<U0001D6DA>;<U0001D6DC>..<U0001D6FA>;/
+   <U0001D6FC>..<U0001D714>;<U0001D716>..<U0001D734>;/
+   <U0001D736>..<U0001D74E>;<U0001D750>..<U0001D76E>;/
+   <U0001D770>..<U0001D788>;<U0001D78A>..<U0001D7A8>;/
+   <U0001D7AA>..<U0001D7C2>;<U0001D7C4>..<U0001D7CB>;/
+   <U0001D7CE>..<U0001D7FF>;<U0001E800>..<U0001E8C4>;/
+   <U0001EE00>..<U0001EE03>;<U0001EE05>..<U0001EE1F>;/
+   <U0001EE21>..<U0001EE22>;<U0001EE24>;<U0001EE27>;/
+   <U0001EE29>..<U0001EE32>;<U0001EE34>..<U0001EE37>;<U0001EE39>;/
+   <U0001EE3B>;<U0001EE42>;<U0001EE47>;<U0001EE49>;<U0001EE4B>;/
+   <U0001EE4D>..<U0001EE4F>;<U0001EE51>..<U0001EE52>;<U0001EE54>;/
+   <U0001EE57>;<U0001EE59>;<U0001EE5B>;<U0001EE5D>;<U0001EE5F>;/
+   <U0001EE61>..<U0001EE62>;<U0001EE64>;<U0001EE67>..<U0001EE6A>;/
+   <U0001EE6C>..<U0001EE72>;<U0001EE74>..<U0001EE77>;/
+   <U0001EE79>..<U0001EE7C>;<U0001EE7E>;<U0001EE80>..<U0001EE89>;/
+   <U0001EE8B>..<U0001EE9B>;<U0001EEA1>..<U0001EEA3>;/
+   <U0001EEA5>..<U0001EEA9>;<U0001EEAB>..<U0001EEBB>;/
+   <U0001F130>..<U0001F149>;<U0001F150>..<U0001F169>;/
+   <U0001F170>..<U0001F189>;<U00020000>..<U0002A6D6>;/
+   <U0002A700>..<U0002B734>;<U0002B740>..<U0002B81D>;/
+   <U0002F800>..<U0002FA1D>
 
 % The "digit" class must only contain the BASIC LATIN digits, says ISO C 99
 % (sections 7.25.2.1.5 and 5.2.1).
@@ -547,217 +423,281 @@ digit /
 
 % The "outdigit" information is by default "0" to "9".  We don't have to
 % provide it here since localedef will fill in the bits and it would
-% prevent locales copy-ing this file define their own values.
-% outdigit <U0030>..<U0039>
+% prevent locales copying this file define their own values.
+% outdigit /
+%    <U0030>..<U0039>
 
 space /
-% ISO/IEC 6429/
-   <U0009>..<U000D>;/
-% BASIC LATIN/
-   <U0020>;/
-% OGHAM/
-   <U1680>;/
-% MONGOL/
-   <U180E>;/
-% GENERAL PUNCTUATION/
-   <U2000>..<U2006>;<U2008>..<U200A>;<U2028>;<U2029>;<U205F>;/
-% CJK SYMBOLS AND PUNCTUATION, HIRAGANA/
-   <U3000>
+   <U0009>..<U000D>;<U0020>;<U1680>;<U2000>..<U2006>;<U2008>..<U200A>;/
+   <U2028>..<U2029>;<U205F>;<U3000>
 
 cntrl /
-   <U0000>..<U001F>;<U007F>..<U009F>;/
-% Treat the Line/Paragraph Separators as control characters, like Line Feed./
-   <U2028>;<U2029>
+   <U0000>..<U001F>;<U007F>..<U009F>;<U2028>..<U2029>
 
 punct /
    <U0021>..<U002F>;<U003A>..<U0040>;<U005B>..<U0060>;<U007B>..<U007E>;/
    <U00A0>..<U00A9>;<U00AB>..<U00B4>;<U00B6>..<U00B9>;<U00BB>..<U00BF>;/
-   <U00D7>;<U00F7>;<U02C2>..<U02C5>;<U02D2>..<U02DF>;<U02E5>..<U02ED>;/
-   <U02EF>..<U0344>;<U0346>..<U036F>;<U0374>..<U0375>;<U037E>;/
-   <U0384>..<U0385>;<U0387>;<U03F6>;<U0482>..<U0486>;<U0488>..<U0489>;/
-   <U055A>..<U055F>;<U0589>..<U058A>;<U0591>..<U05C7>;<U05F3>..<U05F4>;/
-   <U0600>..<U0603>;<U060B>..<U061B>;<U061E>..<U061F>;/
-   <U064B>..<U065E>;<U066A>..<U066D>;<U0670>;<U06D4>;<U06D6>..<U06E4>;/
-   <U06E7>..<U06ED>;<U06FD>..<U06FE>;<U0700>..<U070D>;<U070F>;<U0711>;/
-   <U0730>..<U074A>;<U07A6>..<U07B0>;<U07EB>..<U07F3>;<U07F6>..<U07F9>;/
-   <U0964>;<U0965>;/
-   <U0E2F>;/
-   <U0E3F>;<U0E46>;<U0E4F>;<U0E5A>..<U0E5B>;<U0EB1>;<U0EB4>..<U0EB9>;/
-   <U0EBB>..<U0EBC>;<U0EC8>..<U0ECD>;<U0F01>..<U0F1F>;<U0F2A>..<U0F3F>;/
-   <U0F71>..<U0F87>;<U0F90>..<U0F97>;<U0F99>..<U0FBC>;<U0FBE>..<U0FCC>;/
-   <U0FCE>..<U0FD4>;<U102B>..<U103F>;<U104A>..<U104F>;<U1056>..<U1059>;/
-   <U105E>..<U1060>;<U1062>..<U1064>;<U1067>..<U106D>;<U1071>..<U1074>;/
-   <U1082>..<U108D>;<U108F>..<U1099>;<U109E>;<U109F>;/
-   <U10FB>;<U135F>..<U137C>;<U1390>..<U1399>;/
-   <U166D>..<U166E>;<U169B>..<U169C>;<U16EB>..<U16ED>;<U1712>..<U1714>;/
-   <U1732>..<U1736>;<U1752>..<U1753>;<U1772>..<U1773>;<U17B4>..<U17D6>;/
-   <U17D8>..<U17DB>;<U17DD>;<U17F0>..<U17F9>;<U1800>..<U180D>;<U18A9>;/
-   <U1920>..<U192B>;<U1930>..<U193B>;<U1940>;<U1944>..<U1945>;/
-   <U19B0>..<U19C0>;<U19C8>..<U19C9>;<U19DE>..<U19FF>;<U1A17>..<U1A1B>;/
-   <U1A1E>..<U1A1F>;<U1B00>..<U1B04>;<U1B34>..<U1B44>;<U1B5A>..<U1B7C>;/
-   <U1B80>..<U1B82>;<U1BA1>..<U1BAA>;<U1C24>..<U1C37>;<U1C3B>..<U1C3F>;/
-   <U1C7E>..<U1C7F>;/
-   <U1DC0>..<U1DE6>;<U1DFE>..<U1DFF>;<U1FBD>;<U1FBF>..<U1FC1>;/
+   <U00D7>;<U00F7>;<U02C2>..<U02C5>;<U02D2>..<U02DF>;<U02E5>..<U02EB>;/
+   <U02ED>;<U02EF>..<U0344>;<U0346>..<U036F>;<U0375>;<U037E>;/
+   <U0384>..<U0385>;<U0387>;<U03F6>;<U0482>..<U0489>;<U055A>..<U055F>;/
+   <U0589>..<U058A>;<U058D>..<U058F>;<U0591>..<U05AF>;<U05BE>;<U05C0>;/
+   <U05C3>;<U05C6>;<U05F3>..<U05F4>;<U0600>..<U060F>;<U061B>..<U061C>;/
+   <U061E>..<U061F>;<U0658>;<U066A>..<U066D>;<U06D4>;<U06DD>..<U06E0>;/
+   <U06E9>..<U06EC>;<U06FD>..<U06FE>;<U0700>..<U070D>;<U070F>;/
+   <U0740>..<U074A>;<U07EB>..<U07F3>;<U07F6>..<U07F9>;<U0818>..<U0819>;/
+   <U082D>;<U0830>..<U083E>;<U0859>..<U085B>;<U085E>;<U08EA>..<U08EF>;/
+   <U093C>;<U094D>;<U0951>..<U0954>;<U0964>..<U0965>;<U0970>;<U09BC>;/
+   <U09CD>;<U09F2>..<U09FB>;<U0A3C>;<U0A4D>;<U0ABC>;<U0ACD>;/
+   <U0AF0>..<U0AF1>;<U0B3C>;<U0B4D>;<U0B70>;<U0B72>..<U0B77>;<U0BCD>;/
+   <U0BF0>..<U0BFA>;<U0C4D>;<U0C78>..<U0C7F>;<U0CBC>;<U0CCD>;<U0D4D>;/
+   <U0D70>..<U0D75>;<U0D79>;<U0DCA>;<U0DF4>;<U0E3F>;<U0E47>..<U0E4C>;/
+   <U0E4E>..<U0E4F>;<U0E5A>..<U0E5B>;<U0EC8>..<U0ECC>;<U0F01>..<U0F1F>;/
+   <U0F2A>..<U0F3F>;<U0F82>..<U0F87>;<U0FBE>..<U0FCC>;<U0FCE>..<U0FDA>;/
+   <U1037>;<U1039>..<U103A>;<U104A>..<U104F>;<U1063>..<U1064>;/
+   <U1069>..<U106D>;<U1087>..<U108D>;<U108F>;<U109A>..<U109B>;/
+   <U109E>..<U109F>;<U10FB>;<U135D>..<U135E>;<U1360>..<U137C>;/
+   <U1390>..<U1399>;<U1400>;<U166D>..<U166E>;<U169B>..<U169C>;/
+   <U16EB>..<U16ED>;<U1714>;<U1734>..<U1736>;<U17B4>..<U17B5>;/
+   <U17C9>..<U17D6>;<U17D8>..<U17DB>;<U17DD>;<U17F0>..<U17F9>;/
+   <U1800>..<U180E>;<U1939>..<U193B>;<U1940>;<U1944>..<U1945>;<U19DA>;/
+   <U19DE>..<U19FF>;<U1A1E>..<U1A1F>;<U1A60>;<U1A75>..<U1A7C>;<U1A7F>;/
+   <U1AA0>..<U1AA6>;<U1AA8>..<U1AAD>;<U1AB0>..<U1ABE>;<U1B34>;<U1B44>;/
+   <U1B5A>..<U1B7C>;<U1BAA>..<U1BAB>;<U1BE6>;<U1BF2>..<U1BF3>;/
+   <U1BFC>..<U1BFF>;<U1C36>..<U1C37>;<U1C3B>..<U1C3F>;<U1C7E>..<U1C7F>;/
+   <U1CC0>..<U1CC7>;<U1CD0>..<U1CE8>;<U1CED>;<U1CF4>;<U1CF8>..<U1CF9>;/
+   <U1DC0>..<U1DE6>;<U1DF5>;<U1DFC>..<U1DFF>;<U1FBD>;<U1FBF>..<U1FC1>;/
    <U1FCD>..<U1FCF>;<U1FDD>..<U1FDF>;<U1FED>..<U1FEF>;<U1FFD>..<U1FFE>;/
    <U2007>;<U200B>..<U2027>;<U202A>..<U205E>;<U2060>..<U2064>;/
-   <U206A>..<U2070>;<U2074>..<U207E>;<U2080>..<U208E>;<U20A0>..<U20B5>;/
+   <U2066>..<U2070>;<U2074>..<U207E>;<U2080>..<U208E>;<U20A0>..<U20BD>;/
    <U20D0>..<U20F0>;<U2100>..<U2101>;<U2103>..<U2106>;<U2108>..<U2109>;/
-   <U2114>;<U2116>..<U2118>;<U211E>..<U2123>;<U2125>;<U2127>;<U212E>;/
-   <U213A>..<U213B>;<U2140>..<U2144>;<U214A>..<U214D>;<U2153>..<U215F>;/
-   <U2190>..<U23E7>;<U2400>..<U2426>;<U2440>..<U244A>;<U2460>..<U249B>;/
-   <U24EA>..<U269D>;<U26A0>..<U26C3>;<U2701>..<U2704>;<U2706>..<U2709>;/
-   <U270C>..<U2727>;<U2729>..<U274B>;<U274D>;<U274F>..<U2752>;<U2756>;/
-   <U2758>..<U275E>;<U2761>..<U2794>;<U2798>..<U27AF>;<U27B1>..<U27BE>;/
-   <U27C0>..<U27CA>;<U27CC>;<U27D0>..<U27EF>;<U27F0>..<U2B4C>;/
-   <U2B50>..<U2B54>;<U2DE0>..<U2DFF>;/
-   <U2CE5>..<U2CEA>;<U2CF9>..<U2CFF>;<U2E00>..<U2E30>;/
-   <U2E80>..<U2E99>;<U2E9B>..<U2EF3>;<U2F00>..<U2FD5>;<U2FF0>..<U2FFB>;/
-   <U3001>..<U3004>;<U3008>..<U3020>;<U302A>..<U3030>;<U3036>..<U3037>;/
-   <U303D>..<U303F>;<U3099>..<U309C>;<U30A0>;<U30FB>;<U3190>..<U319F>;/
-   <U31C0>..<U31CF>;<U3200>..<U321E>;<U3220>..<U3243>;<U3250>..<U32FE>;/
-   <U3300>..<U33FF>;<U4DC0>..<U4DFF>;<UA490>..<UA4C6>;<UA60C>..<UA60F>;/
-   <UA66F>..<UA673>;<UA67C>..<UA67F>;<UA700>..<UA716>;/
-   <UA720>..<UA721>;<UA802>;<UA806>;<UA80B>;<UA823>..<UA82B>;/
-   <UA874>..<UA877>;<UA880>;<UA881>;<UA8B4>..<UA8C4>;<UA8CE>..<UA8CF>;/
-   <UA92E>..<UA92F>;<UA947>..<UA953>;<UA95F>;<UAA29>..<UAA36>;<UAA43>;/
-   <UAA4C>..<UAA4D>;<UAA5C>..<UAA5F>;/
-   <UE000>..<UF8FF>;<UFB1E>;<UFB29>;<UFD3E>..<UFD3F>;/
-   <UFDFC>..<UFDFD>;<UFE00>..<UFE19>;<UFE20>..<UFE26>;<UFE30>..<UFE52>;/
+   <U2114>;<U2116>..<U2118>;<U211E>..<U2123>;<U2125>;<U2127>;<U2129>;/
+   <U212E>;<U213A>..<U213B>;<U2140>..<U2144>;<U214A>..<U214D>;/
+   <U214F>..<U215F>;<U2189>;<U2190>..<U23FA>;<U2400>..<U2426>;/
+   <U2440>..<U244A>;<U2460>..<U24B5>;<U24EA>..<U2B73>;<U2B76>..<U2B95>;/
+   <U2B98>..<U2BB9>;<U2BBD>..<U2BC8>;<U2BCA>..<U2BD1>;<U2CE5>..<U2CEA>;/
+   <U2CEF>..<U2CF1>;<U2CF9>..<U2CFF>;<U2D70>;<U2D7F>;<U2E00>..<U2E2E>;/
+   <U2E30>..<U2E42>;<U2E80>..<U2E99>;<U2E9B>..<U2EF3>;<U2F00>..<U2FD5>;/
+   <U2FF0>..<U2FFB>;<U3001>..<U3004>;<U3008>..<U3020>;<U302A>..<U3030>;/
+   <U3036>..<U3037>;<U303D>..<U303F>;<U3099>..<U309C>;<U30A0>;<U30FB>;/
+   <U3190>..<U319F>;<U31C0>..<U31E3>;<U3200>..<U321E>;<U3220>..<U32FE>;/
+   <U3300>..<U33FF>;<U4DC0>..<U4DFF>;<UA490>..<UA4C6>;<UA4FE>..<UA4FF>;/
+   <UA60D>..<UA60F>;<UA66F>..<UA673>;<UA67C>..<UA67E>;<UA6F0>..<UA6F7>;/
+   <UA700>..<UA716>;<UA720>..<UA721>;<UA789>..<UA78A>;<UA802>;<UA806>;/
+   <UA80B>;<UA828>..<UA82B>;<UA830>..<UA839>;<UA874>..<UA877>;<UA8C4>;/
+   <UA8CE>..<UA8CF>;<UA8E0>..<UA8F1>;<UA8F8>..<UA8FA>;<UA92B>..<UA92F>;/
+   <UA953>;<UA95F>;<UA9B3>;<UA9C0>..<UA9CD>;<UA9DE>..<UA9DF>;<UA9E5>;/
+   <UAA5C>..<UAA5F>;<UAA77>..<UAA79>;<UAA7B>..<UAA7D>;<UAABF>;<UAAC1>;/
+   <UAADE>..<UAADF>;<UAAF0>..<UAAF1>;<UAAF6>;<UAB5B>;<UABEB>..<UABED>;/
+   <UE000>..<UF8FF>;<UFB29>;<UFBB2>..<UFBC1>;<UFD3E>..<UFD3F>;/
+   <UFDFC>..<UFDFD>;<UFE00>..<UFE19>;<UFE20>..<UFE2D>;<UFE30>..<UFE52>;/
    <UFE54>..<UFE66>;<UFE68>..<UFE6B>;<UFEFF>;<UFF01>..<UFF0F>;/
    <UFF1A>..<UFF20>;<UFF3B>..<UFF40>;<UFF5B>..<UFF65>;<UFFE0>..<UFFE6>;/
    <UFFE8>..<UFFEE>;<UFFF9>..<UFFFD>;<U00010100>..<U00010102>;/
    <U00010107>..<U00010133>;<U00010137>..<U0001013F>;/
-   <U00010175>..<U0001018A>;<U00010320>..<U00010323>;<U0001039F>;/
-   <U000103D0>;<U00010916>..<U00010919>;<U0001091F>;/
-   <U00010A01>..<U00010A03>;<U00010A05>..<U00010A06>;/
-   <U00010A0C>..<U00010A0F>;<U00010A38>..<U00010A3A>;/
-   <U00010A3F>..<U00010A47>;<U00010A50>..<U00010A58>;/
-   <U00012470>..<U00012473>;<U0001D000>..<U0001D0F5>;/
-   <U0001D100>..<U0001D126>;<U0001D129>..<U0001D1DD>;/
-   <U0001D200>..<U0001D245>;<U0001D300>..<U0001D356>;/
-   <U0001D360>..<U0001D371>;<U0001D6C1>;<U0001D6DB>;<U0001D6FB>;<U0001D715>;/
-   <U0001D735>;<U0001D74F>;<U0001D76F>;<U0001D789>;<U0001D7A9>;<U0001D7C3>;/
-   <U000E0001>;<U000E0020>..<U000E007F>;<U000E0100>..<U000E01EF>;/
-   <U000F0000>..<U000FFFFD>;<U00100000>..<U0010FFFD>
+   <U00010175>..<U0001018C>;<U00010190>..<U0001019B>;<U000101A0>;/
+   <U000101D0>..<U000101FD>;<U000102E0>..<U000102FB>;/
+   <U00010320>..<U00010323>;<U0001039F>;<U000103D0>;<U0001056F>;/
+   <U00010857>..<U0001085F>;<U00010877>..<U0001087F>;/
+   <U000108A7>..<U000108AF>;<U00010916>..<U0001091B>;<U0001091F>;/
+   <U0001093F>;<U00010A38>..<U00010A3A>;<U00010A3F>..<U00010A47>;/
+   <U00010A50>..<U00010A58>;<U00010A7D>..<U00010A7F>;/
+   <U00010A9D>..<U00010A9F>;<U00010AC8>;<U00010AE5>..<U00010AE6>;/
+   <U00010AEB>..<U00010AF6>;<U00010B39>..<U00010B3F>;/
+   <U00010B58>..<U00010B5F>;<U00010B78>..<U00010B7F>;/
+   <U00010B99>..<U00010B9C>;<U00010BA9>..<U00010BAF>;/
+   <U00010E60>..<U00010E7E>;<U00011046>..<U0001104D>;/
+   <U00011052>..<U00011065>;<U0001107F>..<U00011081>;/
+   <U000110B9>..<U000110C1>;<U00011133>..<U00011134>;/
+   <U00011140>..<U00011143>;<U00011173>..<U00011175>;<U000111C0>;/
+   <U000111C5>..<U000111C8>;<U000111CD>;<U000111E1>..<U000111F4>;/
+   <U00011235>..<U00011236>;<U00011238>..<U0001123D>;/
+   <U000112E9>..<U000112EA>;<U0001133C>;<U0001134D>;/
+   <U00011366>..<U0001136C>;<U00011370>..<U00011374>;/
+   <U000114C2>..<U000114C3>;<U000114C6>;<U000115BF>..<U000115C9>;/
+   <U0001163F>;<U00011641>..<U00011643>;<U000116B6>..<U000116B7>;/
+   <U000118EA>..<U000118F2>;<U00012470>..<U00012474>;/
+   <U00016A6E>..<U00016A6F>;<U00016AF0>..<U00016AF5>;/
+   <U00016B37>..<U00016B3F>;<U00016B44>..<U00016B45>;/
+   <U00016B5B>..<U00016B61>;<U00016F8F>..<U00016F92>;/
+   <U0001BC9C>..<U0001BC9D>;<U0001BC9F>..<U0001BCA3>;/
+   <U0001D000>..<U0001D0F5>;<U0001D100>..<U0001D126>;/
+   <U0001D129>..<U0001D1DD>;<U0001D200>..<U0001D245>;/
+   <U0001D300>..<U0001D356>;<U0001D360>..<U0001D371>;<U0001D6C1>;/
+   <U0001D6DB>;<U0001D6FB>;<U0001D715>;<U0001D735>;<U0001D74F>;<U0001D76F>;/
+   <U0001D789>;<U0001D7A9>;<U0001D7C3>;<U0001E8C7>..<U0001E8D6>;/
+   <U0001EEF0>..<U0001EEF1>;<U0001F000>..<U0001F02B>;/
+   <U0001F030>..<U0001F093>;<U0001F0A0>..<U0001F0AE>;/
+   <U0001F0B1>..<U0001F0BF>;<U0001F0C1>..<U0001F0CF>;/
+   <U0001F0D1>..<U0001F0F5>;<U0001F100>..<U0001F10C>;/
+   <U0001F110>..<U0001F12E>;<U0001F14A>..<U0001F14F>;/
+   <U0001F16A>..<U0001F16B>;<U0001F18A>..<U0001F19A>;/
+   <U0001F1E6>..<U0001F202>;<U0001F210>..<U0001F23A>;/
+   <U0001F240>..<U0001F248>;<U0001F250>..<U0001F251>;/
+   <U0001F300>..<U0001F32C>;<U0001F330>..<U0001F37D>;/
+   <U0001F380>..<U0001F3CE>;<U0001F3D4>..<U0001F3F7>;/
+   <U0001F400>..<U0001F4FE>;<U0001F500>..<U0001F54A>;/
+   <U0001F550>..<U0001F579>;<U0001F57B>..<U0001F5A3>;/
+   <U0001F5A5>..<U0001F642>;<U0001F645>..<U0001F6CF>;/
+   <U0001F6E0>..<U0001F6EC>;<U0001F6F0>..<U0001F6F3>;/
+   <U0001F700>..<U0001F773>;<U0001F780>..<U0001F7D4>;/
+   <U0001F800>..<U0001F80B>;<U0001F810>..<U0001F847>;/
+   <U0001F850>..<U0001F859>;<U0001F860>..<U0001F887>;/
+   <U0001F890>..<U0001F8AD>;<U000E0001>;<U000E0020>..<U000E007F>;/
+   <U000E0100>..<U000E01EF>;<U000F0000>..<U000FFFFD>;/
+   <U00100000>..<U0010FFFD>
 
 graph /
-   <U0021>..<U007E>;<U00A0>..<U0377>;<U037A>..<U037E>;/
-   <U0384>..<U038A>;<U038C>;<U038E>..<U03A1>;<U03A3>..<U0486>;/
-   <U0488>..<U0523>;<U0531>..<U0556>;<U0559>..<U055F>;/
-   <U0561>..<U0587>;<U0589>..<U058A>;<U0591>..<U05C7>;<U05D0>..<U05EA>;/
-   <U05F0>..<U05F4>;<U0600>..<U0603>;<U0606>..<U061B>;/
-   <U061E>..<U061F>;<U0621>..<U065E>;<U0660>..<U070D>;/
-   <U070F>..<U074A>;<U074D>..<U07B1>;<U07C0>..<U07FA>;/
-   <U0901>..<U0939>;<U093C>..<U094D>;<U0950>..<U0954>;<U0958>..<U0972>;/
-   <U097B>..<U097F>;<U0981>..<U0983>;<U0985>..<U098C>;<U098F>..<U0990>;/
+   <U0021>..<U007E>;<U00A0>..<U0377>;<U037A>..<U037F>;<U0384>..<U038A>;/
+   <U038C>;<U038E>..<U03A1>;<U03A3>..<U052F>;<U0531>..<U0556>;/
+   <U0559>..<U055F>;<U0561>..<U0587>;<U0589>..<U058A>;<U058D>..<U058F>;/
+   <U0591>..<U05C7>;<U05D0>..<U05EA>;<U05F0>..<U05F4>;<U0600>..<U061C>;/
+   <U061E>..<U070D>;<U070F>..<U074A>;<U074D>..<U07B1>;<U07C0>..<U07FA>;/
+   <U0800>..<U082D>;<U0830>..<U083E>;<U0840>..<U085B>;<U085E>;/
+   <U08A0>..<U08B2>;<U08E4>..<U0983>;<U0985>..<U098C>;<U098F>..<U0990>;/
    <U0993>..<U09A8>;<U09AA>..<U09B0>;<U09B2>;<U09B6>..<U09B9>;/
    <U09BC>..<U09C4>;<U09C7>..<U09C8>;<U09CB>..<U09CE>;<U09D7>;/
-   <U09DC>..<U09DD>;<U09DF>..<U09E3>;<U09E6>..<U09FA>;<U0A01>..<U0A03>;/
+   <U09DC>..<U09DD>;<U09DF>..<U09E3>;<U09E6>..<U09FB>;<U0A01>..<U0A03>;/
    <U0A05>..<U0A0A>;<U0A0F>..<U0A10>;<U0A13>..<U0A28>;<U0A2A>..<U0A30>;/
    <U0A32>..<U0A33>;<U0A35>..<U0A36>;<U0A38>..<U0A39>;<U0A3C>;/
    <U0A3E>..<U0A42>;<U0A47>..<U0A48>;<U0A4B>..<U0A4D>;<U0A51>;/
-   <U0A59>..<U0A5C>;/
-   <U0A5E>;<U0A66>..<U0A75>;<U0A81>..<U0A83>;<U0A85>..<U0A8D>;/
-   <U0A8F>..<U0A91>;<U0A93>..<U0AA8>;<U0AAA>..<U0AB0>;<U0AB2>..<U0AB3>;/
-   <U0AB5>..<U0AB9>;<U0ABC>..<U0AC5>;<U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;/
-   <U0AD0>;<U0AE0>..<U0AE3>;<U0AE6>..<U0AEF>;<U0AF1>;<U0B01>..<U0B03>;/
-   <U0B05>..<U0B0C>;<U0B0F>..<U0B10>;<U0B13>..<U0B28>;<U0B2A>..<U0B30>;/
-   <U0B32>..<U0B33>;<U0B35>..<U0B39>;<U0B3C>..<U0B44>;<U0B47>..<U0B48>;/
-   <U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B5C>..<U0B5D>;<U0B5F>..<U0B63>;/
-   <U0B66>..<U0B71>;<U0B82>..<U0B83>;<U0B85>..<U0B8A>;<U0B8E>..<U0B90>;/
-   <U0B92>..<U0B95>;<U0B99>..<U0B9A>;<U0B9C>;<U0B9E>..<U0B9F>;/
-   <U0BA3>..<U0BA4>;<U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;<U0BBE>..<U0BC2>;/
-   <U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;<U0BE6>..<U0BFA>;/
-   <U0C01>..<U0C03>;<U0C05>..<U0C0C>;<U0C0E>..<U0C10>;<U0C12>..<U0C28>;/
-   <U0C2A>..<U0C33>;<U0C35>..<U0C39>;<U0C3D>..<U0C44>;<U0C46>..<U0C48>;/
+   <U0A59>..<U0A5C>;<U0A5E>;<U0A66>..<U0A75>;<U0A81>..<U0A83>;/
+   <U0A85>..<U0A8D>;<U0A8F>..<U0A91>;<U0A93>..<U0AA8>;<U0AAA>..<U0AB0>;/
+   <U0AB2>..<U0AB3>;<U0AB5>..<U0AB9>;<U0ABC>..<U0AC5>;<U0AC7>..<U0AC9>;/
+   <U0ACB>..<U0ACD>;<U0AD0>;<U0AE0>..<U0AE3>;<U0AE6>..<U0AF1>;/
+   <U0B01>..<U0B03>;<U0B05>..<U0B0C>;<U0B0F>..<U0B10>;<U0B13>..<U0B28>;/
+   <U0B2A>..<U0B30>;<U0B32>..<U0B33>;<U0B35>..<U0B39>;<U0B3C>..<U0B44>;/
+   <U0B47>..<U0B48>;<U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B5C>..<U0B5D>;/
+   <U0B5F>..<U0B63>;<U0B66>..<U0B77>;<U0B82>..<U0B83>;<U0B85>..<U0B8A>;/
+   <U0B8E>..<U0B90>;<U0B92>..<U0B95>;<U0B99>..<U0B9A>;<U0B9C>;/
+   <U0B9E>..<U0B9F>;<U0BA3>..<U0BA4>;<U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;/
+   <U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;/
+   <U0BE6>..<U0BFA>;<U0C00>..<U0C03>;<U0C05>..<U0C0C>;<U0C0E>..<U0C10>;/
+   <U0C12>..<U0C28>;<U0C2A>..<U0C39>;<U0C3D>..<U0C44>;<U0C46>..<U0C48>;/
    <U0C4A>..<U0C4D>;<U0C55>..<U0C56>;<U0C58>..<U0C59>;<U0C60>..<U0C63>;/
-   <U0C66>..<U0C6F>;<U0C78>..<U0C7F>;/
-   <U0C82>..<U0C83>;<U0C85>..<U0C8C>;<U0C8E>..<U0C90>;<U0C92>..<U0CA8>;/
-   <U0CAA>..<U0CB3>;<U0CB5>..<U0CB9>;<U0CBC>..<U0CC4>;<U0CC6>..<U0CC8>;/
-   <U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;<U0CDE>;<U0CE0>..<U0CE3>;/
-   <U0CE6>..<U0CEF>;<U0CF1>..<U0CF2>;<U0D02>..<U0D03>;<U0D05>..<U0D0C>;/
-   <U0D0E>..<U0D10>;<U0D12>..<U0D28>;<U0D2A>..<U0D39>;<U0D3D>..<U0D44>;/
-   <U0D46>..<U0D48>;<U0D4A>..<U0D4D>;<U0D57>;<U0D60>..<U0D63>;/
-   <U0D66>..<U0D75>;<U0D79>..<U0D7F>;<U0D82>..<U0D83>;<U0D85>..<U0D96>;/
-   <U0D9A>..<U0DB1>;/
-   <U0DB3>..<U0DBB>;<U0DBD>;<U0DC0>..<U0DC6>;<U0DCA>;<U0DCF>..<U0DD4>;/
-   <U0DD6>;<U0DD8>..<U0DDF>;<U0DF2>..<U0DF4>;<U0E01>..<U0E3A>;/
-   <U0E3F>..<U0E5B>;<U0E81>..<U0E82>;<U0E84>;<U0E87>..<U0E88>;<U0E8A>;/
-   <U0E8D>;<U0E94>..<U0E97>;<U0E99>..<U0E9F>;<U0EA1>..<U0EA3>;<U0EA5>;/
-   <U0EA7>;<U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;<U0EBB>..<U0EBD>;/
-   <U0EC0>..<U0EC4>;<U0EC6>;<U0EC8>..<U0ECD>;<U0ED0>..<U0ED9>;/
-   <U0EDC>..<U0EDD>;<U0F00>..<U0F47>;<U0F49>..<U0F6C>;<U0F71>..<U0F8B>;/
-   <U0F90>..<U0F97>;<U0F99>..<U0FBC>;<U0FBE>..<U0FCC>;<U0FCE>..<U0FD4>;/
-   <U1000>..<U102A>;<U102B>..<U103F>;<U1040>..<U1099>;<U109E>;<U109F>;/
-   <U10A0>..<U10C5>;<U10D0>..<U10FC>;/
-   <U1100>..<U1159>;<U115F>..<U11A2>;<U11A8>..<U11F9>;<U1200>..<U1248>;/
-   <U124A>..<U124D>;<U1250>..<U1256>;<U1258>;<U125A>..<U125D>;/
-   <U1260>..<U1288>;<U128A>..<U128D>;<U1290>..<U12B0>;<U12B2>..<U12B5>;/
-   <U12B8>..<U12BE>;<U12C0>;<U12C2>..<U12C5>;<U12C8>..<U12D6>;/
-   <U12D8>..<U1310>;<U1312>..<U1315>;<U1318>..<U135A>;<U135F>..<U137C>;/
-   <U1380>..<U1399>;<U13A0>..<U13F4>;<U1401>..<U1676>;<U1681>..<U169C>;/
-   <U16A0>..<U16F0>;<U1700>..<U170C>;<U170E>..<U1714>;<U1720>..<U1736>;/
-   <U1740>..<U1753>;<U1760>..<U176C>;<U176E>..<U1770>;<U1772>..<U1773>;/
-   <U1780>..<U17DD>;<U17E0>..<U17E9>;<U17F0>..<U17F9>;<U1800>..<U180D>;/
-   <U1810>..<U1819>;<U1820>..<U1877>;<U1880>..<U18AA>;<U1900>..<U191C>;/
-   <U1920>..<U192B>;<U1930>..<U193B>;<U1940>;<U1944>..<U196D>;/
-   <U1970>..<U1974>;<U1980>..<U19A9>;<U19B0>..<U19C9>;<U19D0>..<U19D9>;/
-   <U19DE>..<U1A1B>;<U1A1E>..<U1A1F>;<U1B00>..<U1B4B>;<U1B50>..<U1B7C>;/
-   <U1B80>..<U1BAA>;<U1BAE>..<U1BB9>;<U1C00>..<U1C37>;<U1C3B>..<U1C49>;/
-   <U1C4D>..<U1C7F>;/
-   <U1D00>..<U1DE6>;<U1DFE>..<U1E9F>;<U1EA0>..<U1EFF>;<U1F00>..<U1F15>;/
+   <U0C66>..<U0C6F>;<U0C78>..<U0C7F>;<U0C81>..<U0C83>;<U0C85>..<U0C8C>;/
+   <U0C8E>..<U0C90>;<U0C92>..<U0CA8>;<U0CAA>..<U0CB3>;<U0CB5>..<U0CB9>;/
+   <U0CBC>..<U0CC4>;<U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;/
+   <U0CDE>;<U0CE0>..<U0CE3>;<U0CE6>..<U0CEF>;<U0CF1>..<U0CF2>;/
+   <U0D01>..<U0D03>;<U0D05>..<U0D0C>;<U0D0E>..<U0D10>;<U0D12>..<U0D3A>;/
+   <U0D3D>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4E>;<U0D57>;/
+   <U0D60>..<U0D63>;<U0D66>..<U0D75>;<U0D79>..<U0D7F>;<U0D82>..<U0D83>;/
+   <U0D85>..<U0D96>;<U0D9A>..<U0DB1>;<U0DB3>..<U0DBB>;<U0DBD>;/
+   <U0DC0>..<U0DC6>;<U0DCA>;<U0DCF>..<U0DD4>;<U0DD6>;<U0DD8>..<U0DDF>;/
+   <U0DE6>..<U0DEF>;<U0DF2>..<U0DF4>;<U0E01>..<U0E3A>;<U0E3F>..<U0E5B>;/
+   <U0E81>..<U0E82>;<U0E84>;<U0E87>..<U0E88>;<U0E8A>;<U0E8D>;/
+   <U0E94>..<U0E97>;<U0E99>..<U0E9F>;<U0EA1>..<U0EA3>;<U0EA5>;<U0EA7>;/
+   <U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;<U0EBB>..<U0EBD>;<U0EC0>..<U0EC4>;/
+   <U0EC6>;<U0EC8>..<U0ECD>;<U0ED0>..<U0ED9>;<U0EDC>..<U0EDF>;/
+   <U0F00>..<U0F47>;<U0F49>..<U0F6C>;<U0F71>..<U0F97>;<U0F99>..<U0FBC>;/
+   <U0FBE>..<U0FCC>;<U0FCE>..<U0FDA>;<U1000>..<U10C5>;<U10C7>;<U10CD>;/
+   <U10D0>..<U1248>;<U124A>..<U124D>;<U1250>..<U1256>;<U1258>;/
+   <U125A>..<U125D>;<U1260>..<U1288>;<U128A>..<U128D>;<U1290>..<U12B0>;/
+   <U12B2>..<U12B5>;<U12B8>..<U12BE>;<U12C0>;<U12C2>..<U12C5>;/
+   <U12C8>..<U12D6>;<U12D8>..<U1310>;<U1312>..<U1315>;<U1318>..<U135A>;/
+   <U135D>..<U137C>;<U1380>..<U1399>;<U13A0>..<U13F4>;<U1400>..<U167F>;/
+   <U1681>..<U169C>;<U16A0>..<U16F8>;<U1700>..<U170C>;<U170E>..<U1714>;/
+   <U1720>..<U1736>;<U1740>..<U1753>;<U1760>..<U176C>;<U176E>..<U1770>;/
+   <U1772>..<U1773>;<U1780>..<U17DD>;<U17E0>..<U17E9>;<U17F0>..<U17F9>;/
+   <U1800>..<U180E>;<U1810>..<U1819>;<U1820>..<U1877>;<U1880>..<U18AA>;/
+   <U18B0>..<U18F5>;<U1900>..<U191E>;<U1920>..<U192B>;<U1930>..<U193B>;/
+   <U1940>;<U1944>..<U196D>;<U1970>..<U1974>;<U1980>..<U19AB>;/
+   <U19B0>..<U19C9>;<U19D0>..<U19DA>;<U19DE>..<U1A1B>;<U1A1E>..<U1A5E>;/
+   <U1A60>..<U1A7C>;<U1A7F>..<U1A89>;<U1A90>..<U1A99>;<U1AA0>..<U1AAD>;/
+   <U1AB0>..<U1ABE>;<U1B00>..<U1B4B>;<U1B50>..<U1B7C>;<U1B80>..<U1BF3>;/
+   <U1BFC>..<U1C37>;<U1C3B>..<U1C49>;<U1C4D>..<U1C7F>;<U1CC0>..<U1CC7>;/
+   <U1CD0>..<U1CF6>;<U1CF8>..<U1CF9>;<U1D00>..<U1DF5>;<U1DFC>..<U1F15>;/
    <U1F18>..<U1F1D>;<U1F20>..<U1F45>;<U1F48>..<U1F4D>;<U1F50>..<U1F57>;/
    <U1F59>;<U1F5B>;<U1F5D>;<U1F5F>..<U1F7D>;<U1F80>..<U1FB4>;/
    <U1FB6>..<U1FC4>;<U1FC6>..<U1FD3>;<U1FD6>..<U1FDB>;<U1FDD>..<U1FEF>;/
    <U1FF2>..<U1FF4>;<U1FF6>..<U1FFE>;<U2007>;<U200B>..<U2027>;/
-   <U202A>..<U205E>;<U2060>..<U2064>;<U206A>..<U2071>;<U2074>..<U208E>;/
-   <U2090>..<U2094>;<U20A0>..<U20B5>;<U20D0>..<U20F0>;<U2100>..<U214F>;/
-   <U2153>..<U2188>;<U2190>..<U23E7>;<U2400>..<U2426>;<U2440>..<U244A>;/
-   <U2460>..<U269D>;<U26A0>..<U26C3>;<U2701>..<U2704>;<U2706>..<U2709>;/
-   <U270C>..<U2727>;<U2729>..<U274B>;<U274D>;<U274F>..<U2752>;<U2756>;/
-   <U2758>..<U275E>;<U2761>..<U2794>;<U2798>..<U27AF>;<U27B1>..<U27BE>;/
-   <U27C0>..<U27CA>;<U27CC>;<U27D0>..<U27EF>;<U27F0>..<U2B4C>;/
-   <U2B50>..<U2B54>;/
-   <U2C00>..<U2C2E>;<U2C30>..<U2C5E>;<U2C60>..<U2C6F>;<U2C71>..<U2C7D>;/
-   <U2C80>..<U2CEA>;<U2CF9>..<U2D25>;<U2D30>..<U2D65>;<U2D6F>;/
-   <U2D80>..<U2D96>;<U2DA0>..<U2DA6>;<U2DA8>..<U2DAE>;<U2DB0>..<U2DB6>;/
-   <U2DB8>..<U2DBE>;<U2DC0>..<U2DC6>;<U2DC8>..<U2DCE>;<U2DD0>..<U2DD6>;/
-   <U2DD8>..<U2DDE>;<U2DE0>..<U2E30>;<U2E80>..<U2E99>;/
-   <U2E9B>..<U2EF3>;<U2F00>..<U2FD5>;<U2FF0>..<U2FFB>;<U3001>..<U303F>;/
-   <U3041>..<U3096>;<U3099>..<U30FF>;<U3105>..<U312D>;<U3131>..<U318E>;/
-   <U3190>..<U31B7>;<U31C0>..<U31CF>;<U31F0>..<U321E>;<U3220>..<U3243>;/
-   <U3250>..<U32FE>;<U3300>..<U4DB5>;<U4DC0>..<U9FBB>;<UA000>..<UA48C>;/
-   <UA490>..<UA4C6>;<UA500>..<UA62B>;<UA640>..<UA65F>;<UA662>..<UA673>;/
-   <UA67C>..<UA697>;<UA700>..<UA78C>;<UA7FB>..<UA7FF>;<UA800>..<UA82B>;/
-   <UA840>..<UA877>;<UA880>..<UA8C4>;<UA8CE>..<UA8D9>;<UA900>..<UA953>;/
-   <UA95F>;<UAA00>..<UAA36>;<UAA40>..<UAA4D>;<UAA50>..<UAA59>;/
-   <UAA5C>..<UAA5F>;<UAC00>..<UD7A3>;<UE000>..<UFA2D>;<UFA30>..<UFA6A>;/
-   <UFA70>..<UFAD9>;<UFB00>..<UFB06>;<UFB13>..<UFB17>;<UFB1D>..<UFB36>;/
-   <UFB38>..<UFB3C>;<UFB3E>;<UFB40>..<UFB41>;<UFB43>..<UFB44>;/
-   <UFB46>..<UFBB1>;<UFBD3>..<UFD3F>;<UFD50>..<UFD8F>;<UFD92>..<UFDC7>;/
-   <UFDF0>..<UFDFD>;<UFE00>..<UFE19>;<UFE20>..<UFE26>;<UFE30>..<UFE52>;/
-   <UFE54>..<UFE66>;<UFE68>..<UFE6B>;<UFE70>..<UFE74>;<UFE76>..<UFEFC>;/
-   <UFEFF>;<UFF01>..<UFFBE>;<UFFC2>..<UFFC7>;<UFFCA>..<UFFCF>;/
-   <UFFD2>..<UFFD7>;<UFFDA>..<UFFDC>;<UFFE0>..<UFFE6>;<UFFE8>..<UFFEE>;/
-   <UFFF9>..<UFFFD>;<U00010000>..<U0001000B>;<U0001000D>..<U00010026>;/
-   <U00010028>..<U0001003A>;<U0001003C>..<U0001003D>;/
-   <U0001003F>..<U0001004D>;<U00010050>..<U0001005D>;/
-   <U00010080>..<U000100FA>;<U00010100>..<U00010102>;/
-   <U00010107>..<U00010133>;<U00010137>..<U0001018A>;/
-   <U00010190>..<U0001019B>;<U000101D0>..<U000101FD>;/
-   <U00010280>..<U0001029C>;<U000102A0>..<U000102D0>;/
-   <U00010300>..<U0001031E>;<U00010320>..<U00010323>;/
-   <U00010330>..<U0001034A>;<U00010380>..<U0001039D>;/
+   <U202A>..<U205E>;<U2060>..<U2064>;<U2066>..<U2071>;<U2074>..<U208E>;/
+   <U2090>..<U209C>;<U20A0>..<U20BD>;<U20D0>..<U20F0>;<U2100>..<U2189>;/
+   <U2190>..<U23FA>;<U2400>..<U2426>;<U2440>..<U244A>;<U2460>..<U2B73>;/
+   <U2B76>..<U2B95>;<U2B98>..<U2BB9>;<U2BBD>..<U2BC8>;<U2BCA>..<U2BD1>;/
+   <U2C00>..<U2C2E>;<U2C30>..<U2C5E>;<U2C60>..<U2CF3>;<U2CF9>..<U2D25>;/
+   <U2D27>;<U2D2D>;<U2D30>..<U2D67>;<U2D6F>..<U2D70>;<U2D7F>..<U2D96>;/
+   <U2DA0>..<U2DA6>;<U2DA8>..<U2DAE>;<U2DB0>..<U2DB6>;<U2DB8>..<U2DBE>;/
+   <U2DC0>..<U2DC6>;<U2DC8>..<U2DCE>;<U2DD0>..<U2DD6>;<U2DD8>..<U2DDE>;/
+   <U2DE0>..<U2E42>;<U2E80>..<U2E99>;<U2E9B>..<U2EF3>;<U2F00>..<U2FD5>;/
+   <U2FF0>..<U2FFB>;<U3001>..<U303F>;<U3041>..<U3096>;<U3099>..<U30FF>;/
+   <U3105>..<U312D>;<U3131>..<U318E>;<U3190>..<U31BA>;<U31C0>..<U31E3>;/
+   <U31F0>..<U321E>;<U3220>..<U32FE>;<U3300>..<U4DB5>;<U4DC0>..<U9FCC>;/
+   <UA000>..<UA48C>;<UA490>..<UA4C6>;<UA4D0>..<UA62B>;<UA640>..<UA69D>;/
+   <UA69F>..<UA6F7>;<UA700>..<UA78E>;<UA790>..<UA7AD>;<UA7B0>..<UA7B1>;/
+   <UA7F7>..<UA82B>;<UA830>..<UA839>;<UA840>..<UA877>;<UA880>..<UA8C4>;/
+   <UA8CE>..<UA8D9>;<UA8E0>..<UA8FB>;<UA900>..<UA953>;<UA95F>..<UA97C>;/
+   <UA980>..<UA9CD>;<UA9CF>..<UA9D9>;<UA9DE>..<UA9FE>;<UAA00>..<UAA36>;/
+   <UAA40>..<UAA4D>;<UAA50>..<UAA59>;<UAA5C>..<UAAC2>;<UAADB>..<UAAF6>;/
+   <UAB01>..<UAB06>;<UAB09>..<UAB0E>;<UAB11>..<UAB16>;<UAB20>..<UAB26>;/
+   <UAB28>..<UAB2E>;<UAB30>..<UAB5F>;<UAB64>..<UAB65>;<UABC0>..<UABED>;/
+   <UABF0>..<UABF9>;<UAC00>..<UD7A3>;<UD7B0>..<UD7C6>;<UD7CB>..<UD7FB>;/
+   <UE000>..<UFA6D>;<UFA70>..<UFAD9>;<UFB00>..<UFB06>;<UFB13>..<UFB17>;/
+   <UFB1D>..<UFB36>;<UFB38>..<UFB3C>;<UFB3E>;<UFB40>..<UFB41>;/
+   <UFB43>..<UFB44>;<UFB46>..<UFBC1>;<UFBD3>..<UFD3F>;<UFD50>..<UFD8F>;/
+   <UFD92>..<UFDC7>;<UFDF0>..<UFDFD>;<UFE00>..<UFE19>;<UFE20>..<UFE2D>;/
+   <UFE30>..<UFE52>;<UFE54>..<UFE66>;<UFE68>..<UFE6B>;<UFE70>..<UFE74>;/
+   <UFE76>..<UFEFC>;<UFEFF>;<UFF01>..<UFFBE>;<UFFC2>..<UFFC7>;/
+   <UFFCA>..<UFFCF>;<UFFD2>..<UFFD7>;<UFFDA>..<UFFDC>;<UFFE0>..<UFFE6>;/
+   <UFFE8>..<UFFEE>;<UFFF9>..<UFFFD>;<U00010000>..<U0001000B>;/
+   <U0001000D>..<U00010026>;<U00010028>..<U0001003A>;/
+   <U0001003C>..<U0001003D>;<U0001003F>..<U0001004D>;/
+   <U00010050>..<U0001005D>;<U00010080>..<U000100FA>;/
+   <U00010100>..<U00010102>;<U00010107>..<U00010133>;/
+   <U00010137>..<U0001018C>;<U00010190>..<U0001019B>;<U000101A0>;/
+   <U000101D0>..<U000101FD>;<U00010280>..<U0001029C>;/
+   <U000102A0>..<U000102D0>;<U000102E0>..<U000102FB>;/
+   <U00010300>..<U00010323>;<U00010330>..<U0001034A>;/
+   <U00010350>..<U0001037A>;<U00010380>..<U0001039D>;/
    <U0001039F>..<U000103C3>;<U000103C8>..<U000103D5>;/
    <U00010400>..<U0001049D>;<U000104A0>..<U000104A9>;/
-   <U00010800>..<U00010805>;<U00010808>;<U0001080A>..<U00010835>;/
-   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>;/
-   <U00010900>..<U00010919>;<U0001091F>;<U00010A00>..<U00010A03>;/
+   <U00010500>..<U00010527>;<U00010530>..<U00010563>;<U0001056F>;/
+   <U00010600>..<U00010736>;<U00010740>..<U00010755>;/
+   <U00010760>..<U00010767>;<U00010800>..<U00010805>;<U00010808>;/
+   <U0001080A>..<U00010835>;<U00010837>..<U00010838>;<U0001083C>;/
+   <U0001083F>..<U00010855>;<U00010857>..<U0001089E>;/
+   <U000108A7>..<U000108AF>;<U00010900>..<U0001091B>;/
+   <U0001091F>..<U00010939>;<U0001093F>;<U00010980>..<U000109B7>;/
+   <U000109BE>..<U000109BF>;<U00010A00>..<U00010A03>;/
    <U00010A05>..<U00010A06>;<U00010A0C>..<U00010A13>;/
    <U00010A15>..<U00010A17>;<U00010A19>..<U00010A33>;/
    <U00010A38>..<U00010A3A>;<U00010A3F>..<U00010A47>;/
-   <U00010A50>..<U00010A58>;<U00012000>..<U0001236E>;/
-   <U00012400>..<U00012462>;<U00012470>..<U00012473>;/
+   <U00010A50>..<U00010A58>;<U00010A60>..<U00010A9F>;/
+   <U00010AC0>..<U00010AE6>;<U00010AEB>..<U00010AF6>;/
+   <U00010B00>..<U00010B35>;<U00010B39>..<U00010B55>;/
+   <U00010B58>..<U00010B72>;<U00010B78>..<U00010B91>;/
+   <U00010B99>..<U00010B9C>;<U00010BA9>..<U00010BAF>;/
+   <U00010C00>..<U00010C48>;<U00010E60>..<U00010E7E>;/
+   <U00011000>..<U0001104D>;<U00011052>..<U0001106F>;/
+   <U0001107F>..<U000110C1>;<U000110D0>..<U000110E8>;/
+   <U000110F0>..<U000110F9>;<U00011100>..<U00011134>;/
+   <U00011136>..<U00011143>;<U00011150>..<U00011176>;/
+   <U00011180>..<U000111C8>;<U000111CD>;<U000111D0>..<U000111DA>;/
+   <U000111E1>..<U000111F4>;<U00011200>..<U00011211>;/
+   <U00011213>..<U0001123D>;<U000112B0>..<U000112EA>;/
+   <U000112F0>..<U000112F9>;<U00011301>..<U00011303>;/
+   <U00011305>..<U0001130C>;<U0001130F>..<U00011310>;/
+   <U00011313>..<U00011328>;<U0001132A>..<U00011330>;/
+   <U00011332>..<U00011333>;<U00011335>..<U00011339>;/
+   <U0001133C>..<U00011344>;<U00011347>..<U00011348>;/
+   <U0001134B>..<U0001134D>;<U00011357>;<U0001135D>..<U00011363>;/
+   <U00011366>..<U0001136C>;<U00011370>..<U00011374>;/
+   <U00011480>..<U000114C7>;<U000114D0>..<U000114D9>;/
+   <U00011580>..<U000115B5>;<U000115B8>..<U000115C9>;/
+   <U00011600>..<U00011644>;<U00011650>..<U00011659>;/
+   <U00011680>..<U000116B7>;<U000116C0>..<U000116C9>;/
+   <U000118A0>..<U000118F2>;<U000118FF>;<U00011AC0>..<U00011AF8>;/
+   <U00012000>..<U00012398>;<U00012400>..<U0001246E>;/
+   <U00012470>..<U00012474>;<U00013000>..<U0001342E>;/
+   <U00016800>..<U00016A38>;<U00016A40>..<U00016A5E>;/
+   <U00016A60>..<U00016A69>;<U00016A6E>..<U00016A6F>;/
+   <U00016AD0>..<U00016AED>;<U00016AF0>..<U00016AF5>;/
+   <U00016B00>..<U00016B45>;<U00016B50>..<U00016B59>;/
+   <U00016B5B>..<U00016B61>;<U00016B63>..<U00016B77>;/
+   <U00016B7D>..<U00016B8F>;<U00016F00>..<U00016F44>;/
+   <U00016F50>..<U00016F7E>;<U00016F8F>..<U00016F9F>;/
+   <U0001B000>..<U0001B001>;<U0001BC00>..<U0001BC6A>;/
+   <U0001BC70>..<U0001BC7C>;<U0001BC80>..<U0001BC88>;/
+   <U0001BC90>..<U0001BC99>;<U0001BC9C>..<U0001BCA3>;/
    <U0001D000>..<U0001D0F5>;<U0001D100>..<U0001D126>;/
    <U0001D129>..<U0001D1DD>;<U0001D200>..<U0001D245>;/
    <U0001D300>..<U0001D356>;<U0001D360>..<U0001D371>;/
@@ -770,109 +710,129 @@ graph /
    <U0001D53B>..<U0001D53E>;<U0001D540>..<U0001D544>;<U0001D546>;/
    <U0001D54A>..<U0001D550>;<U0001D552>..<U0001D6A5>;/
    <U0001D6A8>..<U0001D7CB>;<U0001D7CE>..<U0001D7FF>;/
-   <U0001F000>..<U0001F02B>;<U0001F030>..<U0001F093>;/
-   <U00020000>..<U0002A6D6>;<U0002F800>..<U0002FA1D>;<U000E0001>;/
+   <U0001E800>..<U0001E8C4>;<U0001E8C7>..<U0001E8D6>;/
+   <U0001EE00>..<U0001EE03>;<U0001EE05>..<U0001EE1F>;/
+   <U0001EE21>..<U0001EE22>;<U0001EE24>;<U0001EE27>;/
+   <U0001EE29>..<U0001EE32>;<U0001EE34>..<U0001EE37>;<U0001EE39>;/
+   <U0001EE3B>;<U0001EE42>;<U0001EE47>;<U0001EE49>;<U0001EE4B>;/
+   <U0001EE4D>..<U0001EE4F>;<U0001EE51>..<U0001EE52>;<U0001EE54>;/
+   <U0001EE57>;<U0001EE59>;<U0001EE5B>;<U0001EE5D>;<U0001EE5F>;/
+   <U0001EE61>..<U0001EE62>;<U0001EE64>;<U0001EE67>..<U0001EE6A>;/
+   <U0001EE6C>..<U0001EE72>;<U0001EE74>..<U0001EE77>;/
+   <U0001EE79>..<U0001EE7C>;<U0001EE7E>;<U0001EE80>..<U0001EE89>;/
+   <U0001EE8B>..<U0001EE9B>;<U0001EEA1>..<U0001EEA3>;/
+   <U0001EEA5>..<U0001EEA9>;<U0001EEAB>..<U0001EEBB>;/
+   <U0001EEF0>..<U0001EEF1>;<U0001F000>..<U0001F02B>;/
+   <U0001F030>..<U0001F093>;<U0001F0A0>..<U0001F0AE>;/
+   <U0001F0B1>..<U0001F0BF>;<U0001F0C1>..<U0001F0CF>;/
+   <U0001F0D1>..<U0001F0F5>;<U0001F100>..<U0001F10C>;/
+   <U0001F110>..<U0001F12E>;<U0001F130>..<U0001F16B>;/
+   <U0001F170>..<U0001F19A>;<U0001F1E6>..<U0001F202>;/
+   <U0001F210>..<U0001F23A>;<U0001F240>..<U0001F248>;/
+   <U0001F250>..<U0001F251>;<U0001F300>..<U0001F32C>;/
+   <U0001F330>..<U0001F37D>;<U0001F380>..<U0001F3CE>;/
+   <U0001F3D4>..<U0001F3F7>;<U0001F400>..<U0001F4FE>;/
+   <U0001F500>..<U0001F54A>;<U0001F550>..<U0001F579>;/
+   <U0001F57B>..<U0001F5A3>;<U0001F5A5>..<U0001F642>;/
+   <U0001F645>..<U0001F6CF>;<U0001F6E0>..<U0001F6EC>;/
+   <U0001F6F0>..<U0001F6F3>;<U0001F700>..<U0001F773>;/
+   <U0001F780>..<U0001F7D4>;<U0001F800>..<U0001F80B>;/
+   <U0001F810>..<U0001F847>;<U0001F850>..<U0001F859>;/
+   <U0001F860>..<U0001F887>;<U0001F890>..<U0001F8AD>;/
+   <U00020000>..<U0002A6D6>;<U0002A700>..<U0002B734>;/
+   <U0002B740>..<U0002B81D>;<U0002F800>..<U0002FA1D>;<U000E0001>;/
    <U000E0020>..<U000E007F>;<U000E0100>..<U000E01EF>;/
    <U000F0000>..<U000FFFFD>;<U00100000>..<U0010FFFD>
 
 print /
-   <U0020>..<U007E>;<U00A0>..<U0377>;<U037A>..<U037E>;/
-   <U0384>..<U038A>;<U038C>;<U038E>..<U03A1>;<U03A3>..<U0486>;/
-   <U0488>..<U0523>;<U0531>..<U0556>;<U0559>..<U055F>;/
-   <U0561>..<U0587>;<U0589>..<U058A>;<U0591>..<U05C7>;<U05D0>..<U05EA>;/
-   <U05F0>..<U05F4>;<U0600>..<U0603>;<U0606>..<U061B>;/
-   <U061E>..<U061F>;<U0621>..<U065E>;<U0660>..<U070D>;/
-   <U070F>..<U074A>;<U074D>..<U07B1>;<U07C0>..<U07FA>;/
-   <U0901>..<U0939>;<U093C>..<U094D>;<U0950>..<U0954>;<U0958>..<U0972>;/
-   <U097B>..<U097F>;<U0981>..<U0983>;<U0985>..<U098C>;<U098F>..<U0990>;/
+   <U0020>..<U007E>;<U00A0>..<U0377>;<U037A>..<U037F>;<U0384>..<U038A>;/
+   <U038C>;<U038E>..<U03A1>;<U03A3>..<U052F>;<U0531>..<U0556>;/
+   <U0559>..<U055F>;<U0561>..<U0587>;<U0589>..<U058A>;<U058D>..<U058F>;/
+   <U0591>..<U05C7>;<U05D0>..<U05EA>;<U05F0>..<U05F4>;<U0600>..<U061C>;/
+   <U061E>..<U070D>;<U070F>..<U074A>;<U074D>..<U07B1>;<U07C0>..<U07FA>;/
+   <U0800>..<U082D>;<U0830>..<U083E>;<U0840>..<U085B>;<U085E>;/
+   <U08A0>..<U08B2>;<U08E4>..<U0983>;<U0985>..<U098C>;<U098F>..<U0990>;/
    <U0993>..<U09A8>;<U09AA>..<U09B0>;<U09B2>;<U09B6>..<U09B9>;/
    <U09BC>..<U09C4>;<U09C7>..<U09C8>;<U09CB>..<U09CE>;<U09D7>;/
-   <U09DC>..<U09DD>;<U09DF>..<U09E3>;<U09E6>..<U09FA>;<U0A01>..<U0A03>;/
+   <U09DC>..<U09DD>;<U09DF>..<U09E3>;<U09E6>..<U09FB>;<U0A01>..<U0A03>;/
    <U0A05>..<U0A0A>;<U0A0F>..<U0A10>;<U0A13>..<U0A28>;<U0A2A>..<U0A30>;/
    <U0A32>..<U0A33>;<U0A35>..<U0A36>;<U0A38>..<U0A39>;<U0A3C>;/
    <U0A3E>..<U0A42>;<U0A47>..<U0A48>;<U0A4B>..<U0A4D>;<U0A51>;/
-   <U0A59>..<U0A5C>;/
-   <U0A5E>;<U0A66>..<U0A75>;<U0A81>..<U0A83>;<U0A85>..<U0A8D>;/
-   <U0A8F>..<U0A91>;<U0A93>..<U0AA8>;<U0AAA>..<U0AB0>;<U0AB2>..<U0AB3>;/
-   <U0AB5>..<U0AB9>;<U0ABC>..<U0AC5>;<U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;/
-   <U0AD0>;<U0AE0>..<U0AE3>;<U0AE6>..<U0AEF>;<U0AF1>;<U0B01>..<U0B03>;/
-   <U0B05>..<U0B0C>;<U0B0F>..<U0B10>;<U0B13>..<U0B28>;<U0B2A>..<U0B30>;/
-   <U0B32>..<U0B33>;<U0B35>..<U0B39>;<U0B3C>..<U0B44>;<U0B47>..<U0B48>;/
-   <U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B5C>..<U0B5D>;<U0B5F>..<U0B63>;/
-   <U0B66>..<U0B71>;<U0B82>..<U0B83>;<U0B85>..<U0B8A>;<U0B8E>..<U0B90>;/
-   <U0B92>..<U0B95>;<U0B99>..<U0B9A>;<U0B9C>;<U0B9E>..<U0B9F>;/
-   <U0BA3>..<U0BA4>;<U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;<U0BBE>..<U0BC2>;/
-   <U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;<U0BE6>..<U0BFA>;/
-   <U0C01>..<U0C03>;<U0C05>..<U0C0C>;<U0C0E>..<U0C10>;<U0C12>..<U0C28>;/
-   <U0C2A>..<U0C33>;<U0C35>..<U0C39>;<U0C3D>..<U0C44>;<U0C46>..<U0C48>;/
+   <U0A59>..<U0A5C>;<U0A5E>;<U0A66>..<U0A75>;<U0A81>..<U0A83>;/
+   <U0A85>..<U0A8D>;<U0A8F>..<U0A91>;<U0A93>..<U0AA8>;<U0AAA>..<U0AB0>;/
+   <U0AB2>..<U0AB3>;<U0AB5>..<U0AB9>;<U0ABC>..<U0AC5>;<U0AC7>..<U0AC9>;/
+   <U0ACB>..<U0ACD>;<U0AD0>;<U0AE0>..<U0AE3>;<U0AE6>..<U0AF1>;/
+   <U0B01>..<U0B03>;<U0B05>..<U0B0C>;<U0B0F>..<U0B10>;<U0B13>..<U0B28>;/
+   <U0B2A>..<U0B30>;<U0B32>..<U0B33>;<U0B35>..<U0B39>;<U0B3C>..<U0B44>;/
+   <U0B47>..<U0B48>;<U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B5C>..<U0B5D>;/
+   <U0B5F>..<U0B63>;<U0B66>..<U0B77>;<U0B82>..<U0B83>;<U0B85>..<U0B8A>;/
+   <U0B8E>..<U0B90>;<U0B92>..<U0B95>;<U0B99>..<U0B9A>;<U0B9C>;/
+   <U0B9E>..<U0B9F>;<U0BA3>..<U0BA4>;<U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;/
+   <U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;/
+   <U0BE6>..<U0BFA>;<U0C00>..<U0C03>;<U0C05>..<U0C0C>;<U0C0E>..<U0C10>;/
+   <U0C12>..<U0C28>;<U0C2A>..<U0C39>;<U0C3D>..<U0C44>;<U0C46>..<U0C48>;/
    <U0C4A>..<U0C4D>;<U0C55>..<U0C56>;<U0C58>..<U0C59>;<U0C60>..<U0C63>;/
-   <U0C66>..<U0C6F>;<U0C78>..<U0C7F>;/
-   <U0C82>..<U0C83>;<U0C85>..<U0C8C>;<U0C8E>..<U0C90>;<U0C92>..<U0CA8>;/
-   <U0CAA>..<U0CB3>;<U0CB5>..<U0CB9>;<U0CBC>..<U0CC4>;<U0CC6>..<U0CC8>;/
-   <U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;<U0CDE>;<U0CE0>..<U0CE3>;/
-   <U0CE6>..<U0CEF>;<U0CF1>..<U0CF2>;<U0D02>..<U0D03>;<U0D05>..<U0D0C>;/
-   <U0D0E>..<U0D10>;<U0D12>..<U0D28>;<U0D2A>..<U0D39>;<U0D3D>..<U0D44>;/
-   <U0D46>..<U0D48>;<U0D4A>..<U0D4D>;<U0D57>;<U0D60>..<U0D63>;/
-   <U0D66>..<U0D75>;<U0D79>..<U0D7F>;<U0D82>..<U0D83>;<U0D85>..<U0D96>;/
-   <U0D9A>..<U0DB1>;/
-   <U0DB3>..<U0DBB>;<U0DBD>;<U0DC0>..<U0DC6>;<U0DCA>;<U0DCF>..<U0DD4>;/
-   <U0DD6>;<U0DD8>..<U0DDF>;<U0DF2>..<U0DF4>;<U0E01>..<U0E3A>;/
-   <U0E3F>..<U0E5B>;<U0E81>..<U0E82>;<U0E84>;<U0E87>..<U0E88>;<U0E8A>;/
-   <U0E8D>;<U0E94>..<U0E97>;<U0E99>..<U0E9F>;<U0EA1>..<U0EA3>;<U0EA5>;/
-   <U0EA7>;<U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;<U0EBB>..<U0EBD>;/
-   <U0EC0>..<U0EC4>;<U0EC6>;<U0EC8>..<U0ECD>;<U0ED0>..<U0ED9>;/
-   <U0EDC>..<U0EDD>;<U0F00>..<U0F47>;<U0F49>..<U0F6C>;<U0F71>..<U0F8B>;/
-   <U0F90>..<U0F97>;<U0F99>..<U0FBC>;<U0FBE>..<U0FCC>;<U0FCE>..<U0FD4>;/
-   <U1000>..<U102A>;<U102B>..<U103F>;<U1040>..<U1099>;<U109E>;<U109F>;/
-   <U10A0>..<U10C5>;<U10D0>..<U10FC>;/
-   <U1100>..<U1159>;<U115F>..<U11A2>;<U11A8>..<U11F9>;<U1200>..<U1248>;/
-   <U124A>..<U124D>;<U1250>..<U1256>;<U1258>;<U125A>..<U125D>;/
-   <U1260>..<U1288>;<U128A>..<U128D>;<U1290>..<U12B0>;<U12B2>..<U12B5>;/
-   <U12B8>..<U12BE>;<U12C0>;<U12C2>..<U12C5>;<U12C8>..<U12D6>;/
-   <U12D8>..<U1310>;<U1312>..<U1315>;<U1318>..<U135A>;<U135F>..<U137C>;/
-   <U1380>..<U1399>;<U13A0>..<U13F4>;<U1401>..<U1676>;<U1680>..<U169C>;/
-   <U16A0>..<U16F0>;<U1700>..<U170C>;<U170E>..<U1714>;<U1720>..<U1736>;/
+   <U0C66>..<U0C6F>;<U0C78>..<U0C7F>;<U0C81>..<U0C83>;<U0C85>..<U0C8C>;/
+   <U0C8E>..<U0C90>;<U0C92>..<U0CA8>;<U0CAA>..<U0CB3>;<U0CB5>..<U0CB9>;/
+   <U0CBC>..<U0CC4>;<U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;/
+   <U0CDE>;<U0CE0>..<U0CE3>;<U0CE6>..<U0CEF>;<U0CF1>..<U0CF2>;/
+   <U0D01>..<U0D03>;<U0D05>..<U0D0C>;<U0D0E>..<U0D10>;<U0D12>..<U0D3A>;/
+   <U0D3D>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4E>;<U0D57>;/
+   <U0D60>..<U0D63>;<U0D66>..<U0D75>;<U0D79>..<U0D7F>;<U0D82>..<U0D83>;/
+   <U0D85>..<U0D96>;<U0D9A>..<U0DB1>;<U0DB3>..<U0DBB>;<U0DBD>;/
+   <U0DC0>..<U0DC6>;<U0DCA>;<U0DCF>..<U0DD4>;<U0DD6>;<U0DD8>..<U0DDF>;/
+   <U0DE6>..<U0DEF>;<U0DF2>..<U0DF4>;<U0E01>..<U0E3A>;<U0E3F>..<U0E5B>;/
+   <U0E81>..<U0E82>;<U0E84>;<U0E87>..<U0E88>;<U0E8A>;<U0E8D>;/
+   <U0E94>..<U0E97>;<U0E99>..<U0E9F>;<U0EA1>..<U0EA3>;<U0EA5>;<U0EA7>;/
+   <U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;<U0EBB>..<U0EBD>;<U0EC0>..<U0EC4>;/
+   <U0EC6>;<U0EC8>..<U0ECD>;<U0ED0>..<U0ED9>;<U0EDC>..<U0EDF>;/
+   <U0F00>..<U0F47>;<U0F49>..<U0F6C>;<U0F71>..<U0F97>;<U0F99>..<U0FBC>;/
+   <U0FBE>..<U0FCC>;<U0FCE>..<U0FDA>;<U1000>..<U10C5>;<U10C7>;<U10CD>;/
+   <U10D0>..<U1248>;<U124A>..<U124D>;<U1250>..<U1256>;<U1258>;/
+   <U125A>..<U125D>;<U1260>..<U1288>;<U128A>..<U128D>;<U1290>..<U12B0>;/
+   <U12B2>..<U12B5>;<U12B8>..<U12BE>;<U12C0>;<U12C2>..<U12C5>;/
+   <U12C8>..<U12D6>;<U12D8>..<U1310>;<U1312>..<U1315>;<U1318>..<U135A>;/
+   <U135D>..<U137C>;<U1380>..<U1399>;<U13A0>..<U13F4>;<U1400>..<U169C>;/
+   <U16A0>..<U16F8>;<U1700>..<U170C>;<U170E>..<U1714>;<U1720>..<U1736>;/
    <U1740>..<U1753>;<U1760>..<U176C>;<U176E>..<U1770>;<U1772>..<U1773>;/
    <U1780>..<U17DD>;<U17E0>..<U17E9>;<U17F0>..<U17F9>;<U1800>..<U180E>;/
-   <U1810>..<U1819>;<U1820>..<U1877>;<U1880>..<U18AA>;<U1900>..<U191C>;/
-   <U1920>..<U192B>;<U1930>..<U193B>;<U1940>;<U1944>..<U196D>;/
-   <U1970>..<U1974>;<U1980>..<U19A9>;<U19B0>..<U19C9>;<U19D0>..<U19D9>;/
-   <U19DE>..<U1A1B>;<U1A1E>..<U1A1F>;<U1B00>..<U1B4B>;<U1B50>..<U1B7C>;/
-   <U1B80>..<U1BAA>;<U1BAE>..<U1BB9>;<U1C00>..<U1C37>;<U1C3B>..<U1C49>;/
-   <U1C4D>..<U1C7F>;/
-   <U1D00>..<U1DE6>;<U1DFE>..<U1E9F>;<U1EA0>..<U1EFF>;<U1F00>..<U1F15>;/
-   <U1F18>..<U1F1D>;<U1F20>..<U1F45>;<U1F48>..<U1F4D>;<U1F50>..<U1F57>;/
-   <U1F59>;<U1F5B>;<U1F5D>;<U1F5F>..<U1F7D>;<U1F80>..<U1FB4>;/
-   <U1FB6>..<U1FC4>;<U1FC6>..<U1FD3>;<U1FD6>..<U1FDB>;<U1FDD>..<U1FEF>;/
-   <U1FF2>..<U1FF4>;<U1FF6>..<U1FFE>;<U2000>..<U2027>;<U202A>..<U2064>;/
-   <U206A>..<U2071>;<U2074>..<U208E>;<U2090>..<U2094>;<U20A0>..<U20B5>;/
-   <U20D0>..<U20F0>;<U2100>..<U214F>;<U2153>..<U2188>;<U2190>..<U23E7>;/
-   <U2400>..<U2426>;<U2440>..<U244A>;<U2460>..<U269D>;<U26A0>..<U26C3>;/
-   <U2701>..<U2704>;<U2706>..<U2709>;<U270C>..<U2727>;<U2729>..<U274B>;/
-   <U274D>;<U274F>..<U2752>;<U2756>;<U2758>..<U275E>;<U2761>..<U2794>;/
-   <U2798>..<U27AF>;<U27B1>..<U27BE>;<U27C0>..<U27CA>;<U27CC>;/
-   <U27D0>..<U27EF>;/
-   <U27F0>..<U2B4C>;<U2B50>..<U2B54>;<U2C00>..<U2C2E>;<U2C30>..<U2C5E>;/
-   <U2C60>..<U2C6F>;<U2C71>..<U2C7D>;<U2C80>..<U2CEA>;<U2CF9>..<U2D25>;/
-   <U2D30>..<U2D65>;<U2D6F>;<U2D80>..<U2D96>;<U2DA0>..<U2DA6>;/
-   <U2DA8>..<U2DAE>;<U2DB0>..<U2DB6>;<U2DB8>..<U2DBE>;<U2DC0>..<U2DC6>;/
-   <U2DC8>..<U2DCE>;<U2DD0>..<U2DD6>;<U2DD8>..<U2DDE>;<U2DE0>..<U2E30>;/
-   <U2E80>..<U2E99>;<U2E9B>..<U2EF3>;<U2F00>..<U2FD5>;/
-   <U2FF0>..<U2FFB>;<U3000>..<U303F>;<U3041>..<U3096>;<U3099>..<U30FF>;/
-   <U3105>..<U312D>;<U3131>..<U318E>;<U3190>..<U31B7>;<U31C0>..<U31CF>;/
-   <U31F0>..<U321E>;<U3220>..<U3243>;<U3250>..<U32FE>;<U3300>..<U4DB5>;/
-   <U4DC0>..<U9FBB>;<UA000>..<UA48C>;<UA490>..<UA4C6>;<UA500>..<UA62B>;/
-   <UA640>..<UA65F>;<UA662>..<UA673>;<UA67C>..<UA697>;<UA700>..<UA78C>;/
-   <UA7FB>..<UA7FF>;<UA800>..<UA82B>;<UA840>..<UA877>;/
-   <UA880>..<UA8C4>;<UA8CE>..<UA8D9>;<UAC00>..<UD7A3>;/
-   <UA840>..<UA877>;<UA880>..<UA8C4>;<UA8CE>..<UA8D9>;<UA900>..<UA953>;/
-   <UA95F>;<UAA00>..<UAA36>;<UAA40>..<UAA4D>;<UAA50>..<UAA59>;/
-   <UAA5C>..<UAA5F>;/
-   <UE000>..<UFA2D>;<UFA30>..<UFA6A>;<UFA70>..<UFAD9>;<UFB00>..<UFB06>;/
+   <U1810>..<U1819>;<U1820>..<U1877>;<U1880>..<U18AA>;<U18B0>..<U18F5>;/
+   <U1900>..<U191E>;<U1920>..<U192B>;<U1930>..<U193B>;<U1940>;/
+   <U1944>..<U196D>;<U1970>..<U1974>;<U1980>..<U19AB>;<U19B0>..<U19C9>;/
+   <U19D0>..<U19DA>;<U19DE>..<U1A1B>;<U1A1E>..<U1A5E>;<U1A60>..<U1A7C>;/
+   <U1A7F>..<U1A89>;<U1A90>..<U1A99>;<U1AA0>..<U1AAD>;<U1AB0>..<U1ABE>;/
+   <U1B00>..<U1B4B>;<U1B50>..<U1B7C>;<U1B80>..<U1BF3>;<U1BFC>..<U1C37>;/
+   <U1C3B>..<U1C49>;<U1C4D>..<U1C7F>;<U1CC0>..<U1CC7>;<U1CD0>..<U1CF6>;/
+   <U1CF8>..<U1CF9>;<U1D00>..<U1DF5>;<U1DFC>..<U1F15>;<U1F18>..<U1F1D>;/
+   <U1F20>..<U1F45>;<U1F48>..<U1F4D>;<U1F50>..<U1F57>;<U1F59>;<U1F5B>;/
+   <U1F5D>;<U1F5F>..<U1F7D>;<U1F80>..<U1FB4>;<U1FB6>..<U1FC4>;/
+   <U1FC6>..<U1FD3>;<U1FD6>..<U1FDB>;<U1FDD>..<U1FEF>;<U1FF2>..<U1FF4>;/
+   <U1FF6>..<U1FFE>;<U2000>..<U2027>;<U202A>..<U2064>;<U2066>..<U2071>;/
+   <U2074>..<U208E>;<U2090>..<U209C>;<U20A0>..<U20BD>;<U20D0>..<U20F0>;/
+   <U2100>..<U2189>;<U2190>..<U23FA>;<U2400>..<U2426>;<U2440>..<U244A>;/
+   <U2460>..<U2B73>;<U2B76>..<U2B95>;<U2B98>..<U2BB9>;<U2BBD>..<U2BC8>;/
+   <U2BCA>..<U2BD1>;<U2C00>..<U2C2E>;<U2C30>..<U2C5E>;<U2C60>..<U2CF3>;/
+   <U2CF9>..<U2D25>;<U2D27>;<U2D2D>;<U2D30>..<U2D67>;<U2D6F>..<U2D70>;/
+   <U2D7F>..<U2D96>;<U2DA0>..<U2DA6>;<U2DA8>..<U2DAE>;<U2DB0>..<U2DB6>;/
+   <U2DB8>..<U2DBE>;<U2DC0>..<U2DC6>;<U2DC8>..<U2DCE>;<U2DD0>..<U2DD6>;/
+   <U2DD8>..<U2DDE>;<U2DE0>..<U2E42>;<U2E80>..<U2E99>;<U2E9B>..<U2EF3>;/
+   <U2F00>..<U2FD5>;<U2FF0>..<U2FFB>;<U3000>..<U303F>;<U3041>..<U3096>;/
+   <U3099>..<U30FF>;<U3105>..<U312D>;<U3131>..<U318E>;<U3190>..<U31BA>;/
+   <U31C0>..<U31E3>;<U31F0>..<U321E>;<U3220>..<U32FE>;<U3300>..<U4DB5>;/
+   <U4DC0>..<U9FCC>;<UA000>..<UA48C>;<UA490>..<UA4C6>;<UA4D0>..<UA62B>;/
+   <UA640>..<UA69D>;<UA69F>..<UA6F7>;<UA700>..<UA78E>;<UA790>..<UA7AD>;/
+   <UA7B0>..<UA7B1>;<UA7F7>..<UA82B>;<UA830>..<UA839>;<UA840>..<UA877>;/
+   <UA880>..<UA8C4>;<UA8CE>..<UA8D9>;<UA8E0>..<UA8FB>;<UA900>..<UA953>;/
+   <UA95F>..<UA97C>;<UA980>..<UA9CD>;<UA9CF>..<UA9D9>;<UA9DE>..<UA9FE>;/
+   <UAA00>..<UAA36>;<UAA40>..<UAA4D>;<UAA50>..<UAA59>;<UAA5C>..<UAAC2>;/
+   <UAADB>..<UAAF6>;<UAB01>..<UAB06>;<UAB09>..<UAB0E>;<UAB11>..<UAB16>;/
+   <UAB20>..<UAB26>;<UAB28>..<UAB2E>;<UAB30>..<UAB5F>;<UAB64>..<UAB65>;/
+   <UABC0>..<UABED>;<UABF0>..<UABF9>;<UAC00>..<UD7A3>;<UD7B0>..<UD7C6>;/
+   <UD7CB>..<UD7FB>;<UE000>..<UFA6D>;<UFA70>..<UFAD9>;<UFB00>..<UFB06>;/
    <UFB13>..<UFB17>;<UFB1D>..<UFB36>;<UFB38>..<UFB3C>;<UFB3E>;/
-   <UFB40>..<UFB41>;<UFB43>..<UFB44>;<UFB46>..<UFBB1>;<UFBD3>..<UFD3F>;/
+   <UFB40>..<UFB41>;<UFB43>..<UFB44>;<UFB46>..<UFBC1>;<UFBD3>..<UFD3F>;/
    <UFD50>..<UFD8F>;<UFD92>..<UFDC7>;<UFDF0>..<UFDFD>;<UFE00>..<UFE19>;/
-   <UFE20>..<UFE26>;<UFE30>..<UFE52>;<UFE54>..<UFE66>;<UFE68>..<UFE6B>;/
+   <UFE20>..<UFE2D>;<UFE30>..<UFE52>;<UFE54>..<UFE66>;<UFE68>..<UFE6B>;/
    <UFE70>..<UFE74>;<UFE76>..<UFEFC>;<UFEFF>;<UFF01>..<UFFBE>;/
    <UFFC2>..<UFFC7>;<UFFCA>..<UFFCF>;<UFFD2>..<UFFD7>;<UFFDA>..<UFFDC>;/
    <UFFE0>..<UFFE6>;<UFFE8>..<UFFEE>;<UFFF9>..<UFFFD>;/
@@ -880,35 +840,104 @@ print /
    <U00010028>..<U0001003A>;<U0001003C>..<U0001003D>;/
    <U0001003F>..<U0001004D>;<U00010050>..<U0001005D>;/
    <U00010080>..<U000100FA>;<U00010100>..<U00010102>;/
-   <U00010107>..<U00010133>;<U00010137>..<U0001018A>;/
-   <U00010190>..<U0001019B>;<U000101D0>..<U000101FD>;/
+   <U00010107>..<U00010133>;<U00010137>..<U0001018C>;/
+   <U00010190>..<U0001019B>;<U000101A0>;<U000101D0>..<U000101FD>;/
    <U00010280>..<U0001029C>;<U000102A0>..<U000102D0>;/
-   <U00010300>..<U0001031E>;<U00010320>..<U00010323>;/
-   <U00010330>..<U0001034A>;<U00010380>..<U0001039D>;/
-   <U0001039F>..<U000103C3>;<U000103C8>..<U000103D5>;/
-   <U00010400>..<U0001049D>;<U000104A0>..<U000104A9>;/
+   <U000102E0>..<U000102FB>;<U00010300>..<U00010323>;/
+   <U00010330>..<U0001034A>;<U00010350>..<U0001037A>;/
+   <U00010380>..<U0001039D>;<U0001039F>..<U000103C3>;/
+   <U000103C8>..<U000103D5>;<U00010400>..<U0001049D>;/
+   <U000104A0>..<U000104A9>;<U00010500>..<U00010527>;/
+   <U00010530>..<U00010563>;<U0001056F>;<U00010600>..<U00010736>;/
+   <U00010740>..<U00010755>;<U00010760>..<U00010767>;/
    <U00010800>..<U00010805>;<U00010808>;<U0001080A>..<U00010835>;/
-   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>;/
-   <U00010900>..<U00010919>;<U0001091F>;<U00010A00>..<U00010A03>;/
-   <U00010A05>..<U00010A06>;<U00010A0C>..<U00010A13>;/
-   <U00010A15>..<U00010A17>;<U00010A19>..<U00010A33>;/
-   <U00010A38>..<U00010A3A>;<U00010A3F>..<U00010A47>;/
-   <U00010A50>..<U00010A58>;<U00012000>..<U0001236E>;/
-   <U00012400>..<U00012462>;<U00012470>..<U00012473>;/
-   <U0001D000>..<U0001D0F5>;<U0001D100>..<U0001D126>;/
-   <U0001D129>..<U0001D1DD>;<U0001D200>..<U0001D245>;/
-   <U0001D300>..<U0001D356>;<U0001D360>..<U0001D371>;/
-   <U0001D400>..<U0001D454>;<U0001D456>..<U0001D49C>;/
-   <U0001D49E>..<U0001D49F>;<U0001D4A2>;<U0001D4A5>..<U0001D4A6>;/
-   <U0001D4A9>..<U0001D4AC>;<U0001D4AE>..<U0001D4B9>;<U0001D4BB>;/
-   <U0001D4BD>..<U0001D4C3>;<U0001D4C5>..<U0001D505>;/
-   <U0001D507>..<U0001D50A>;<U0001D50D>..<U0001D514>;/
-   <U0001D516>..<U0001D51C>;<U0001D51E>..<U0001D539>;/
-   <U0001D53B>..<U0001D53E>;<U0001D540>..<U0001D544>;<U0001D546>;/
-   <U0001D54A>..<U0001D550>;<U0001D552>..<U0001D6A5>;/
-   <U0001D6A8>..<U0001D7CB>;<U0001D7CE>..<U0001D7FF>;/
-   <U0001F000>..<U0001F02B>;<U0001F030>..<U0001F093>;/
-   <U00020000>..<U0002A6D6>;<U0002F800>..<U0002FA1D>;<U000E0001>;/
+   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>..<U00010855>;/
+   <U00010857>..<U0001089E>;<U000108A7>..<U000108AF>;/
+   <U00010900>..<U0001091B>;<U0001091F>..<U00010939>;<U0001093F>;/
+   <U00010980>..<U000109B7>;<U000109BE>..<U000109BF>;/
+   <U00010A00>..<U00010A03>;<U00010A05>..<U00010A06>;/
+   <U00010A0C>..<U00010A13>;<U00010A15>..<U00010A17>;/
+   <U00010A19>..<U00010A33>;<U00010A38>..<U00010A3A>;/
+   <U00010A3F>..<U00010A47>;<U00010A50>..<U00010A58>;/
+   <U00010A60>..<U00010A9F>;<U00010AC0>..<U00010AE6>;/
+   <U00010AEB>..<U00010AF6>;<U00010B00>..<U00010B35>;/
+   <U00010B39>..<U00010B55>;<U00010B58>..<U00010B72>;/
+   <U00010B78>..<U00010B91>;<U00010B99>..<U00010B9C>;/
+   <U00010BA9>..<U00010BAF>;<U00010C00>..<U00010C48>;/
+   <U00010E60>..<U00010E7E>;<U00011000>..<U0001104D>;/
+   <U00011052>..<U0001106F>;<U0001107F>..<U000110C1>;/
+   <U000110D0>..<U000110E8>;<U000110F0>..<U000110F9>;/
+   <U00011100>..<U00011134>;<U00011136>..<U00011143>;/
+   <U00011150>..<U00011176>;<U00011180>..<U000111C8>;<U000111CD>;/
+   <U000111D0>..<U000111DA>;<U000111E1>..<U000111F4>;/
+   <U00011200>..<U00011211>;<U00011213>..<U0001123D>;/
+   <U000112B0>..<U000112EA>;<U000112F0>..<U000112F9>;/
+   <U00011301>..<U00011303>;<U00011305>..<U0001130C>;/
+   <U0001130F>..<U00011310>;<U00011313>..<U00011328>;/
+   <U0001132A>..<U00011330>;<U00011332>..<U00011333>;/
+   <U00011335>..<U00011339>;<U0001133C>..<U00011344>;/
+   <U00011347>..<U00011348>;<U0001134B>..<U0001134D>;<U00011357>;/
+   <U0001135D>..<U00011363>;<U00011366>..<U0001136C>;/
+   <U00011370>..<U00011374>;<U00011480>..<U000114C7>;/
+   <U000114D0>..<U000114D9>;<U00011580>..<U000115B5>;/
+   <U000115B8>..<U000115C9>;<U00011600>..<U00011644>;/
+   <U00011650>..<U00011659>;<U00011680>..<U000116B7>;/
+   <U000116C0>..<U000116C9>;<U000118A0>..<U000118F2>;<U000118FF>;/
+   <U00011AC0>..<U00011AF8>;<U00012000>..<U00012398>;/
+   <U00012400>..<U0001246E>;<U00012470>..<U00012474>;/
+   <U00013000>..<U0001342E>;<U00016800>..<U00016A38>;/
+   <U00016A40>..<U00016A5E>;<U00016A60>..<U00016A69>;/
+   <U00016A6E>..<U00016A6F>;<U00016AD0>..<U00016AED>;/
+   <U00016AF0>..<U00016AF5>;<U00016B00>..<U00016B45>;/
+   <U00016B50>..<U00016B59>;<U00016B5B>..<U00016B61>;/
+   <U00016B63>..<U00016B77>;<U00016B7D>..<U00016B8F>;/
+   <U00016F00>..<U00016F44>;<U00016F50>..<U00016F7E>;/
+   <U00016F8F>..<U00016F9F>;<U0001B000>..<U0001B001>;/
+   <U0001BC00>..<U0001BC6A>;<U0001BC70>..<U0001BC7C>;/
+   <U0001BC80>..<U0001BC88>;<U0001BC90>..<U0001BC99>;/
+   <U0001BC9C>..<U0001BCA3>;<U0001D000>..<U0001D0F5>;/
+   <U0001D100>..<U0001D126>;<U0001D129>..<U0001D1DD>;/
+   <U0001D200>..<U0001D245>;<U0001D300>..<U0001D356>;/
+   <U0001D360>..<U0001D371>;<U0001D400>..<U0001D454>;/
+   <U0001D456>..<U0001D49C>;<U0001D49E>..<U0001D49F>;<U0001D4A2>;/
+   <U0001D4A5>..<U0001D4A6>;<U0001D4A9>..<U0001D4AC>;/
+   <U0001D4AE>..<U0001D4B9>;<U0001D4BB>;<U0001D4BD>..<U0001D4C3>;/
+   <U0001D4C5>..<U0001D505>;<U0001D507>..<U0001D50A>;/
+   <U0001D50D>..<U0001D514>;<U0001D516>..<U0001D51C>;/
+   <U0001D51E>..<U0001D539>;<U0001D53B>..<U0001D53E>;/
+   <U0001D540>..<U0001D544>;<U0001D546>;<U0001D54A>..<U0001D550>;/
+   <U0001D552>..<U0001D6A5>;<U0001D6A8>..<U0001D7CB>;/
+   <U0001D7CE>..<U0001D7FF>;<U0001E800>..<U0001E8C4>;/
+   <U0001E8C7>..<U0001E8D6>;<U0001EE00>..<U0001EE03>;/
+   <U0001EE05>..<U0001EE1F>;<U0001EE21>..<U0001EE22>;<U0001EE24>;/
+   <U0001EE27>;<U0001EE29>..<U0001EE32>;<U0001EE34>..<U0001EE37>;/
+   <U0001EE39>;<U0001EE3B>;<U0001EE42>;<U0001EE47>;<U0001EE49>;<U0001EE4B>;/
+   <U0001EE4D>..<U0001EE4F>;<U0001EE51>..<U0001EE52>;<U0001EE54>;/
+   <U0001EE57>;<U0001EE59>;<U0001EE5B>;<U0001EE5D>;<U0001EE5F>;/
+   <U0001EE61>..<U0001EE62>;<U0001EE64>;<U0001EE67>..<U0001EE6A>;/
+   <U0001EE6C>..<U0001EE72>;<U0001EE74>..<U0001EE77>;/
+   <U0001EE79>..<U0001EE7C>;<U0001EE7E>;<U0001EE80>..<U0001EE89>;/
+   <U0001EE8B>..<U0001EE9B>;<U0001EEA1>..<U0001EEA3>;/
+   <U0001EEA5>..<U0001EEA9>;<U0001EEAB>..<U0001EEBB>;/
+   <U0001EEF0>..<U0001EEF1>;<U0001F000>..<U0001F02B>;/
+   <U0001F030>..<U0001F093>;<U0001F0A0>..<U0001F0AE>;/
+   <U0001F0B1>..<U0001F0BF>;<U0001F0C1>..<U0001F0CF>;/
+   <U0001F0D1>..<U0001F0F5>;<U0001F100>..<U0001F10C>;/
+   <U0001F110>..<U0001F12E>;<U0001F130>..<U0001F16B>;/
+   <U0001F170>..<U0001F19A>;<U0001F1E6>..<U0001F202>;/
+   <U0001F210>..<U0001F23A>;<U0001F240>..<U0001F248>;/
+   <U0001F250>..<U0001F251>;<U0001F300>..<U0001F32C>;/
+   <U0001F330>..<U0001F37D>;<U0001F380>..<U0001F3CE>;/
+   <U0001F3D4>..<U0001F3F7>;<U0001F400>..<U0001F4FE>;/
+   <U0001F500>..<U0001F54A>;<U0001F550>..<U0001F579>;/
+   <U0001F57B>..<U0001F5A3>;<U0001F5A5>..<U0001F642>;/
+   <U0001F645>..<U0001F6CF>;<U0001F6E0>..<U0001F6EC>;/
+   <U0001F6F0>..<U0001F6F3>;<U0001F700>..<U0001F773>;/
+   <U0001F780>..<U0001F7D4>;<U0001F800>..<U0001F80B>;/
+   <U0001F810>..<U0001F847>;<U0001F850>..<U0001F859>;/
+   <U0001F860>..<U0001F887>;<U0001F890>..<U0001F8AD>;/
+   <U00020000>..<U0002A6D6>;<U0002A700>..<U0002B734>;/
+   <U0002B740>..<U0002B81D>;<U0002F800>..<U0002FA1D>;<U000E0001>;/
    <U000E0020>..<U000E007F>;<U000E0100>..<U000E01EF>;/
    <U000F0000>..<U000FFFFD>;<U00100000>..<U0010FFFD>
 
@@ -918,8 +947,8 @@ xdigit /
    <U0030>..<U0039>;<U0041>..<U0046>;<U0061>..<U0066>
 
 blank /
-   <U0009>;<U0020>;<U1680>;<U180E>;<U2000>..<U2006>;<U2008>..<U200A>;/
-   <U205F>;<U3000>
+   <U0009>;<U0020>;<U1680>;<U2000>..<U2006>;<U2008>..<U200A>;<U205F>;/
+   <U3000>
 
 toupper /
    (<U0061>,<U0041>);(<U0062>,<U0042>);(<U0063>,<U0043>);(<U0064>,<U0044>);/
@@ -971,18 +1000,19 @@ toupper /
    (<U0217>,<U0216>);(<U0219>,<U0218>);(<U021B>,<U021A>);(<U021D>,<U021C>);/
    (<U021F>,<U021E>);(<U0223>,<U0222>);(<U0225>,<U0224>);(<U0227>,<U0226>);/
    (<U0229>,<U0228>);(<U022B>,<U022A>);(<U022D>,<U022C>);(<U022F>,<U022E>);/
-   (<U0231>,<U0230>);(<U0233>,<U0232>);(<U023C>,<U023B>);(<U0242>,<U0241>);/
-   (<U0247>,<U0246>);(<U0249>,<U0248>);(<U024B>,<U024A>);(<U024D>,<U024C>);/
-   (<U024F>,<U024E>);(<U0250>,<U2C6F>);(<U0251>,<U2C6D>);(<U0253>,<U0181>);/
-   (<U0254>,<U0186>);(<U0256>,<U0189>);/
-   (<U0257>,<U018A>);(<U0259>,<U018F>);(<U025B>,<U0190>);(<U0260>,<U0193>);/
-   (<U0263>,<U0194>);(<U0268>,<U0197>);(<U0269>,<U0196>);(<U026B>,<U2C62>);/
-   (<U026F>,<U019C>);(<U0271>,<U2C6E>);(<U0272>,<U019D>);(<U0275>,<U019F>);/
-   (<U027D>,<U2C64>);/
-   (<U0280>,<U01A6>);(<U0283>,<U01A9>);(<U0288>,<U01AE>);(<U0289>,<U0244>);/
+   (<U0231>,<U0230>);(<U0233>,<U0232>);(<U023C>,<U023B>);(<U023F>,<U2C7E>);/
+   (<U0240>,<U2C7F>);(<U0242>,<U0241>);(<U0247>,<U0246>);(<U0249>,<U0248>);/
+   (<U024B>,<U024A>);(<U024D>,<U024C>);(<U024F>,<U024E>);(<U0250>,<U2C6F>);/
+   (<U0251>,<U2C6D>);(<U0252>,<U2C70>);(<U0253>,<U0181>);(<U0254>,<U0186>);/
+   (<U0256>,<U0189>);(<U0257>,<U018A>);(<U0259>,<U018F>);(<U025B>,<U0190>);/
+   (<U025C>,<UA7AB>);(<U0260>,<U0193>);(<U0261>,<UA7AC>);(<U0263>,<U0194>);/
+   (<U0265>,<UA78D>);(<U0266>,<UA7AA>);(<U0268>,<U0197>);(<U0269>,<U0196>);/
+   (<U026B>,<U2C62>);(<U026C>,<UA7AD>);(<U026F>,<U019C>);(<U0271>,<U2C6E>);/
+   (<U0272>,<U019D>);(<U0275>,<U019F>);(<U027D>,<U2C64>);(<U0280>,<U01A6>);/
+   (<U0283>,<U01A9>);(<U0287>,<UA7B1>);(<U0288>,<U01AE>);(<U0289>,<U0244>);/
    (<U028A>,<U01B1>);(<U028B>,<U01B2>);(<U028C>,<U0245>);(<U0292>,<U01B7>);/
-   (<U0345>,<U0399>);(<U0371>,<U0370>);(<U0373>,<U0372>);(<U0377>,<U0376>);/
-   (<U037B>,<U03FD>);(<U037C>,<U03FE>);(<U037D>,<U03FF>);/
+   (<U029E>,<UA7B0>);(<U0345>,<U0399>);(<U0371>,<U0370>);(<U0373>,<U0372>);/
+   (<U0377>,<U0376>);(<U037B>,<U03FD>);(<U037C>,<U03FE>);(<U037D>,<U03FF>);/
    (<U03AC>,<U0386>);(<U03AD>,<U0388>);(<U03AE>,<U0389>);(<U03AF>,<U038A>);/
    (<U03B1>,<U0391>);(<U03B2>,<U0392>);(<U03B3>,<U0393>);(<U03B4>,<U0394>);/
    (<U03B5>,<U0395>);(<U03B6>,<U0396>);(<U03B7>,<U0397>);(<U03B8>,<U0398>);/
@@ -992,47 +1022,49 @@ toupper /
    (<U03C5>,<U03A5>);(<U03C6>,<U03A6>);(<U03C7>,<U03A7>);(<U03C8>,<U03A8>);/
    (<U03C9>,<U03A9>);(<U03CA>,<U03AA>);(<U03CB>,<U03AB>);(<U03CC>,<U038C>);/
    (<U03CD>,<U038E>);(<U03CE>,<U038F>);(<U03D0>,<U0392>);(<U03D1>,<U0398>);/
-   (<U03D5>,<U03A6>);(<U03D6>,<U03A0>);(<U03D9>,<U03D8>);(<U03DB>,<U03DA>);/
-   (<U03DD>,<U03DC>);(<U03DF>,<U03DE>);(<U03E1>,<U03E0>);(<U03E3>,<U03E2>);/
-   (<U03E5>,<U03E4>);(<U03E7>,<U03E6>);(<U03E9>,<U03E8>);(<U03EB>,<U03EA>);/
-   (<U03ED>,<U03EC>);(<U03EF>,<U03EE>);(<U03F0>,<U039A>);(<U03F1>,<U03A1>);/
-   (<U03F2>,<U03F9>);(<U03F5>,<U0395>);(<U03F8>,<U03F7>);(<U03FB>,<U03FA>);/
-   (<U0430>,<U0410>);(<U0431>,<U0411>);(<U0432>,<U0412>);(<U0433>,<U0413>);/
-   (<U0434>,<U0414>);(<U0435>,<U0415>);(<U0436>,<U0416>);(<U0437>,<U0417>);/
-   (<U0438>,<U0418>);(<U0439>,<U0419>);(<U043A>,<U041A>);(<U043B>,<U041B>);/
-   (<U043C>,<U041C>);(<U043D>,<U041D>);(<U043E>,<U041E>);(<U043F>,<U041F>);/
-   (<U0440>,<U0420>);(<U0441>,<U0421>);(<U0442>,<U0422>);(<U0443>,<U0423>);/
-   (<U0444>,<U0424>);(<U0445>,<U0425>);(<U0446>,<U0426>);(<U0447>,<U0427>);/
-   (<U0448>,<U0428>);(<U0449>,<U0429>);(<U044A>,<U042A>);(<U044B>,<U042B>);/
-   (<U044C>,<U042C>);(<U044D>,<U042D>);(<U044E>,<U042E>);(<U044F>,<U042F>);/
-   (<U0450>,<U0400>);(<U0451>,<U0401>);(<U0452>,<U0402>);(<U0453>,<U0403>);/
-   (<U0454>,<U0404>);(<U0455>,<U0405>);(<U0456>,<U0406>);(<U0457>,<U0407>);/
-   (<U0458>,<U0408>);(<U0459>,<U0409>);(<U045A>,<U040A>);(<U045B>,<U040B>);/
-   (<U045C>,<U040C>);(<U045D>,<U040D>);(<U045E>,<U040E>);(<U045F>,<U040F>);/
-   (<U0461>,<U0460>);(<U0463>,<U0462>);(<U0465>,<U0464>);(<U0467>,<U0466>);/
-   (<U0469>,<U0468>);(<U046B>,<U046A>);(<U046D>,<U046C>);(<U046F>,<U046E>);/
-   (<U0471>,<U0470>);(<U0473>,<U0472>);(<U0475>,<U0474>);(<U0477>,<U0476>);/
-   (<U0479>,<U0478>);(<U047B>,<U047A>);(<U047D>,<U047C>);(<U047F>,<U047E>);/
-   (<U0481>,<U0480>);(<U048B>,<U048A>);(<U048D>,<U048C>);(<U048F>,<U048E>);/
-   (<U0491>,<U0490>);(<U0493>,<U0492>);(<U0495>,<U0494>);(<U0497>,<U0496>);/
-   (<U0499>,<U0498>);(<U049B>,<U049A>);(<U049D>,<U049C>);(<U049F>,<U049E>);/
-   (<U04A1>,<U04A0>);(<U04A3>,<U04A2>);(<U04A5>,<U04A4>);(<U04A7>,<U04A6>);/
-   (<U04A9>,<U04A8>);(<U04AB>,<U04AA>);(<U04AD>,<U04AC>);(<U04AF>,<U04AE>);/
-   (<U04B1>,<U04B0>);(<U04B3>,<U04B2>);(<U04B5>,<U04B4>);(<U04B7>,<U04B6>);/
-   (<U04B9>,<U04B8>);(<U04BB>,<U04BA>);(<U04BD>,<U04BC>);(<U04BF>,<U04BE>);/
-   (<U04C2>,<U04C1>);(<U04C4>,<U04C3>);(<U04C6>,<U04C5>);(<U04C8>,<U04C7>);/
-   (<U04CA>,<U04C9>);(<U04CC>,<U04CB>);(<U04CE>,<U04CD>);(<U04CF>,<U04C0>);/
-   (<U04D1>,<U04D0>);(<U04D3>,<U04D2>);(<U04D5>,<U04D4>);(<U04D7>,<U04D6>);/
-   (<U04D9>,<U04D8>);(<U04DB>,<U04DA>);(<U04DD>,<U04DC>);(<U04DF>,<U04DE>);/
-   (<U04E1>,<U04E0>);(<U04E3>,<U04E2>);(<U04E5>,<U04E4>);(<U04E7>,<U04E6>);/
-   (<U04E9>,<U04E8>);(<U04EB>,<U04EA>);(<U04ED>,<U04EC>);(<U04EF>,<U04EE>);/
-   (<U04F1>,<U04F0>);(<U04F3>,<U04F2>);(<U04F5>,<U04F4>);(<U04F7>,<U04F6>);/
-   (<U04F9>,<U04F8>);(<U04FB>,<U04FA>);(<U04FD>,<U04FC>);(<U04FF>,<U04FE>);/
-   (<U0501>,<U0500>);(<U0503>,<U0502>);(<U0505>,<U0504>);(<U0507>,<U0506>);/
-   (<U0509>,<U0508>);(<U050B>,<U050A>);(<U050D>,<U050C>);(<U050F>,<U050E>);/
-   (<U0511>,<U0510>);(<U0513>,<U0512>);(<U0515>,<U0514>);(<U0517>,<U0516>);/
-   (<U0519>,<U0518>);(<U051B>,<U051A>);(<U051D>,<U051C>);(<U051F>,<U051E>);/
-   (<U0521>,<U0520>);(<U0523>,<U0522>);(<U0561>,<U0531>);(<U0562>,<U0532>);/
+   (<U03D5>,<U03A6>);(<U03D6>,<U03A0>);(<U03D7>,<U03CF>);(<U03D9>,<U03D8>);/
+   (<U03DB>,<U03DA>);(<U03DD>,<U03DC>);(<U03DF>,<U03DE>);(<U03E1>,<U03E0>);/
+   (<U03E3>,<U03E2>);(<U03E5>,<U03E4>);(<U03E7>,<U03E6>);(<U03E9>,<U03E8>);/
+   (<U03EB>,<U03EA>);(<U03ED>,<U03EC>);(<U03EF>,<U03EE>);(<U03F0>,<U039A>);/
+   (<U03F1>,<U03A1>);(<U03F2>,<U03F9>);(<U03F3>,<U037F>);(<U03F5>,<U0395>);/
+   (<U03F8>,<U03F7>);(<U03FB>,<U03FA>);(<U0430>,<U0410>);(<U0431>,<U0411>);/
+   (<U0432>,<U0412>);(<U0433>,<U0413>);(<U0434>,<U0414>);(<U0435>,<U0415>);/
+   (<U0436>,<U0416>);(<U0437>,<U0417>);(<U0438>,<U0418>);(<U0439>,<U0419>);/
+   (<U043A>,<U041A>);(<U043B>,<U041B>);(<U043C>,<U041C>);(<U043D>,<U041D>);/
+   (<U043E>,<U041E>);(<U043F>,<U041F>);(<U0440>,<U0420>);(<U0441>,<U0421>);/
+   (<U0442>,<U0422>);(<U0443>,<U0423>);(<U0444>,<U0424>);(<U0445>,<U0425>);/
+   (<U0446>,<U0426>);(<U0447>,<U0427>);(<U0448>,<U0428>);(<U0449>,<U0429>);/
+   (<U044A>,<U042A>);(<U044B>,<U042B>);(<U044C>,<U042C>);(<U044D>,<U042D>);/
+   (<U044E>,<U042E>);(<U044F>,<U042F>);(<U0450>,<U0400>);(<U0451>,<U0401>);/
+   (<U0452>,<U0402>);(<U0453>,<U0403>);(<U0454>,<U0404>);(<U0455>,<U0405>);/
+   (<U0456>,<U0406>);(<U0457>,<U0407>);(<U0458>,<U0408>);(<U0459>,<U0409>);/
+   (<U045A>,<U040A>);(<U045B>,<U040B>);(<U045C>,<U040C>);(<U045D>,<U040D>);/
+   (<U045E>,<U040E>);(<U045F>,<U040F>);(<U0461>,<U0460>);(<U0463>,<U0462>);/
+   (<U0465>,<U0464>);(<U0467>,<U0466>);(<U0469>,<U0468>);(<U046B>,<U046A>);/
+   (<U046D>,<U046C>);(<U046F>,<U046E>);(<U0471>,<U0470>);(<U0473>,<U0472>);/
+   (<U0475>,<U0474>);(<U0477>,<U0476>);(<U0479>,<U0478>);(<U047B>,<U047A>);/
+   (<U047D>,<U047C>);(<U047F>,<U047E>);(<U0481>,<U0480>);(<U048B>,<U048A>);/
+   (<U048D>,<U048C>);(<U048F>,<U048E>);(<U0491>,<U0490>);(<U0493>,<U0492>);/
+   (<U0495>,<U0494>);(<U0497>,<U0496>);(<U0499>,<U0498>);(<U049B>,<U049A>);/
+   (<U049D>,<U049C>);(<U049F>,<U049E>);(<U04A1>,<U04A0>);(<U04A3>,<U04A2>);/
+   (<U04A5>,<U04A4>);(<U04A7>,<U04A6>);(<U04A9>,<U04A8>);(<U04AB>,<U04AA>);/
+   (<U04AD>,<U04AC>);(<U04AF>,<U04AE>);(<U04B1>,<U04B0>);(<U04B3>,<U04B2>);/
+   (<U04B5>,<U04B4>);(<U04B7>,<U04B6>);(<U04B9>,<U04B8>);(<U04BB>,<U04BA>);/
+   (<U04BD>,<U04BC>);(<U04BF>,<U04BE>);(<U04C2>,<U04C1>);(<U04C4>,<U04C3>);/
+   (<U04C6>,<U04C5>);(<U04C8>,<U04C7>);(<U04CA>,<U04C9>);(<U04CC>,<U04CB>);/
+   (<U04CE>,<U04CD>);(<U04CF>,<U04C0>);(<U04D1>,<U04D0>);(<U04D3>,<U04D2>);/
+   (<U04D5>,<U04D4>);(<U04D7>,<U04D6>);(<U04D9>,<U04D8>);(<U04DB>,<U04DA>);/
+   (<U04DD>,<U04DC>);(<U04DF>,<U04DE>);(<U04E1>,<U04E0>);(<U04E3>,<U04E2>);/
+   (<U04E5>,<U04E4>);(<U04E7>,<U04E6>);(<U04E9>,<U04E8>);(<U04EB>,<U04EA>);/
+   (<U04ED>,<U04EC>);(<U04EF>,<U04EE>);(<U04F1>,<U04F0>);(<U04F3>,<U04F2>);/
+   (<U04F5>,<U04F4>);(<U04F7>,<U04F6>);(<U04F9>,<U04F8>);(<U04FB>,<U04FA>);/
+   (<U04FD>,<U04FC>);(<U04FF>,<U04FE>);(<U0501>,<U0500>);(<U0503>,<U0502>);/
+   (<U0505>,<U0504>);(<U0507>,<U0506>);(<U0509>,<U0508>);(<U050B>,<U050A>);/
+   (<U050D>,<U050C>);(<U050F>,<U050E>);(<U0511>,<U0510>);(<U0513>,<U0512>);/
+   (<U0515>,<U0514>);(<U0517>,<U0516>);(<U0519>,<U0518>);(<U051B>,<U051A>);/
+   (<U051D>,<U051C>);(<U051F>,<U051E>);(<U0521>,<U0520>);(<U0523>,<U0522>);/
+   (<U0525>,<U0524>);(<U0527>,<U0526>);(<U0529>,<U0528>);(<U052B>,<U052A>);/
+   (<U052D>,<U052C>);(<U052F>,<U052E>);(<U0561>,<U0531>);(<U0562>,<U0532>);/
    (<U0563>,<U0533>);(<U0564>,<U0534>);(<U0565>,<U0535>);(<U0566>,<U0536>);/
    (<U0567>,<U0537>);(<U0568>,<U0538>);(<U0569>,<U0539>);(<U056A>,<U053A>);/
    (<U056B>,<U053B>);(<U056C>,<U053C>);(<U056D>,<U053D>);(<U056E>,<U053E>);/
@@ -1042,38 +1074,38 @@ toupper /
    (<U057B>,<U054B>);(<U057C>,<U054C>);(<U057D>,<U054D>);(<U057E>,<U054E>);/
    (<U057F>,<U054F>);(<U0580>,<U0550>);(<U0581>,<U0551>);(<U0582>,<U0552>);/
    (<U0583>,<U0553>);(<U0584>,<U0554>);(<U0585>,<U0555>);(<U0586>,<U0556>);/
-   (<U1D7D>,<U2C63>);(<U1E01>,<U1E00>);(<U1E03>,<U1E02>);(<U1E05>,<U1E04>);/
-   (<U1E07>,<U1E06>);(<U1E09>,<U1E08>);(<U1E0B>,<U1E0A>);(<U1E0D>,<U1E0C>);/
-   (<U1E0F>,<U1E0E>);(<U1E11>,<U1E10>);(<U1E13>,<U1E12>);(<U1E15>,<U1E14>);/
-   (<U1E17>,<U1E16>);(<U1E19>,<U1E18>);(<U1E1B>,<U1E1A>);(<U1E1D>,<U1E1C>);/
-   (<U1E1F>,<U1E1E>);(<U1E21>,<U1E20>);(<U1E23>,<U1E22>);(<U1E25>,<U1E24>);/
-   (<U1E27>,<U1E26>);(<U1E29>,<U1E28>);(<U1E2B>,<U1E2A>);(<U1E2D>,<U1E2C>);/
-   (<U1E2F>,<U1E2E>);(<U1E31>,<U1E30>);(<U1E33>,<U1E32>);(<U1E35>,<U1E34>);/
-   (<U1E37>,<U1E36>);(<U1E39>,<U1E38>);(<U1E3B>,<U1E3A>);(<U1E3D>,<U1E3C>);/
-   (<U1E3F>,<U1E3E>);(<U1E41>,<U1E40>);(<U1E43>,<U1E42>);(<U1E45>,<U1E44>);/
-   (<U1E47>,<U1E46>);(<U1E49>,<U1E48>);(<U1E4B>,<U1E4A>);(<U1E4D>,<U1E4C>);/
-   (<U1E4F>,<U1E4E>);(<U1E51>,<U1E50>);(<U1E53>,<U1E52>);(<U1E55>,<U1E54>);/
-   (<U1E57>,<U1E56>);(<U1E59>,<U1E58>);(<U1E5B>,<U1E5A>);(<U1E5D>,<U1E5C>);/
-   (<U1E5F>,<U1E5E>);(<U1E61>,<U1E60>);(<U1E63>,<U1E62>);(<U1E65>,<U1E64>);/
-   (<U1E67>,<U1E66>);(<U1E69>,<U1E68>);(<U1E6B>,<U1E6A>);(<U1E6D>,<U1E6C>);/
-   (<U1E6F>,<U1E6E>);(<U1E71>,<U1E70>);(<U1E73>,<U1E72>);(<U1E75>,<U1E74>);/
-   (<U1E77>,<U1E76>);(<U1E79>,<U1E78>);(<U1E7B>,<U1E7A>);(<U1E7D>,<U1E7C>);/
-   (<U1E7F>,<U1E7E>);(<U1E81>,<U1E80>);(<U1E83>,<U1E82>);(<U1E85>,<U1E84>);/
-   (<U1E87>,<U1E86>);(<U1E89>,<U1E88>);(<U1E8B>,<U1E8A>);(<U1E8D>,<U1E8C>);/
-   (<U1E8F>,<U1E8E>);(<U1E91>,<U1E90>);(<U1E93>,<U1E92>);(<U1E95>,<U1E94>);/
-   (<U1E9B>,<U1E60>);(<U1EA1>,<U1EA0>);(<U1EA3>,<U1EA2>);(<U1EA5>,<U1EA4>);/
-   (<U1EA7>,<U1EA6>);(<U1EA9>,<U1EA8>);(<U1EAB>,<U1EAA>);(<U1EAD>,<U1EAC>);/
-   (<U1EAF>,<U1EAE>);(<U1EB1>,<U1EB0>);(<U1EB3>,<U1EB2>);(<U1EB5>,<U1EB4>);/
-   (<U1EB7>,<U1EB6>);(<U1EB9>,<U1EB8>);(<U1EBB>,<U1EBA>);(<U1EBD>,<U1EBC>);/
-   (<U1EBF>,<U1EBE>);(<U1EC1>,<U1EC0>);(<U1EC3>,<U1EC2>);(<U1EC5>,<U1EC4>);/
-   (<U1EC7>,<U1EC6>);(<U1EC9>,<U1EC8>);(<U1ECB>,<U1ECA>);(<U1ECD>,<U1ECC>);/
-   (<U1ECF>,<U1ECE>);(<U1ED1>,<U1ED0>);(<U1ED3>,<U1ED2>);(<U1ED5>,<U1ED4>);/
-   (<U1ED7>,<U1ED6>);(<U1ED9>,<U1ED8>);(<U1EDB>,<U1EDA>);(<U1EDD>,<U1EDC>);/
-   (<U1EDF>,<U1EDE>);(<U1EE1>,<U1EE0>);(<U1EE3>,<U1EE2>);(<U1EE5>,<U1EE4>);/
-   (<U1EE7>,<U1EE6>);(<U1EE9>,<U1EE8>);(<U1EEB>,<U1EEA>);(<U1EED>,<U1EEC>);/
-   (<U1EEF>,<U1EEE>);(<U1EF1>,<U1EF0>);(<U1EF3>,<U1EF2>);(<U1EF5>,<U1EF4>);/
-   (<U1EF7>,<U1EF6>);(<U1EF9>,<U1EF8>);(<U1EFB>,<U1EFA>);(<U1EFD>,<U1EFC>);/
-   (<U1EFF>,<U1EFE>);(<U1F00>,<U1F08>);(<U1F01>,<U1F09>);/
+   (<U1D79>,<UA77D>);(<U1D7D>,<U2C63>);(<U1E01>,<U1E00>);(<U1E03>,<U1E02>);/
+   (<U1E05>,<U1E04>);(<U1E07>,<U1E06>);(<U1E09>,<U1E08>);(<U1E0B>,<U1E0A>);/
+   (<U1E0D>,<U1E0C>);(<U1E0F>,<U1E0E>);(<U1E11>,<U1E10>);(<U1E13>,<U1E12>);/
+   (<U1E15>,<U1E14>);(<U1E17>,<U1E16>);(<U1E19>,<U1E18>);(<U1E1B>,<U1E1A>);/
+   (<U1E1D>,<U1E1C>);(<U1E1F>,<U1E1E>);(<U1E21>,<U1E20>);(<U1E23>,<U1E22>);/
+   (<U1E25>,<U1E24>);(<U1E27>,<U1E26>);(<U1E29>,<U1E28>);(<U1E2B>,<U1E2A>);/
+   (<U1E2D>,<U1E2C>);(<U1E2F>,<U1E2E>);(<U1E31>,<U1E30>);(<U1E33>,<U1E32>);/
+   (<U1E35>,<U1E34>);(<U1E37>,<U1E36>);(<U1E39>,<U1E38>);(<U1E3B>,<U1E3A>);/
+   (<U1E3D>,<U1E3C>);(<U1E3F>,<U1E3E>);(<U1E41>,<U1E40>);(<U1E43>,<U1E42>);/
+   (<U1E45>,<U1E44>);(<U1E47>,<U1E46>);(<U1E49>,<U1E48>);(<U1E4B>,<U1E4A>);/
+   (<U1E4D>,<U1E4C>);(<U1E4F>,<U1E4E>);(<U1E51>,<U1E50>);(<U1E53>,<U1E52>);/
+   (<U1E55>,<U1E54>);(<U1E57>,<U1E56>);(<U1E59>,<U1E58>);(<U1E5B>,<U1E5A>);/
+   (<U1E5D>,<U1E5C>);(<U1E5F>,<U1E5E>);(<U1E61>,<U1E60>);(<U1E63>,<U1E62>);/
+   (<U1E65>,<U1E64>);(<U1E67>,<U1E66>);(<U1E69>,<U1E68>);(<U1E6B>,<U1E6A>);/
+   (<U1E6D>,<U1E6C>);(<U1E6F>,<U1E6E>);(<U1E71>,<U1E70>);(<U1E73>,<U1E72>);/
+   (<U1E75>,<U1E74>);(<U1E77>,<U1E76>);(<U1E79>,<U1E78>);(<U1E7B>,<U1E7A>);/
+   (<U1E7D>,<U1E7C>);(<U1E7F>,<U1E7E>);(<U1E81>,<U1E80>);(<U1E83>,<U1E82>);/
+   (<U1E85>,<U1E84>);(<U1E87>,<U1E86>);(<U1E89>,<U1E88>);(<U1E8B>,<U1E8A>);/
+   (<U1E8D>,<U1E8C>);(<U1E8F>,<U1E8E>);(<U1E91>,<U1E90>);(<U1E93>,<U1E92>);/
+   (<U1E95>,<U1E94>);(<U1E9B>,<U1E60>);(<U1EA1>,<U1EA0>);(<U1EA3>,<U1EA2>);/
+   (<U1EA5>,<U1EA4>);(<U1EA7>,<U1EA6>);(<U1EA9>,<U1EA8>);(<U1EAB>,<U1EAA>);/
+   (<U1EAD>,<U1EAC>);(<U1EAF>,<U1EAE>);(<U1EB1>,<U1EB0>);(<U1EB3>,<U1EB2>);/
+   (<U1EB5>,<U1EB4>);(<U1EB7>,<U1EB6>);(<U1EB9>,<U1EB8>);(<U1EBB>,<U1EBA>);/
+   (<U1EBD>,<U1EBC>);(<U1EBF>,<U1EBE>);(<U1EC1>,<U1EC0>);(<U1EC3>,<U1EC2>);/
+   (<U1EC5>,<U1EC4>);(<U1EC7>,<U1EC6>);(<U1EC9>,<U1EC8>);(<U1ECB>,<U1ECA>);/
+   (<U1ECD>,<U1ECC>);(<U1ECF>,<U1ECE>);(<U1ED1>,<U1ED0>);(<U1ED3>,<U1ED2>);/
+   (<U1ED5>,<U1ED4>);(<U1ED7>,<U1ED6>);(<U1ED9>,<U1ED8>);(<U1EDB>,<U1EDA>);/
+   (<U1EDD>,<U1EDC>);(<U1EDF>,<U1EDE>);(<U1EE1>,<U1EE0>);(<U1EE3>,<U1EE2>);/
+   (<U1EE5>,<U1EE4>);(<U1EE7>,<U1EE6>);(<U1EE9>,<U1EE8>);(<U1EEB>,<U1EEA>);/
+   (<U1EED>,<U1EEC>);(<U1EEF>,<U1EEE>);(<U1EF1>,<U1EF0>);(<U1EF3>,<U1EF2>);/
+   (<U1EF5>,<U1EF4>);(<U1EF7>,<U1EF6>);(<U1EF9>,<U1EF8>);(<U1EFB>,<U1EFA>);/
+   (<U1EFD>,<U1EFC>);(<U1EFF>,<U1EFE>);(<U1F00>,<U1F08>);(<U1F01>,<U1F09>);/
    (<U1F02>,<U1F0A>);(<U1F03>,<U1F0B>);(<U1F04>,<U1F0C>);(<U1F05>,<U1F0D>);/
    (<U1F06>,<U1F0E>);(<U1F07>,<U1F0F>);(<U1F10>,<U1F18>);(<U1F11>,<U1F19>);/
    (<U1F12>,<U1F1A>);(<U1F13>,<U1F1B>);(<U1F14>,<U1F1C>);(<U1F15>,<U1F1D>);/
@@ -1122,20 +1154,20 @@ toupper /
    (<U2C59>,<U2C29>);(<U2C5A>,<U2C2A>);(<U2C5B>,<U2C2B>);(<U2C5C>,<U2C2C>);/
    (<U2C5D>,<U2C2D>);(<U2C5E>,<U2C2E>);(<U2C61>,<U2C60>);(<U2C65>,<U023A>);/
    (<U2C66>,<U023E>);(<U2C68>,<U2C67>);(<U2C6A>,<U2C69>);(<U2C6C>,<U2C6B>);/
-   (<U2C73>,<U2C72>);/
-   (<U2C76>,<U2C75>);(<U2C81>,<U2C80>);(<U2C83>,<U2C82>);(<U2C85>,<U2C84>);/
-   (<U2C87>,<U2C86>);(<U2C89>,<U2C88>);(<U2C8B>,<U2C8A>);(<U2C8D>,<U2C8C>);/
-   (<U2C8F>,<U2C8E>);(<U2C91>,<U2C90>);(<U2C93>,<U2C92>);(<U2C95>,<U2C94>);/
-   (<U2C97>,<U2C96>);(<U2C99>,<U2C98>);(<U2C9B>,<U2C9A>);(<U2C9D>,<U2C9C>);/
-   (<U2C9F>,<U2C9E>);(<U2CA1>,<U2CA0>);(<U2CA3>,<U2CA2>);(<U2CA5>,<U2CA4>);/
-   (<U2CA7>,<U2CA6>);(<U2CA9>,<U2CA8>);(<U2CAB>,<U2CAA>);(<U2CAD>,<U2CAC>);/
-   (<U2CAF>,<U2CAE>);(<U2CB1>,<U2CB0>);(<U2CB3>,<U2CB2>);(<U2CB5>,<U2CB4>);/
-   (<U2CB7>,<U2CB6>);(<U2CB9>,<U2CB8>);(<U2CBB>,<U2CBA>);(<U2CBD>,<U2CBC>);/
-   (<U2CBF>,<U2CBE>);(<U2CC1>,<U2CC0>);(<U2CC3>,<U2CC2>);(<U2CC5>,<U2CC4>);/
-   (<U2CC7>,<U2CC6>);(<U2CC9>,<U2CC8>);(<U2CCB>,<U2CCA>);(<U2CCD>,<U2CCC>);/
-   (<U2CCF>,<U2CCE>);(<U2CD1>,<U2CD0>);(<U2CD3>,<U2CD2>);(<U2CD5>,<U2CD4>);/
-   (<U2CD7>,<U2CD6>);(<U2CD9>,<U2CD8>);(<U2CDB>,<U2CDA>);(<U2CDD>,<U2CDC>);/
-   (<U2CDF>,<U2CDE>);(<U2CE1>,<U2CE0>);(<U2CE3>,<U2CE2>);(<U2D00>,<U10A0>);/
+   (<U2C73>,<U2C72>);(<U2C76>,<U2C75>);(<U2C81>,<U2C80>);(<U2C83>,<U2C82>);/
+   (<U2C85>,<U2C84>);(<U2C87>,<U2C86>);(<U2C89>,<U2C88>);(<U2C8B>,<U2C8A>);/
+   (<U2C8D>,<U2C8C>);(<U2C8F>,<U2C8E>);(<U2C91>,<U2C90>);(<U2C93>,<U2C92>);/
+   (<U2C95>,<U2C94>);(<U2C97>,<U2C96>);(<U2C99>,<U2C98>);(<U2C9B>,<U2C9A>);/
+   (<U2C9D>,<U2C9C>);(<U2C9F>,<U2C9E>);(<U2CA1>,<U2CA0>);(<U2CA3>,<U2CA2>);/
+   (<U2CA5>,<U2CA4>);(<U2CA7>,<U2CA6>);(<U2CA9>,<U2CA8>);(<U2CAB>,<U2CAA>);/
+   (<U2CAD>,<U2CAC>);(<U2CAF>,<U2CAE>);(<U2CB1>,<U2CB0>);(<U2CB3>,<U2CB2>);/
+   (<U2CB5>,<U2CB4>);(<U2CB7>,<U2CB6>);(<U2CB9>,<U2CB8>);(<U2CBB>,<U2CBA>);/
+   (<U2CBD>,<U2CBC>);(<U2CBF>,<U2CBE>);(<U2CC1>,<U2CC0>);(<U2CC3>,<U2CC2>);/
+   (<U2CC5>,<U2CC4>);(<U2CC7>,<U2CC6>);(<U2CC9>,<U2CC8>);(<U2CCB>,<U2CCA>);/
+   (<U2CCD>,<U2CCC>);(<U2CCF>,<U2CCE>);(<U2CD1>,<U2CD0>);(<U2CD3>,<U2CD2>);/
+   (<U2CD5>,<U2CD4>);(<U2CD7>,<U2CD6>);(<U2CD9>,<U2CD8>);(<U2CDB>,<U2CDA>);/
+   (<U2CDD>,<U2CDC>);(<U2CDF>,<U2CDE>);(<U2CE1>,<U2CE0>);(<U2CE3>,<U2CE2>);/
+   (<U2CEC>,<U2CEB>);(<U2CEE>,<U2CED>);(<U2CF3>,<U2CF2>);(<U2D00>,<U10A0>);/
    (<U2D01>,<U10A1>);(<U2D02>,<U10A2>);(<U2D03>,<U10A3>);(<U2D04>,<U10A4>);/
    (<U2D05>,<U10A5>);(<U2D06>,<U10A6>);(<U2D07>,<U10A7>);(<U2D08>,<U10A8>);/
    (<U2D09>,<U10A9>);(<U2D0A>,<U10AA>);(<U2D0B>,<U10AB>);(<U2D0C>,<U10AC>);/
@@ -1145,13 +1177,37 @@ toupper /
    (<U2D19>,<U10B9>);(<U2D1A>,<U10BA>);(<U2D1B>,<U10BB>);(<U2D1C>,<U10BC>);/
    (<U2D1D>,<U10BD>);(<U2D1E>,<U10BE>);(<U2D1F>,<U10BF>);(<U2D20>,<U10C0>);/
    (<U2D21>,<U10C1>);(<U2D22>,<U10C2>);(<U2D23>,<U10C3>);(<U2D24>,<U10C4>);/
-   (<U2D25>,<U10C5>);(<UFF41>,<UFF21>);(<UFF42>,<UFF22>);(<UFF43>,<UFF23>);/
-   (<UFF44>,<UFF24>);(<UFF45>,<UFF25>);(<UFF46>,<UFF26>);(<UFF47>,<UFF27>);/
-   (<UFF48>,<UFF28>);(<UFF49>,<UFF29>);(<UFF4A>,<UFF2A>);(<UFF4B>,<UFF2B>);/
-   (<UFF4C>,<UFF2C>);(<UFF4D>,<UFF2D>);(<UFF4E>,<UFF2E>);(<UFF4F>,<UFF2F>);/
-   (<UFF50>,<UFF30>);(<UFF51>,<UFF31>);(<UFF52>,<UFF32>);(<UFF53>,<UFF33>);/
-   (<UFF54>,<UFF34>);(<UFF55>,<UFF35>);(<UFF56>,<UFF36>);(<UFF57>,<UFF37>);/
-   (<UFF58>,<UFF38>);(<UFF59>,<UFF39>);(<UFF5A>,<UFF3A>);/
+   (<U2D25>,<U10C5>);(<U2D27>,<U10C7>);(<U2D2D>,<U10CD>);(<UA641>,<UA640>);/
+   (<UA643>,<UA642>);(<UA645>,<UA644>);(<UA647>,<UA646>);(<UA649>,<UA648>);/
+   (<UA64B>,<UA64A>);(<UA64D>,<UA64C>);(<UA64F>,<UA64E>);(<UA651>,<UA650>);/
+   (<UA653>,<UA652>);(<UA655>,<UA654>);(<UA657>,<UA656>);(<UA659>,<UA658>);/
+   (<UA65B>,<UA65A>);(<UA65D>,<UA65C>);(<UA65F>,<UA65E>);(<UA661>,<UA660>);/
+   (<UA663>,<UA662>);(<UA665>,<UA664>);(<UA667>,<UA666>);(<UA669>,<UA668>);/
+   (<UA66B>,<UA66A>);(<UA66D>,<UA66C>);(<UA681>,<UA680>);(<UA683>,<UA682>);/
+   (<UA685>,<UA684>);(<UA687>,<UA686>);(<UA689>,<UA688>);(<UA68B>,<UA68A>);/
+   (<UA68D>,<UA68C>);(<UA68F>,<UA68E>);(<UA691>,<UA690>);(<UA693>,<UA692>);/
+   (<UA695>,<UA694>);(<UA697>,<UA696>);(<UA699>,<UA698>);(<UA69B>,<UA69A>);/
+   (<UA723>,<UA722>);(<UA725>,<UA724>);(<UA727>,<UA726>);(<UA729>,<UA728>);/
+   (<UA72B>,<UA72A>);(<UA72D>,<UA72C>);(<UA72F>,<UA72E>);(<UA733>,<UA732>);/
+   (<UA735>,<UA734>);(<UA737>,<UA736>);(<UA739>,<UA738>);(<UA73B>,<UA73A>);/
+   (<UA73D>,<UA73C>);(<UA73F>,<UA73E>);(<UA741>,<UA740>);(<UA743>,<UA742>);/
+   (<UA745>,<UA744>);(<UA747>,<UA746>);(<UA749>,<UA748>);(<UA74B>,<UA74A>);/
+   (<UA74D>,<UA74C>);(<UA74F>,<UA74E>);(<UA751>,<UA750>);(<UA753>,<UA752>);/
+   (<UA755>,<UA754>);(<UA757>,<UA756>);(<UA759>,<UA758>);(<UA75B>,<UA75A>);/
+   (<UA75D>,<UA75C>);(<UA75F>,<UA75E>);(<UA761>,<UA760>);(<UA763>,<UA762>);/
+   (<UA765>,<UA764>);(<UA767>,<UA766>);(<UA769>,<UA768>);(<UA76B>,<UA76A>);/
+   (<UA76D>,<UA76C>);(<UA76F>,<UA76E>);(<UA77A>,<UA779>);(<UA77C>,<UA77B>);/
+   (<UA77F>,<UA77E>);(<UA781>,<UA780>);(<UA783>,<UA782>);(<UA785>,<UA784>);/
+   (<UA787>,<UA786>);(<UA78C>,<UA78B>);(<UA791>,<UA790>);(<UA793>,<UA792>);/
+   (<UA797>,<UA796>);(<UA799>,<UA798>);(<UA79B>,<UA79A>);(<UA79D>,<UA79C>);/
+   (<UA79F>,<UA79E>);(<UA7A1>,<UA7A0>);(<UA7A3>,<UA7A2>);(<UA7A5>,<UA7A4>);/
+   (<UA7A7>,<UA7A6>);(<UA7A9>,<UA7A8>);(<UFF41>,<UFF21>);(<UFF42>,<UFF22>);/
+   (<UFF43>,<UFF23>);(<UFF44>,<UFF24>);(<UFF45>,<UFF25>);(<UFF46>,<UFF26>);/
+   (<UFF47>,<UFF27>);(<UFF48>,<UFF28>);(<UFF49>,<UFF29>);(<UFF4A>,<UFF2A>);/
+   (<UFF4B>,<UFF2B>);(<UFF4C>,<UFF2C>);(<UFF4D>,<UFF2D>);(<UFF4E>,<UFF2E>);/
+   (<UFF4F>,<UFF2F>);(<UFF50>,<UFF30>);(<UFF51>,<UFF31>);(<UFF52>,<UFF32>);/
+   (<UFF53>,<UFF33>);(<UFF54>,<UFF34>);(<UFF55>,<UFF35>);(<UFF56>,<UFF36>);/
+   (<UFF57>,<UFF37>);(<UFF58>,<UFF38>);(<UFF59>,<UFF39>);(<UFF5A>,<UFF3A>);/
    (<U00010428>,<U00010400>);(<U00010429>,<U00010401>);/
    (<U0001042A>,<U00010402>);(<U0001042B>,<U00010403>);/
    (<U0001042C>,<U00010404>);(<U0001042D>,<U00010405>);/
@@ -1171,7 +1227,23 @@ toupper /
    (<U00010448>,<U00010420>);(<U00010449>,<U00010421>);/
    (<U0001044A>,<U00010422>);(<U0001044B>,<U00010423>);/
    (<U0001044C>,<U00010424>);(<U0001044D>,<U00010425>);/
-   (<U0001044E>,<U00010426>);(<U0001044F>,<U00010427>)
+   (<U0001044E>,<U00010426>);(<U0001044F>,<U00010427>);/
+   (<U000118C0>,<U000118A0>);(<U000118C1>,<U000118A1>);/
+   (<U000118C2>,<U000118A2>);(<U000118C3>,<U000118A3>);/
+   (<U000118C4>,<U000118A4>);(<U000118C5>,<U000118A5>);/
+   (<U000118C6>,<U000118A6>);(<U000118C7>,<U000118A7>);/
+   (<U000118C8>,<U000118A8>);(<U000118C9>,<U000118A9>);/
+   (<U000118CA>,<U000118AA>);(<U000118CB>,<U000118AB>);/
+   (<U000118CC>,<U000118AC>);(<U000118CD>,<U000118AD>);/
+   (<U000118CE>,<U000118AE>);(<U000118CF>,<U000118AF>);/
+   (<U000118D0>,<U000118B0>);(<U000118D1>,<U000118B1>);/
+   (<U000118D2>,<U000118B2>);(<U000118D3>,<U000118B3>);/
+   (<U000118D4>,<U000118B4>);(<U000118D5>,<U000118B5>);/
+   (<U000118D6>,<U000118B6>);(<U000118D7>,<U000118B7>);/
+   (<U000118D8>,<U000118B8>);(<U000118D9>,<U000118B9>);/
+   (<U000118DA>,<U000118BA>);(<U000118DB>,<U000118BB>);/
+   (<U000118DC>,<U000118BC>);(<U000118DD>,<U000118BD>);/
+   (<U000118DE>,<U000118BE>);(<U000118DF>,<U000118BF>)
 
 tolower /
    (<U0041>,<U0061>);(<U0042>,<U0062>);(<U0043>,<U0063>);(<U0044>,<U0064>);/
@@ -1231,7 +1303,7 @@ tolower /
    (<U023E>,<U2C66>);(<U0241>,<U0242>);(<U0243>,<U0180>);(<U0244>,<U0289>);/
    (<U0245>,<U028C>);(<U0246>,<U0247>);(<U0248>,<U0249>);(<U024A>,<U024B>);/
    (<U024C>,<U024D>);(<U024E>,<U024F>);(<U0370>,<U0371>);(<U0372>,<U0373>);/
-   (<U0376>,<U0377>);(<U0386>,<U03AC>);(<U0388>,<U03AD>);/
+   (<U0376>,<U0377>);(<U037F>,<U03F3>);(<U0386>,<U03AC>);(<U0388>,<U03AD>);/
    (<U0389>,<U03AE>);(<U038A>,<U03AF>);(<U038C>,<U03CC>);(<U038E>,<U03CD>);/
    (<U038F>,<U03CE>);(<U0391>,<U03B1>);(<U0392>,<U03B2>);(<U0393>,<U03B3>);/
    (<U0394>,<U03B4>);(<U0395>,<U03B5>);(<U0396>,<U03B6>);(<U0397>,<U03B7>);/
@@ -1239,149 +1311,151 @@ tolower /
    (<U039C>,<U03BC>);(<U039D>,<U03BD>);(<U039E>,<U03BE>);(<U039F>,<U03BF>);/
    (<U03A0>,<U03C0>);(<U03A1>,<U03C1>);(<U03A3>,<U03C3>);(<U03A4>,<U03C4>);/
    (<U03A5>,<U03C5>);(<U03A6>,<U03C6>);(<U03A7>,<U03C7>);(<U03A8>,<U03C8>);/
-   (<U03A9>,<U03C9>);(<U03AA>,<U03CA>);(<U03AB>,<U03CB>);(<U03D8>,<U03D9>);/
-   (<U03DA>,<U03DB>);(<U03DC>,<U03DD>);(<U03DE>,<U03DF>);(<U03E0>,<U03E1>);/
-   (<U03E2>,<U03E3>);(<U03E4>,<U03E5>);(<U03E6>,<U03E7>);(<U03E8>,<U03E9>);/
-   (<U03EA>,<U03EB>);(<U03EC>,<U03ED>);(<U03EE>,<U03EF>);(<U03F4>,<U03B8>);/
-   (<U03F7>,<U03F8>);(<U03F9>,<U03F2>);(<U03FA>,<U03FB>);(<U03FD>,<U037B>);/
-   (<U03FE>,<U037C>);(<U03FF>,<U037D>);(<U0400>,<U0450>);(<U0401>,<U0451>);/
-   (<U0402>,<U0452>);(<U0403>,<U0453>);(<U0404>,<U0454>);(<U0405>,<U0455>);/
-   (<U0406>,<U0456>);(<U0407>,<U0457>);(<U0408>,<U0458>);(<U0409>,<U0459>);/
-   (<U040A>,<U045A>);(<U040B>,<U045B>);(<U040C>,<U045C>);(<U040D>,<U045D>);/
-   (<U040E>,<U045E>);(<U040F>,<U045F>);(<U0410>,<U0430>);(<U0411>,<U0431>);/
-   (<U0412>,<U0432>);(<U0413>,<U0433>);(<U0414>,<U0434>);(<U0415>,<U0435>);/
-   (<U0416>,<U0436>);(<U0417>,<U0437>);(<U0418>,<U0438>);(<U0419>,<U0439>);/
-   (<U041A>,<U043A>);(<U041B>,<U043B>);(<U041C>,<U043C>);(<U041D>,<U043D>);/
-   (<U041E>,<U043E>);(<U041F>,<U043F>);(<U0420>,<U0440>);(<U0421>,<U0441>);/
-   (<U0422>,<U0442>);(<U0423>,<U0443>);(<U0424>,<U0444>);(<U0425>,<U0445>);/
-   (<U0426>,<U0446>);(<U0427>,<U0447>);(<U0428>,<U0448>);(<U0429>,<U0449>);/
-   (<U042A>,<U044A>);(<U042B>,<U044B>);(<U042C>,<U044C>);(<U042D>,<U044D>);/
-   (<U042E>,<U044E>);(<U042F>,<U044F>);(<U0460>,<U0461>);(<U0462>,<U0463>);/
-   (<U0464>,<U0465>);(<U0466>,<U0467>);(<U0468>,<U0469>);(<U046A>,<U046B>);/
-   (<U046C>,<U046D>);(<U046E>,<U046F>);(<U0470>,<U0471>);(<U0472>,<U0473>);/
-   (<U0474>,<U0475>);(<U0476>,<U0477>);(<U0478>,<U0479>);(<U047A>,<U047B>);/
-   (<U047C>,<U047D>);(<U047E>,<U047F>);(<U0480>,<U0481>);(<U048A>,<U048B>);/
-   (<U048C>,<U048D>);(<U048E>,<U048F>);(<U0490>,<U0491>);(<U0492>,<U0493>);/
-   (<U0494>,<U0495>);(<U0496>,<U0497>);(<U0498>,<U0499>);(<U049A>,<U049B>);/
-   (<U049C>,<U049D>);(<U049E>,<U049F>);(<U04A0>,<U04A1>);(<U04A2>,<U04A3>);/
-   (<U04A4>,<U04A5>);(<U04A6>,<U04A7>);(<U04A8>,<U04A9>);(<U04AA>,<U04AB>);/
-   (<U04AC>,<U04AD>);(<U04AE>,<U04AF>);(<U04B0>,<U04B1>);(<U04B2>,<U04B3>);/
-   (<U04B4>,<U04B5>);(<U04B6>,<U04B7>);(<U04B8>,<U04B9>);(<U04BA>,<U04BB>);/
-   (<U04BC>,<U04BD>);(<U04BE>,<U04BF>);(<U04C0>,<U04CF>);(<U04C1>,<U04C2>);/
-   (<U04C3>,<U04C4>);(<U04C5>,<U04C6>);(<U04C7>,<U04C8>);(<U04C9>,<U04CA>);/
-   (<U04CB>,<U04CC>);(<U04CD>,<U04CE>);(<U04D0>,<U04D1>);(<U04D2>,<U04D3>);/
-   (<U04D4>,<U04D5>);(<U04D6>,<U04D7>);(<U04D8>,<U04D9>);(<U04DA>,<U04DB>);/
-   (<U04DC>,<U04DD>);(<U04DE>,<U04DF>);(<U04E0>,<U04E1>);(<U04E2>,<U04E3>);/
-   (<U04E4>,<U04E5>);(<U04E6>,<U04E7>);(<U04E8>,<U04E9>);(<U04EA>,<U04EB>);/
-   (<U04EC>,<U04ED>);(<U04EE>,<U04EF>);(<U04F0>,<U04F1>);(<U04F2>,<U04F3>);/
-   (<U04F4>,<U04F5>);(<U04F6>,<U04F7>);(<U04F8>,<U04F9>);(<U04FA>,<U04FB>);/
-   (<U04FC>,<U04FD>);(<U04FE>,<U04FF>);(<U0500>,<U0501>);(<U0502>,<U0503>);/
-   (<U0504>,<U0505>);(<U0506>,<U0507>);(<U0508>,<U0509>);(<U050A>,<U050B>);/
-   (<U050C>,<U050D>);(<U050E>,<U050F>);(<U0510>,<U0511>);(<U0512>,<U0513>);/
-   (<U0514>,<U0515>);(<U0516>,<U0517>);(<U0518>,<U0519>);(<U051A>,<U051B>);/
-   (<U051C>,<U051D>);(<U051E>,<U051F>);(<U0520>,<U0521>);(<U0522>,<U0523>);/
-   (<U0531>,<U0561>);(<U0532>,<U0562>);(<U0533>,<U0563>);(<U0534>,<U0564>);/
-   (<U0535>,<U0565>);(<U0536>,<U0566>);(<U0537>,<U0567>);(<U0538>,<U0568>);/
-   (<U0539>,<U0569>);(<U053A>,<U056A>);(<U053B>,<U056B>);(<U053C>,<U056C>);/
-   (<U053D>,<U056D>);(<U053E>,<U056E>);(<U053F>,<U056F>);(<U0540>,<U0570>);/
-   (<U0541>,<U0571>);(<U0542>,<U0572>);(<U0543>,<U0573>);(<U0544>,<U0574>);/
-   (<U0545>,<U0575>);(<U0546>,<U0576>);(<U0547>,<U0577>);(<U0548>,<U0578>);/
-   (<U0549>,<U0579>);(<U054A>,<U057A>);(<U054B>,<U057B>);(<U054C>,<U057C>);/
-   (<U054D>,<U057D>);(<U054E>,<U057E>);(<U054F>,<U057F>);(<U0550>,<U0580>);/
-   (<U0551>,<U0581>);(<U0552>,<U0582>);(<U0553>,<U0583>);(<U0554>,<U0584>);/
-   (<U0555>,<U0585>);(<U0556>,<U0586>);(<U10A0>,<U2D00>);(<U10A1>,<U2D01>);/
-   (<U10A2>,<U2D02>);(<U10A3>,<U2D03>);(<U10A4>,<U2D04>);(<U10A5>,<U2D05>);/
-   (<U10A6>,<U2D06>);(<U10A7>,<U2D07>);(<U10A8>,<U2D08>);(<U10A9>,<U2D09>);/
-   (<U10AA>,<U2D0A>);(<U10AB>,<U2D0B>);(<U10AC>,<U2D0C>);(<U10AD>,<U2D0D>);/
-   (<U10AE>,<U2D0E>);(<U10AF>,<U2D0F>);(<U10B0>,<U2D10>);(<U10B1>,<U2D11>);/
-   (<U10B2>,<U2D12>);(<U10B3>,<U2D13>);(<U10B4>,<U2D14>);(<U10B5>,<U2D15>);/
-   (<U10B6>,<U2D16>);(<U10B7>,<U2D17>);(<U10B8>,<U2D18>);(<U10B9>,<U2D19>);/
-   (<U10BA>,<U2D1A>);(<U10BB>,<U2D1B>);(<U10BC>,<U2D1C>);(<U10BD>,<U2D1D>);/
-   (<U10BE>,<U2D1E>);(<U10BF>,<U2D1F>);(<U10C0>,<U2D20>);(<U10C1>,<U2D21>);/
-   (<U10C2>,<U2D22>);(<U10C3>,<U2D23>);(<U10C4>,<U2D24>);(<U10C5>,<U2D25>);/
-   (<U1E00>,<U1E01>);(<U1E02>,<U1E03>);(<U1E04>,<U1E05>);(<U1E06>,<U1E07>);/
-   (<U1E08>,<U1E09>);(<U1E0A>,<U1E0B>);(<U1E0C>,<U1E0D>);(<U1E0E>,<U1E0F>);/
-   (<U1E10>,<U1E11>);(<U1E12>,<U1E13>);(<U1E14>,<U1E15>);(<U1E16>,<U1E17>);/
-   (<U1E18>,<U1E19>);(<U1E1A>,<U1E1B>);(<U1E1C>,<U1E1D>);(<U1E1E>,<U1E1F>);/
-   (<U1E20>,<U1E21>);(<U1E22>,<U1E23>);(<U1E24>,<U1E25>);(<U1E26>,<U1E27>);/
-   (<U1E28>,<U1E29>);(<U1E2A>,<U1E2B>);(<U1E2C>,<U1E2D>);(<U1E2E>,<U1E2F>);/
-   (<U1E30>,<U1E31>);(<U1E32>,<U1E33>);(<U1E34>,<U1E35>);(<U1E36>,<U1E37>);/
-   (<U1E38>,<U1E39>);(<U1E3A>,<U1E3B>);(<U1E3C>,<U1E3D>);(<U1E3E>,<U1E3F>);/
-   (<U1E40>,<U1E41>);(<U1E42>,<U1E43>);(<U1E44>,<U1E45>);(<U1E46>,<U1E47>);/
-   (<U1E48>,<U1E49>);(<U1E4A>,<U1E4B>);(<U1E4C>,<U1E4D>);(<U1E4E>,<U1E4F>);/
-   (<U1E50>,<U1E51>);(<U1E52>,<U1E53>);(<U1E54>,<U1E55>);(<U1E56>,<U1E57>);/
-   (<U1E58>,<U1E59>);(<U1E5A>,<U1E5B>);(<U1E5C>,<U1E5D>);(<U1E5E>,<U1E5F>);/
-   (<U1E60>,<U1E61>);(<U1E62>,<U1E63>);(<U1E64>,<U1E65>);(<U1E66>,<U1E67>);/
-   (<U1E68>,<U1E69>);(<U1E6A>,<U1E6B>);(<U1E6C>,<U1E6D>);(<U1E6E>,<U1E6F>);/
-   (<U1E70>,<U1E71>);(<U1E72>,<U1E73>);(<U1E74>,<U1E75>);(<U1E76>,<U1E77>);/
-   (<U1E78>,<U1E79>);(<U1E7A>,<U1E7B>);(<U1E7C>,<U1E7D>);(<U1E7E>,<U1E7F>);/
-   (<U1E80>,<U1E81>);(<U1E82>,<U1E83>);(<U1E84>,<U1E85>);(<U1E86>,<U1E87>);/
-   (<U1E88>,<U1E89>);(<U1E8A>,<U1E8B>);(<U1E8C>,<U1E8D>);(<U1E8E>,<U1E8F>);/
-   (<U1E90>,<U1E91>);(<U1E92>,<U1E93>);(<U1E94>,<U1E95>);(<U1E9E>,<U00DF>);/
-   (<U1EA0>,<U1EA1>);/
-   (<U1EA2>,<U1EA3>);(<U1EA4>,<U1EA5>);(<U1EA6>,<U1EA7>);(<U1EA8>,<U1EA9>);/
-   (<U1EAA>,<U1EAB>);(<U1EAC>,<U1EAD>);(<U1EAE>,<U1EAF>);(<U1EB0>,<U1EB1>);/
-   (<U1EB2>,<U1EB3>);(<U1EB4>,<U1EB5>);(<U1EB6>,<U1EB7>);(<U1EB8>,<U1EB9>);/
-   (<U1EBA>,<U1EBB>);(<U1EBC>,<U1EBD>);(<U1EBE>,<U1EBF>);(<U1EC0>,<U1EC1>);/
-   (<U1EC2>,<U1EC3>);(<U1EC4>,<U1EC5>);(<U1EC6>,<U1EC7>);(<U1EC8>,<U1EC9>);/
-   (<U1ECA>,<U1ECB>);(<U1ECC>,<U1ECD>);(<U1ECE>,<U1ECF>);(<U1ED0>,<U1ED1>);/
-   (<U1ED2>,<U1ED3>);(<U1ED4>,<U1ED5>);(<U1ED6>,<U1ED7>);(<U1ED8>,<U1ED9>);/
-   (<U1EDA>,<U1EDB>);(<U1EDC>,<U1EDD>);(<U1EDE>,<U1EDF>);(<U1EE0>,<U1EE1>);/
-   (<U1EE2>,<U1EE3>);(<U1EE4>,<U1EE5>);(<U1EE6>,<U1EE7>);(<U1EE8>,<U1EE9>);/
-   (<U1EEA>,<U1EEB>);(<U1EEC>,<U1EED>);(<U1EEE>,<U1EEF>);(<U1EF0>,<U1EF1>);/
-   (<U1EF2>,<U1EF3>);(<U1EF4>,<U1EF5>);(<U1EF6>,<U1EF7>);(<U1EF8>,<U1EF9>);/
-   (<U1EFA>,<U1EFB>);(<U1EFC>,<U1EFD>);(<U1EFE>,<U1EFF>);/
-   (<U1F08>,<U1F00>);(<U1F09>,<U1F01>);(<U1F0A>,<U1F02>);(<U1F0B>,<U1F03>);/
-   (<U1F0C>,<U1F04>);(<U1F0D>,<U1F05>);(<U1F0E>,<U1F06>);(<U1F0F>,<U1F07>);/
-   (<U1F18>,<U1F10>);(<U1F19>,<U1F11>);(<U1F1A>,<U1F12>);(<U1F1B>,<U1F13>);/
-   (<U1F1C>,<U1F14>);(<U1F1D>,<U1F15>);(<U1F28>,<U1F20>);(<U1F29>,<U1F21>);/
-   (<U1F2A>,<U1F22>);(<U1F2B>,<U1F23>);(<U1F2C>,<U1F24>);(<U1F2D>,<U1F25>);/
-   (<U1F2E>,<U1F26>);(<U1F2F>,<U1F27>);(<U1F38>,<U1F30>);(<U1F39>,<U1F31>);/
-   (<U1F3A>,<U1F32>);(<U1F3B>,<U1F33>);(<U1F3C>,<U1F34>);(<U1F3D>,<U1F35>);/
-   (<U1F3E>,<U1F36>);(<U1F3F>,<U1F37>);(<U1F48>,<U1F40>);(<U1F49>,<U1F41>);/
-   (<U1F4A>,<U1F42>);(<U1F4B>,<U1F43>);(<U1F4C>,<U1F44>);(<U1F4D>,<U1F45>);/
-   (<U1F59>,<U1F51>);(<U1F5B>,<U1F53>);(<U1F5D>,<U1F55>);(<U1F5F>,<U1F57>);/
-   (<U1F68>,<U1F60>);(<U1F69>,<U1F61>);(<U1F6A>,<U1F62>);(<U1F6B>,<U1F63>);/
-   (<U1F6C>,<U1F64>);(<U1F6D>,<U1F65>);(<U1F6E>,<U1F66>);(<U1F6F>,<U1F67>);/
-   (<U1F88>,<U1F80>);(<U1F89>,<U1F81>);(<U1F8A>,<U1F82>);(<U1F8B>,<U1F83>);/
-   (<U1F8C>,<U1F84>);(<U1F8D>,<U1F85>);(<U1F8E>,<U1F86>);(<U1F8F>,<U1F87>);/
-   (<U1F98>,<U1F90>);(<U1F99>,<U1F91>);(<U1F9A>,<U1F92>);(<U1F9B>,<U1F93>);/
-   (<U1F9C>,<U1F94>);(<U1F9D>,<U1F95>);(<U1F9E>,<U1F96>);(<U1F9F>,<U1F97>);/
-   (<U1FA8>,<U1FA0>);(<U1FA9>,<U1FA1>);(<U1FAA>,<U1FA2>);(<U1FAB>,<U1FA3>);/
-   (<U1FAC>,<U1FA4>);(<U1FAD>,<U1FA5>);(<U1FAE>,<U1FA6>);(<U1FAF>,<U1FA7>);/
-   (<U1FB8>,<U1FB0>);(<U1FB9>,<U1FB1>);(<U1FBA>,<U1F70>);(<U1FBB>,<U1F71>);/
-   (<U1FBC>,<U1FB3>);(<U1FC8>,<U1F72>);(<U1FC9>,<U1F73>);(<U1FCA>,<U1F74>);/
-   (<U1FCB>,<U1F75>);(<U1FCC>,<U1FC3>);(<U1FD8>,<U1FD0>);(<U1FD9>,<U1FD1>);/
-   (<U1FDA>,<U1F76>);(<U1FDB>,<U1F77>);(<U1FE8>,<U1FE0>);(<U1FE9>,<U1FE1>);/
-   (<U1FEA>,<U1F7A>);(<U1FEB>,<U1F7B>);(<U1FEC>,<U1FE5>);(<U1FF8>,<U1F78>);/
-   (<U1FF9>,<U1F79>);(<U1FFA>,<U1F7C>);(<U1FFB>,<U1F7D>);(<U1FFC>,<U1FF3>);/
-   (<U2126>,<U03C9>);(<U212A>,<U006B>);(<U212B>,<U00E5>);(<U2132>,<U214E>);/
-   (<U2160>,<U2170>);(<U2161>,<U2171>);(<U2162>,<U2172>);(<U2163>,<U2173>);/
-   (<U2164>,<U2174>);(<U2165>,<U2175>);(<U2166>,<U2176>);(<U2167>,<U2177>);/
-   (<U2168>,<U2178>);(<U2169>,<U2179>);(<U216A>,<U217A>);(<U216B>,<U217B>);/
-   (<U216C>,<U217C>);(<U216D>,<U217D>);(<U216E>,<U217E>);(<U216F>,<U217F>);/
-   (<U2183>,<U2184>);(<U24B6>,<U24D0>);(<U24B7>,<U24D1>);(<U24B8>,<U24D2>);/
-   (<U24B9>,<U24D3>);(<U24BA>,<U24D4>);(<U24BB>,<U24D5>);(<U24BC>,<U24D6>);/
-   (<U24BD>,<U24D7>);(<U24BE>,<U24D8>);(<U24BF>,<U24D9>);(<U24C0>,<U24DA>);/
-   (<U24C1>,<U24DB>);(<U24C2>,<U24DC>);(<U24C3>,<U24DD>);(<U24C4>,<U24DE>);/
-   (<U24C5>,<U24DF>);(<U24C6>,<U24E0>);(<U24C7>,<U24E1>);(<U24C8>,<U24E2>);/
-   (<U24C9>,<U24E3>);(<U24CA>,<U24E4>);(<U24CB>,<U24E5>);(<U24CC>,<U24E6>);/
-   (<U24CD>,<U24E7>);(<U24CE>,<U24E8>);(<U24CF>,<U24E9>);(<U2C00>,<U2C30>);/
-   (<U2C01>,<U2C31>);(<U2C02>,<U2C32>);(<U2C03>,<U2C33>);(<U2C04>,<U2C34>);/
-   (<U2C05>,<U2C35>);(<U2C06>,<U2C36>);(<U2C07>,<U2C37>);(<U2C08>,<U2C38>);/
-   (<U2C09>,<U2C39>);(<U2C0A>,<U2C3A>);(<U2C0B>,<U2C3B>);(<U2C0C>,<U2C3C>);/
-   (<U2C0D>,<U2C3D>);(<U2C0E>,<U2C3E>);(<U2C0F>,<U2C3F>);(<U2C10>,<U2C40>);/
-   (<U2C11>,<U2C41>);(<U2C12>,<U2C42>);(<U2C13>,<U2C43>);(<U2C14>,<U2C44>);/
-   (<U2C15>,<U2C45>);(<U2C16>,<U2C46>);(<U2C17>,<U2C47>);(<U2C18>,<U2C48>);/
-   (<U2C19>,<U2C49>);(<U2C1A>,<U2C4A>);(<U2C1B>,<U2C4B>);(<U2C1C>,<U2C4C>);/
-   (<U2C1D>,<U2C4D>);(<U2C1E>,<U2C4E>);(<U2C1F>,<U2C4F>);(<U2C20>,<U2C50>);/
-   (<U2C21>,<U2C51>);(<U2C22>,<U2C52>);(<U2C23>,<U2C53>);(<U2C24>,<U2C54>);/
-   (<U2C25>,<U2C55>);(<U2C26>,<U2C56>);(<U2C27>,<U2C57>);(<U2C28>,<U2C58>);/
-   (<U2C29>,<U2C59>);(<U2C2A>,<U2C5A>);(<U2C2B>,<U2C5B>);(<U2C2C>,<U2C5C>);/
-   (<U2C2D>,<U2C5D>);(<U2C2E>,<U2C5E>);(<U2C60>,<U2C61>);(<U2C62>,<U026B>);/
-   (<U2C63>,<U1D7D>);(<U2C64>,<U027D>);(<U2C67>,<U2C68>);(<U2C69>,<U2C6A>);/
-   (<U2C6B>,<U2C6C>);(<U2C6D>,<U0251>);(<U2C6E>,<U0271>);(<U2C6F>,<U0250>);/
-   (<U2C72>,<U2C73>);(<U2C75>,<U2C76>);(<U2C80>,<U2C81>);(<U2C82>,<U2C83>);/
+   (<U03A9>,<U03C9>);(<U03AA>,<U03CA>);(<U03AB>,<U03CB>);(<U03CF>,<U03D7>);/
+   (<U03D8>,<U03D9>);(<U03DA>,<U03DB>);(<U03DC>,<U03DD>);(<U03DE>,<U03DF>);/
+   (<U03E0>,<U03E1>);(<U03E2>,<U03E3>);(<U03E4>,<U03E5>);(<U03E6>,<U03E7>);/
+   (<U03E8>,<U03E9>);(<U03EA>,<U03EB>);(<U03EC>,<U03ED>);(<U03EE>,<U03EF>);/
+   (<U03F4>,<U03B8>);(<U03F7>,<U03F8>);(<U03F9>,<U03F2>);(<U03FA>,<U03FB>);/
+   (<U03FD>,<U037B>);(<U03FE>,<U037C>);(<U03FF>,<U037D>);(<U0400>,<U0450>);/
+   (<U0401>,<U0451>);(<U0402>,<U0452>);(<U0403>,<U0453>);(<U0404>,<U0454>);/
+   (<U0405>,<U0455>);(<U0406>,<U0456>);(<U0407>,<U0457>);(<U0408>,<U0458>);/
+   (<U0409>,<U0459>);(<U040A>,<U045A>);(<U040B>,<U045B>);(<U040C>,<U045C>);/
+   (<U040D>,<U045D>);(<U040E>,<U045E>);(<U040F>,<U045F>);(<U0410>,<U0430>);/
+   (<U0411>,<U0431>);(<U0412>,<U0432>);(<U0413>,<U0433>);(<U0414>,<U0434>);/
+   (<U0415>,<U0435>);(<U0416>,<U0436>);(<U0417>,<U0437>);(<U0418>,<U0438>);/
+   (<U0419>,<U0439>);(<U041A>,<U043A>);(<U041B>,<U043B>);(<U041C>,<U043C>);/
+   (<U041D>,<U043D>);(<U041E>,<U043E>);(<U041F>,<U043F>);(<U0420>,<U0440>);/
+   (<U0421>,<U0441>);(<U0422>,<U0442>);(<U0423>,<U0443>);(<U0424>,<U0444>);/
+   (<U0425>,<U0445>);(<U0426>,<U0446>);(<U0427>,<U0447>);(<U0428>,<U0448>);/
+   (<U0429>,<U0449>);(<U042A>,<U044A>);(<U042B>,<U044B>);(<U042C>,<U044C>);/
+   (<U042D>,<U044D>);(<U042E>,<U044E>);(<U042F>,<U044F>);(<U0460>,<U0461>);/
+   (<U0462>,<U0463>);(<U0464>,<U0465>);(<U0466>,<U0467>);(<U0468>,<U0469>);/
+   (<U046A>,<U046B>);(<U046C>,<U046D>);(<U046E>,<U046F>);(<U0470>,<U0471>);/
+   (<U0472>,<U0473>);(<U0474>,<U0475>);(<U0476>,<U0477>);(<U0478>,<U0479>);/
+   (<U047A>,<U047B>);(<U047C>,<U047D>);(<U047E>,<U047F>);(<U0480>,<U0481>);/
+   (<U048A>,<U048B>);(<U048C>,<U048D>);(<U048E>,<U048F>);(<U0490>,<U0491>);/
+   (<U0492>,<U0493>);(<U0494>,<U0495>);(<U0496>,<U0497>);(<U0498>,<U0499>);/
+   (<U049A>,<U049B>);(<U049C>,<U049D>);(<U049E>,<U049F>);(<U04A0>,<U04A1>);/
+   (<U04A2>,<U04A3>);(<U04A4>,<U04A5>);(<U04A6>,<U04A7>);(<U04A8>,<U04A9>);/
+   (<U04AA>,<U04AB>);(<U04AC>,<U04AD>);(<U04AE>,<U04AF>);(<U04B0>,<U04B1>);/
+   (<U04B2>,<U04B3>);(<U04B4>,<U04B5>);(<U04B6>,<U04B7>);(<U04B8>,<U04B9>);/
+   (<U04BA>,<U04BB>);(<U04BC>,<U04BD>);(<U04BE>,<U04BF>);(<U04C0>,<U04CF>);/
+   (<U04C1>,<U04C2>);(<U04C3>,<U04C4>);(<U04C5>,<U04C6>);(<U04C7>,<U04C8>);/
+   (<U04C9>,<U04CA>);(<U04CB>,<U04CC>);(<U04CD>,<U04CE>);(<U04D0>,<U04D1>);/
+   (<U04D2>,<U04D3>);(<U04D4>,<U04D5>);(<U04D6>,<U04D7>);(<U04D8>,<U04D9>);/
+   (<U04DA>,<U04DB>);(<U04DC>,<U04DD>);(<U04DE>,<U04DF>);(<U04E0>,<U04E1>);/
+   (<U04E2>,<U04E3>);(<U04E4>,<U04E5>);(<U04E6>,<U04E7>);(<U04E8>,<U04E9>);/
+   (<U04EA>,<U04EB>);(<U04EC>,<U04ED>);(<U04EE>,<U04EF>);(<U04F0>,<U04F1>);/
+   (<U04F2>,<U04F3>);(<U04F4>,<U04F5>);(<U04F6>,<U04F7>);(<U04F8>,<U04F9>);/
+   (<U04FA>,<U04FB>);(<U04FC>,<U04FD>);(<U04FE>,<U04FF>);(<U0500>,<U0501>);/
+   (<U0502>,<U0503>);(<U0504>,<U0505>);(<U0506>,<U0507>);(<U0508>,<U0509>);/
+   (<U050A>,<U050B>);(<U050C>,<U050D>);(<U050E>,<U050F>);(<U0510>,<U0511>);/
+   (<U0512>,<U0513>);(<U0514>,<U0515>);(<U0516>,<U0517>);(<U0518>,<U0519>);/
+   (<U051A>,<U051B>);(<U051C>,<U051D>);(<U051E>,<U051F>);(<U0520>,<U0521>);/
+   (<U0522>,<U0523>);(<U0524>,<U0525>);(<U0526>,<U0527>);(<U0528>,<U0529>);/
+   (<U052A>,<U052B>);(<U052C>,<U052D>);(<U052E>,<U052F>);(<U0531>,<U0561>);/
+   (<U0532>,<U0562>);(<U0533>,<U0563>);(<U0534>,<U0564>);(<U0535>,<U0565>);/
+   (<U0536>,<U0566>);(<U0537>,<U0567>);(<U0538>,<U0568>);(<U0539>,<U0569>);/
+   (<U053A>,<U056A>);(<U053B>,<U056B>);(<U053C>,<U056C>);(<U053D>,<U056D>);/
+   (<U053E>,<U056E>);(<U053F>,<U056F>);(<U0540>,<U0570>);(<U0541>,<U0571>);/
+   (<U0542>,<U0572>);(<U0543>,<U0573>);(<U0544>,<U0574>);(<U0545>,<U0575>);/
+   (<U0546>,<U0576>);(<U0547>,<U0577>);(<U0548>,<U0578>);(<U0549>,<U0579>);/
+   (<U054A>,<U057A>);(<U054B>,<U057B>);(<U054C>,<U057C>);(<U054D>,<U057D>);/
+   (<U054E>,<U057E>);(<U054F>,<U057F>);(<U0550>,<U0580>);(<U0551>,<U0581>);/
+   (<U0552>,<U0582>);(<U0553>,<U0583>);(<U0554>,<U0584>);(<U0555>,<U0585>);/
+   (<U0556>,<U0586>);(<U10A0>,<U2D00>);(<U10A1>,<U2D01>);(<U10A2>,<U2D02>);/
+   (<U10A3>,<U2D03>);(<U10A4>,<U2D04>);(<U10A5>,<U2D05>);(<U10A6>,<U2D06>);/
+   (<U10A7>,<U2D07>);(<U10A8>,<U2D08>);(<U10A9>,<U2D09>);(<U10AA>,<U2D0A>);/
+   (<U10AB>,<U2D0B>);(<U10AC>,<U2D0C>);(<U10AD>,<U2D0D>);(<U10AE>,<U2D0E>);/
+   (<U10AF>,<U2D0F>);(<U10B0>,<U2D10>);(<U10B1>,<U2D11>);(<U10B2>,<U2D12>);/
+   (<U10B3>,<U2D13>);(<U10B4>,<U2D14>);(<U10B5>,<U2D15>);(<U10B6>,<U2D16>);/
+   (<U10B7>,<U2D17>);(<U10B8>,<U2D18>);(<U10B9>,<U2D19>);(<U10BA>,<U2D1A>);/
+   (<U10BB>,<U2D1B>);(<U10BC>,<U2D1C>);(<U10BD>,<U2D1D>);(<U10BE>,<U2D1E>);/
+   (<U10BF>,<U2D1F>);(<U10C0>,<U2D20>);(<U10C1>,<U2D21>);(<U10C2>,<U2D22>);/
+   (<U10C3>,<U2D23>);(<U10C4>,<U2D24>);(<U10C5>,<U2D25>);(<U10C7>,<U2D27>);/
+   (<U10CD>,<U2D2D>);(<U1E00>,<U1E01>);(<U1E02>,<U1E03>);(<U1E04>,<U1E05>);/
+   (<U1E06>,<U1E07>);(<U1E08>,<U1E09>);(<U1E0A>,<U1E0B>);(<U1E0C>,<U1E0D>);/
+   (<U1E0E>,<U1E0F>);(<U1E10>,<U1E11>);(<U1E12>,<U1E13>);(<U1E14>,<U1E15>);/
+   (<U1E16>,<U1E17>);(<U1E18>,<U1E19>);(<U1E1A>,<U1E1B>);(<U1E1C>,<U1E1D>);/
+   (<U1E1E>,<U1E1F>);(<U1E20>,<U1E21>);(<U1E22>,<U1E23>);(<U1E24>,<U1E25>);/
+   (<U1E26>,<U1E27>);(<U1E28>,<U1E29>);(<U1E2A>,<U1E2B>);(<U1E2C>,<U1E2D>);/
+   (<U1E2E>,<U1E2F>);(<U1E30>,<U1E31>);(<U1E32>,<U1E33>);(<U1E34>,<U1E35>);/
+   (<U1E36>,<U1E37>);(<U1E38>,<U1E39>);(<U1E3A>,<U1E3B>);(<U1E3C>,<U1E3D>);/
+   (<U1E3E>,<U1E3F>);(<U1E40>,<U1E41>);(<U1E42>,<U1E43>);(<U1E44>,<U1E45>);/
+   (<U1E46>,<U1E47>);(<U1E48>,<U1E49>);(<U1E4A>,<U1E4B>);(<U1E4C>,<U1E4D>);/
+   (<U1E4E>,<U1E4F>);(<U1E50>,<U1E51>);(<U1E52>,<U1E53>);(<U1E54>,<U1E55>);/
+   (<U1E56>,<U1E57>);(<U1E58>,<U1E59>);(<U1E5A>,<U1E5B>);(<U1E5C>,<U1E5D>);/
+   (<U1E5E>,<U1E5F>);(<U1E60>,<U1E61>);(<U1E62>,<U1E63>);(<U1E64>,<U1E65>);/
+   (<U1E66>,<U1E67>);(<U1E68>,<U1E69>);(<U1E6A>,<U1E6B>);(<U1E6C>,<U1E6D>);/
+   (<U1E6E>,<U1E6F>);(<U1E70>,<U1E71>);(<U1E72>,<U1E73>);(<U1E74>,<U1E75>);/
+   (<U1E76>,<U1E77>);(<U1E78>,<U1E79>);(<U1E7A>,<U1E7B>);(<U1E7C>,<U1E7D>);/
+   (<U1E7E>,<U1E7F>);(<U1E80>,<U1E81>);(<U1E82>,<U1E83>);(<U1E84>,<U1E85>);/
+   (<U1E86>,<U1E87>);(<U1E88>,<U1E89>);(<U1E8A>,<U1E8B>);(<U1E8C>,<U1E8D>);/
+   (<U1E8E>,<U1E8F>);(<U1E90>,<U1E91>);(<U1E92>,<U1E93>);(<U1E94>,<U1E95>);/
+   (<U1E9E>,<U00DF>);(<U1EA0>,<U1EA1>);(<U1EA2>,<U1EA3>);(<U1EA4>,<U1EA5>);/
+   (<U1EA6>,<U1EA7>);(<U1EA8>,<U1EA9>);(<U1EAA>,<U1EAB>);(<U1EAC>,<U1EAD>);/
+   (<U1EAE>,<U1EAF>);(<U1EB0>,<U1EB1>);(<U1EB2>,<U1EB3>);(<U1EB4>,<U1EB5>);/
+   (<U1EB6>,<U1EB7>);(<U1EB8>,<U1EB9>);(<U1EBA>,<U1EBB>);(<U1EBC>,<U1EBD>);/
+   (<U1EBE>,<U1EBF>);(<U1EC0>,<U1EC1>);(<U1EC2>,<U1EC3>);(<U1EC4>,<U1EC5>);/
+   (<U1EC6>,<U1EC7>);(<U1EC8>,<U1EC9>);(<U1ECA>,<U1ECB>);(<U1ECC>,<U1ECD>);/
+   (<U1ECE>,<U1ECF>);(<U1ED0>,<U1ED1>);(<U1ED2>,<U1ED3>);(<U1ED4>,<U1ED5>);/
+   (<U1ED6>,<U1ED7>);(<U1ED8>,<U1ED9>);(<U1EDA>,<U1EDB>);(<U1EDC>,<U1EDD>);/
+   (<U1EDE>,<U1EDF>);(<U1EE0>,<U1EE1>);(<U1EE2>,<U1EE3>);(<U1EE4>,<U1EE5>);/
+   (<U1EE6>,<U1EE7>);(<U1EE8>,<U1EE9>);(<U1EEA>,<U1EEB>);(<U1EEC>,<U1EED>);/
+   (<U1EEE>,<U1EEF>);(<U1EF0>,<U1EF1>);(<U1EF2>,<U1EF3>);(<U1EF4>,<U1EF5>);/
+   (<U1EF6>,<U1EF7>);(<U1EF8>,<U1EF9>);(<U1EFA>,<U1EFB>);(<U1EFC>,<U1EFD>);/
+   (<U1EFE>,<U1EFF>);(<U1F08>,<U1F00>);(<U1F09>,<U1F01>);(<U1F0A>,<U1F02>);/
+   (<U1F0B>,<U1F03>);(<U1F0C>,<U1F04>);(<U1F0D>,<U1F05>);(<U1F0E>,<U1F06>);/
+   (<U1F0F>,<U1F07>);(<U1F18>,<U1F10>);(<U1F19>,<U1F11>);(<U1F1A>,<U1F12>);/
+   (<U1F1B>,<U1F13>);(<U1F1C>,<U1F14>);(<U1F1D>,<U1F15>);(<U1F28>,<U1F20>);/
+   (<U1F29>,<U1F21>);(<U1F2A>,<U1F22>);(<U1F2B>,<U1F23>);(<U1F2C>,<U1F24>);/
+   (<U1F2D>,<U1F25>);(<U1F2E>,<U1F26>);(<U1F2F>,<U1F27>);(<U1F38>,<U1F30>);/
+   (<U1F39>,<U1F31>);(<U1F3A>,<U1F32>);(<U1F3B>,<U1F33>);(<U1F3C>,<U1F34>);/
+   (<U1F3D>,<U1F35>);(<U1F3E>,<U1F36>);(<U1F3F>,<U1F37>);(<U1F48>,<U1F40>);/
+   (<U1F49>,<U1F41>);(<U1F4A>,<U1F42>);(<U1F4B>,<U1F43>);(<U1F4C>,<U1F44>);/
+   (<U1F4D>,<U1F45>);(<U1F59>,<U1F51>);(<U1F5B>,<U1F53>);(<U1F5D>,<U1F55>);/
+   (<U1F5F>,<U1F57>);(<U1F68>,<U1F60>);(<U1F69>,<U1F61>);(<U1F6A>,<U1F62>);/
+   (<U1F6B>,<U1F63>);(<U1F6C>,<U1F64>);(<U1F6D>,<U1F65>);(<U1F6E>,<U1F66>);/
+   (<U1F6F>,<U1F67>);(<U1F88>,<U1F80>);(<U1F89>,<U1F81>);(<U1F8A>,<U1F82>);/
+   (<U1F8B>,<U1F83>);(<U1F8C>,<U1F84>);(<U1F8D>,<U1F85>);(<U1F8E>,<U1F86>);/
+   (<U1F8F>,<U1F87>);(<U1F98>,<U1F90>);(<U1F99>,<U1F91>);(<U1F9A>,<U1F92>);/
+   (<U1F9B>,<U1F93>);(<U1F9C>,<U1F94>);(<U1F9D>,<U1F95>);(<U1F9E>,<U1F96>);/
+   (<U1F9F>,<U1F97>);(<U1FA8>,<U1FA0>);(<U1FA9>,<U1FA1>);(<U1FAA>,<U1FA2>);/
+   (<U1FAB>,<U1FA3>);(<U1FAC>,<U1FA4>);(<U1FAD>,<U1FA5>);(<U1FAE>,<U1FA6>);/
+   (<U1FAF>,<U1FA7>);(<U1FB8>,<U1FB0>);(<U1FB9>,<U1FB1>);(<U1FBA>,<U1F70>);/
+   (<U1FBB>,<U1F71>);(<U1FBC>,<U1FB3>);(<U1FC8>,<U1F72>);(<U1FC9>,<U1F73>);/
+   (<U1FCA>,<U1F74>);(<U1FCB>,<U1F75>);(<U1FCC>,<U1FC3>);(<U1FD8>,<U1FD0>);/
+   (<U1FD9>,<U1FD1>);(<U1FDA>,<U1F76>);(<U1FDB>,<U1F77>);(<U1FE8>,<U1FE0>);/
+   (<U1FE9>,<U1FE1>);(<U1FEA>,<U1F7A>);(<U1FEB>,<U1F7B>);(<U1FEC>,<U1FE5>);/
+   (<U1FF8>,<U1F78>);(<U1FF9>,<U1F79>);(<U1FFA>,<U1F7C>);(<U1FFB>,<U1F7D>);/
+   (<U1FFC>,<U1FF3>);(<U2126>,<U03C9>);(<U212A>,<U006B>);(<U212B>,<U00E5>);/
+   (<U2132>,<U214E>);(<U2160>,<U2170>);(<U2161>,<U2171>);(<U2162>,<U2172>);/
+   (<U2163>,<U2173>);(<U2164>,<U2174>);(<U2165>,<U2175>);(<U2166>,<U2176>);/
+   (<U2167>,<U2177>);(<U2168>,<U2178>);(<U2169>,<U2179>);(<U216A>,<U217A>);/
+   (<U216B>,<U217B>);(<U216C>,<U217C>);(<U216D>,<U217D>);(<U216E>,<U217E>);/
+   (<U216F>,<U217F>);(<U2183>,<U2184>);(<U24B6>,<U24D0>);(<U24B7>,<U24D1>);/
+   (<U24B8>,<U24D2>);(<U24B9>,<U24D3>);(<U24BA>,<U24D4>);(<U24BB>,<U24D5>);/
+   (<U24BC>,<U24D6>);(<U24BD>,<U24D7>);(<U24BE>,<U24D8>);(<U24BF>,<U24D9>);/
+   (<U24C0>,<U24DA>);(<U24C1>,<U24DB>);(<U24C2>,<U24DC>);(<U24C3>,<U24DD>);/
+   (<U24C4>,<U24DE>);(<U24C5>,<U24DF>);(<U24C6>,<U24E0>);(<U24C7>,<U24E1>);/
+   (<U24C8>,<U24E2>);(<U24C9>,<U24E3>);(<U24CA>,<U24E4>);(<U24CB>,<U24E5>);/
+   (<U24CC>,<U24E6>);(<U24CD>,<U24E7>);(<U24CE>,<U24E8>);(<U24CF>,<U24E9>);/
+   (<U2C00>,<U2C30>);(<U2C01>,<U2C31>);(<U2C02>,<U2C32>);(<U2C03>,<U2C33>);/
+   (<U2C04>,<U2C34>);(<U2C05>,<U2C35>);(<U2C06>,<U2C36>);(<U2C07>,<U2C37>);/
+   (<U2C08>,<U2C38>);(<U2C09>,<U2C39>);(<U2C0A>,<U2C3A>);(<U2C0B>,<U2C3B>);/
+   (<U2C0C>,<U2C3C>);(<U2C0D>,<U2C3D>);(<U2C0E>,<U2C3E>);(<U2C0F>,<U2C3F>);/
+   (<U2C10>,<U2C40>);(<U2C11>,<U2C41>);(<U2C12>,<U2C42>);(<U2C13>,<U2C43>);/
+   (<U2C14>,<U2C44>);(<U2C15>,<U2C45>);(<U2C16>,<U2C46>);(<U2C17>,<U2C47>);/
+   (<U2C18>,<U2C48>);(<U2C19>,<U2C49>);(<U2C1A>,<U2C4A>);(<U2C1B>,<U2C4B>);/
+   (<U2C1C>,<U2C4C>);(<U2C1D>,<U2C4D>);(<U2C1E>,<U2C4E>);(<U2C1F>,<U2C4F>);/
+   (<U2C20>,<U2C50>);(<U2C21>,<U2C51>);(<U2C22>,<U2C52>);(<U2C23>,<U2C53>);/
+   (<U2C24>,<U2C54>);(<U2C25>,<U2C55>);(<U2C26>,<U2C56>);(<U2C27>,<U2C57>);/
+   (<U2C28>,<U2C58>);(<U2C29>,<U2C59>);(<U2C2A>,<U2C5A>);(<U2C2B>,<U2C5B>);/
+   (<U2C2C>,<U2C5C>);(<U2C2D>,<U2C5D>);(<U2C2E>,<U2C5E>);(<U2C60>,<U2C61>);/
+   (<U2C62>,<U026B>);(<U2C63>,<U1D7D>);(<U2C64>,<U027D>);(<U2C67>,<U2C68>);/
+   (<U2C69>,<U2C6A>);(<U2C6B>,<U2C6C>);(<U2C6D>,<U0251>);(<U2C6E>,<U0271>);/
+   (<U2C6F>,<U0250>);(<U2C70>,<U0252>);(<U2C72>,<U2C73>);(<U2C75>,<U2C76>);/
+   (<U2C7E>,<U023F>);(<U2C7F>,<U0240>);(<U2C80>,<U2C81>);(<U2C82>,<U2C83>);/
    (<U2C84>,<U2C85>);(<U2C86>,<U2C87>);(<U2C88>,<U2C89>);(<U2C8A>,<U2C8B>);/
    (<U2C8C>,<U2C8D>);(<U2C8E>,<U2C8F>);(<U2C90>,<U2C91>);(<U2C92>,<U2C93>);/
    (<U2C94>,<U2C95>);(<U2C96>,<U2C97>);(<U2C98>,<U2C99>);(<U2C9A>,<U2C9B>);/
@@ -1394,33 +1468,75 @@ tolower /
    (<U2CCC>,<U2CCD>);(<U2CCE>,<U2CCF>);(<U2CD0>,<U2CD1>);(<U2CD2>,<U2CD3>);/
    (<U2CD4>,<U2CD5>);(<U2CD6>,<U2CD7>);(<U2CD8>,<U2CD9>);(<U2CDA>,<U2CDB>);/
    (<U2CDC>,<U2CDD>);(<U2CDE>,<U2CDF>);(<U2CE0>,<U2CE1>);(<U2CE2>,<U2CE3>);/
-   (<UFF21>,<UFF41>);(<UFF22>,<UFF42>);(<UFF23>,<UFF43>);(<UFF24>,<UFF44>);/
-   (<UFF25>,<UFF45>);(<UFF26>,<UFF46>);(<UFF27>,<UFF47>);(<UFF28>,<UFF48>);/
-   (<UFF29>,<UFF49>);(<UFF2A>,<UFF4A>);(<UFF2B>,<UFF4B>);(<UFF2C>,<UFF4C>);/
-   (<UFF2D>,<UFF4D>);(<UFF2E>,<UFF4E>);(<UFF2F>,<UFF4F>);(<UFF30>,<UFF50>);/
-   (<UFF31>,<UFF51>);(<UFF32>,<UFF52>);(<UFF33>,<UFF53>);(<UFF34>,<UFF54>);/
-   (<UFF35>,<UFF55>);(<UFF36>,<UFF56>);(<UFF37>,<UFF57>);(<UFF38>,<UFF58>);/
-   (<UFF39>,<UFF59>);(<UFF3A>,<UFF5A>);(<U00010400>,<U00010428>);/
-   (<U00010401>,<U00010429>);(<U00010402>,<U0001042A>);/
-   (<U00010403>,<U0001042B>);(<U00010404>,<U0001042C>);/
-   (<U00010405>,<U0001042D>);(<U00010406>,<U0001042E>);/
-   (<U00010407>,<U0001042F>);(<U00010408>,<U00010430>);/
-   (<U00010409>,<U00010431>);(<U0001040A>,<U00010432>);/
-   (<U0001040B>,<U00010433>);(<U0001040C>,<U00010434>);/
-   (<U0001040D>,<U00010435>);(<U0001040E>,<U00010436>);/
-   (<U0001040F>,<U00010437>);(<U00010410>,<U00010438>);/
-   (<U00010411>,<U00010439>);(<U00010412>,<U0001043A>);/
-   (<U00010413>,<U0001043B>);(<U00010414>,<U0001043C>);/
-   (<U00010415>,<U0001043D>);(<U00010416>,<U0001043E>);/
-   (<U00010417>,<U0001043F>);(<U00010418>,<U00010440>);/
-   (<U00010419>,<U00010441>);(<U0001041A>,<U00010442>);/
-   (<U0001041B>,<U00010443>);(<U0001041C>,<U00010444>);/
-   (<U0001041D>,<U00010445>);(<U0001041E>,<U00010446>);/
-   (<U0001041F>,<U00010447>);(<U00010420>,<U00010448>);/
-   (<U00010421>,<U00010449>);(<U00010422>,<U0001044A>);/
-   (<U00010423>,<U0001044B>);(<U00010424>,<U0001044C>);/
-   (<U00010425>,<U0001044D>);(<U00010426>,<U0001044E>);/
-   (<U00010427>,<U0001044F>)
+   (<U2CEB>,<U2CEC>);(<U2CED>,<U2CEE>);(<U2CF2>,<U2CF3>);(<UA640>,<UA641>);/
+   (<UA642>,<UA643>);(<UA644>,<UA645>);(<UA646>,<UA647>);(<UA648>,<UA649>);/
+   (<UA64A>,<UA64B>);(<UA64C>,<UA64D>);(<UA64E>,<UA64F>);(<UA650>,<UA651>);/
+   (<UA652>,<UA653>);(<UA654>,<UA655>);(<UA656>,<UA657>);(<UA658>,<UA659>);/
+   (<UA65A>,<UA65B>);(<UA65C>,<UA65D>);(<UA65E>,<UA65F>);(<UA660>,<UA661>);/
+   (<UA662>,<UA663>);(<UA664>,<UA665>);(<UA666>,<UA667>);(<UA668>,<UA669>);/
+   (<UA66A>,<UA66B>);(<UA66C>,<UA66D>);(<UA680>,<UA681>);(<UA682>,<UA683>);/
+   (<UA684>,<UA685>);(<UA686>,<UA687>);(<UA688>,<UA689>);(<UA68A>,<UA68B>);/
+   (<UA68C>,<UA68D>);(<UA68E>,<UA68F>);(<UA690>,<UA691>);(<UA692>,<UA693>);/
+   (<UA694>,<UA695>);(<UA696>,<UA697>);(<UA698>,<UA699>);(<UA69A>,<UA69B>);/
+   (<UA722>,<UA723>);(<UA724>,<UA725>);(<UA726>,<UA727>);(<UA728>,<UA729>);/
+   (<UA72A>,<UA72B>);(<UA72C>,<UA72D>);(<UA72E>,<UA72F>);(<UA732>,<UA733>);/
+   (<UA734>,<UA735>);(<UA736>,<UA737>);(<UA738>,<UA739>);(<UA73A>,<UA73B>);/
+   (<UA73C>,<UA73D>);(<UA73E>,<UA73F>);(<UA740>,<UA741>);(<UA742>,<UA743>);/
+   (<UA744>,<UA745>);(<UA746>,<UA747>);(<UA748>,<UA749>);(<UA74A>,<UA74B>);/
+   (<UA74C>,<UA74D>);(<UA74E>,<UA74F>);(<UA750>,<UA751>);(<UA752>,<UA753>);/
+   (<UA754>,<UA755>);(<UA756>,<UA757>);(<UA758>,<UA759>);(<UA75A>,<UA75B>);/
+   (<UA75C>,<UA75D>);(<UA75E>,<UA75F>);(<UA760>,<UA761>);(<UA762>,<UA763>);/
+   (<UA764>,<UA765>);(<UA766>,<UA767>);(<UA768>,<UA769>);(<UA76A>,<UA76B>);/
+   (<UA76C>,<UA76D>);(<UA76E>,<UA76F>);(<UA779>,<UA77A>);(<UA77B>,<UA77C>);/
+   (<UA77D>,<U1D79>);(<UA77E>,<UA77F>);(<UA780>,<UA781>);(<UA782>,<UA783>);/
+   (<UA784>,<UA785>);(<UA786>,<UA787>);(<UA78B>,<UA78C>);(<UA78D>,<U0265>);/
+   (<UA790>,<UA791>);(<UA792>,<UA793>);(<UA796>,<UA797>);(<UA798>,<UA799>);/
+   (<UA79A>,<UA79B>);(<UA79C>,<UA79D>);(<UA79E>,<UA79F>);(<UA7A0>,<UA7A1>);/
+   (<UA7A2>,<UA7A3>);(<UA7A4>,<UA7A5>);(<UA7A6>,<UA7A7>);(<UA7A8>,<UA7A9>);/
+   (<UA7AA>,<U0266>);(<UA7AB>,<U025C>);(<UA7AC>,<U0261>);(<UA7AD>,<U026C>);/
+   (<UA7B0>,<U029E>);(<UA7B1>,<U0287>);(<UFF21>,<UFF41>);(<UFF22>,<UFF42>);/
+   (<UFF23>,<UFF43>);(<UFF24>,<UFF44>);(<UFF25>,<UFF45>);(<UFF26>,<UFF46>);/
+   (<UFF27>,<UFF47>);(<UFF28>,<UFF48>);(<UFF29>,<UFF49>);(<UFF2A>,<UFF4A>);/
+   (<UFF2B>,<UFF4B>);(<UFF2C>,<UFF4C>);(<UFF2D>,<UFF4D>);(<UFF2E>,<UFF4E>);/
+   (<UFF2F>,<UFF4F>);(<UFF30>,<UFF50>);(<UFF31>,<UFF51>);(<UFF32>,<UFF52>);/
+   (<UFF33>,<UFF53>);(<UFF34>,<UFF54>);(<UFF35>,<UFF55>);(<UFF36>,<UFF56>);/
+   (<UFF37>,<UFF57>);(<UFF38>,<UFF58>);(<UFF39>,<UFF59>);(<UFF3A>,<UFF5A>);/
+   (<U00010400>,<U00010428>);(<U00010401>,<U00010429>);/
+   (<U00010402>,<U0001042A>);(<U00010403>,<U0001042B>);/
+   (<U00010404>,<U0001042C>);(<U00010405>,<U0001042D>);/
+   (<U00010406>,<U0001042E>);(<U00010407>,<U0001042F>);/
+   (<U00010408>,<U00010430>);(<U00010409>,<U00010431>);/
+   (<U0001040A>,<U00010432>);(<U0001040B>,<U00010433>);/
+   (<U0001040C>,<U00010434>);(<U0001040D>,<U00010435>);/
+   (<U0001040E>,<U00010436>);(<U0001040F>,<U00010437>);/
+   (<U00010410>,<U00010438>);(<U00010411>,<U00010439>);/
+   (<U00010412>,<U0001043A>);(<U00010413>,<U0001043B>);/
+   (<U00010414>,<U0001043C>);(<U00010415>,<U0001043D>);/
+   (<U00010416>,<U0001043E>);(<U00010417>,<U0001043F>);/
+   (<U00010418>,<U00010440>);(<U00010419>,<U00010441>);/
+   (<U0001041A>,<U00010442>);(<U0001041B>,<U00010443>);/
+   (<U0001041C>,<U00010444>);(<U0001041D>,<U00010445>);/
+   (<U0001041E>,<U00010446>);(<U0001041F>,<U00010447>);/
+   (<U00010420>,<U00010448>);(<U00010421>,<U00010449>);/
+   (<U00010422>,<U0001044A>);(<U00010423>,<U0001044B>);/
+   (<U00010424>,<U0001044C>);(<U00010425>,<U0001044D>);/
+   (<U00010426>,<U0001044E>);(<U00010427>,<U0001044F>);/
+   (<U000118A0>,<U000118C0>);(<U000118A1>,<U000118C1>);/
+   (<U000118A2>,<U000118C2>);(<U000118A3>,<U000118C3>);/
+   (<U000118A4>,<U000118C4>);(<U000118A5>,<U000118C5>);/
+   (<U000118A6>,<U000118C6>);(<U000118A7>,<U000118C7>);/
+   (<U000118A8>,<U000118C8>);(<U000118A9>,<U000118C9>);/
+   (<U000118AA>,<U000118CA>);(<U000118AB>,<U000118CB>);/
+   (<U000118AC>,<U000118CC>);(<U000118AD>,<U000118CD>);/
+   (<U000118AE>,<U000118CE>);(<U000118AF>,<U000118CF>);/
+   (<U000118B0>,<U000118D0>);(<U000118B1>,<U000118D1>);/
+   (<U000118B2>,<U000118D2>);(<U000118B3>,<U000118D3>);/
+   (<U000118B4>,<U000118D4>);(<U000118B5>,<U000118D5>);/
+   (<U000118B6>,<U000118D6>);(<U000118B7>,<U000118D7>);/
+   (<U000118B8>,<U000118D8>);(<U000118B9>,<U000118D9>);/
+   (<U000118BA>,<U000118DA>);(<U000118BB>,<U000118DB>);/
+   (<U000118BC>,<U000118DC>);(<U000118BD>,<U000118DD>);/
+   (<U000118BE>,<U000118DE>);(<U000118BF>,<U000118DF>)
 
 map "totitle"; /
    (<U0061>,<U0041>);(<U0062>,<U0042>);(<U0063>,<U0043>);(<U0064>,<U0044>);/
@@ -1472,15 +1588,19 @@ map "totitle"; /
    (<U0217>,<U0216>);(<U0219>,<U0218>);(<U021B>,<U021A>);(<U021D>,<U021C>);/
    (<U021F>,<U021E>);(<U0223>,<U0222>);(<U0225>,<U0224>);(<U0227>,<U0226>);/
    (<U0229>,<U0228>);(<U022B>,<U022A>);(<U022D>,<U022C>);(<U022F>,<U022E>);/
-   (<U0231>,<U0230>);(<U0233>,<U0232>);(<U023C>,<U023B>);(<U0242>,<U0241>);/
-   (<U0247>,<U0246>);(<U0249>,<U0248>);(<U024B>,<U024A>);(<U024D>,<U024C>);/
-   (<U024F>,<U024E>);(<U0253>,<U0181>);(<U0254>,<U0186>);(<U0256>,<U0189>);/
-   (<U0257>,<U018A>);(<U0259>,<U018F>);(<U025B>,<U0190>);(<U0260>,<U0193>);/
-   (<U0263>,<U0194>);(<U0268>,<U0197>);(<U0269>,<U0196>);(<U026B>,<U2C62>);/
-   (<U026F>,<U019C>);(<U0272>,<U019D>);(<U0275>,<U019F>);(<U027D>,<U2C64>);/
-   (<U0280>,<U01A6>);(<U0283>,<U01A9>);(<U0288>,<U01AE>);(<U0289>,<U0244>);/
+   (<U0231>,<U0230>);(<U0233>,<U0232>);(<U023C>,<U023B>);(<U023F>,<U2C7E>);/
+   (<U0240>,<U2C7F>);(<U0242>,<U0241>);(<U0247>,<U0246>);(<U0249>,<U0248>);/
+   (<U024B>,<U024A>);(<U024D>,<U024C>);(<U024F>,<U024E>);(<U0250>,<U2C6F>);/
+   (<U0251>,<U2C6D>);(<U0252>,<U2C70>);(<U0253>,<U0181>);(<U0254>,<U0186>);/
+   (<U0256>,<U0189>);(<U0257>,<U018A>);(<U0259>,<U018F>);(<U025B>,<U0190>);/
+   (<U025C>,<UA7AB>);(<U0260>,<U0193>);(<U0261>,<UA7AC>);(<U0263>,<U0194>);/
+   (<U0265>,<UA78D>);(<U0266>,<UA7AA>);(<U0268>,<U0197>);(<U0269>,<U0196>);/
+   (<U026B>,<U2C62>);(<U026C>,<UA7AD>);(<U026F>,<U019C>);(<U0271>,<U2C6E>);/
+   (<U0272>,<U019D>);(<U0275>,<U019F>);(<U027D>,<U2C64>);(<U0280>,<U01A6>);/
+   (<U0283>,<U01A9>);(<U0287>,<UA7B1>);(<U0288>,<U01AE>);(<U0289>,<U0244>);/
    (<U028A>,<U01B1>);(<U028B>,<U01B2>);(<U028C>,<U0245>);(<U0292>,<U01B7>);/
-   (<U0345>,<U0399>);(<U037B>,<U03FD>);(<U037C>,<U03FE>);(<U037D>,<U03FF>);/
+   (<U029E>,<UA7B0>);(<U0345>,<U0399>);(<U0371>,<U0370>);(<U0373>,<U0372>);/
+   (<U0377>,<U0376>);(<U037B>,<U03FD>);(<U037C>,<U03FE>);(<U037D>,<U03FF>);/
    (<U03AC>,<U0386>);(<U03AD>,<U0388>);(<U03AE>,<U0389>);(<U03AF>,<U038A>);/
    (<U03B1>,<U0391>);(<U03B2>,<U0392>);(<U03B3>,<U0393>);(<U03B4>,<U0394>);/
    (<U03B5>,<U0395>);(<U03B6>,<U0396>);(<U03B7>,<U0397>);(<U03B8>,<U0398>);/
@@ -1490,47 +1610,49 @@ map "totitle"; /
    (<U03C5>,<U03A5>);(<U03C6>,<U03A6>);(<U03C7>,<U03A7>);(<U03C8>,<U03A8>);/
    (<U03C9>,<U03A9>);(<U03CA>,<U03AA>);(<U03CB>,<U03AB>);(<U03CC>,<U038C>);/
    (<U03CD>,<U038E>);(<U03CE>,<U038F>);(<U03D0>,<U0392>);(<U03D1>,<U0398>);/
-   (<U03D5>,<U03A6>);(<U03D6>,<U03A0>);(<U03D9>,<U03D8>);(<U03DB>,<U03DA>);/
-   (<U03DD>,<U03DC>);(<U03DF>,<U03DE>);(<U03E1>,<U03E0>);(<U03E3>,<U03E2>);/
-   (<U03E5>,<U03E4>);(<U03E7>,<U03E6>);(<U03E9>,<U03E8>);(<U03EB>,<U03EA>);/
-   (<U03ED>,<U03EC>);(<U03EF>,<U03EE>);(<U03F0>,<U039A>);(<U03F1>,<U03A1>);/
-   (<U03F2>,<U03F9>);(<U03F5>,<U0395>);(<U03F8>,<U03F7>);(<U03FB>,<U03FA>);/
-   (<U0430>,<U0410>);(<U0431>,<U0411>);(<U0432>,<U0412>);(<U0433>,<U0413>);/
-   (<U0434>,<U0414>);(<U0435>,<U0415>);(<U0436>,<U0416>);(<U0437>,<U0417>);/
-   (<U0438>,<U0418>);(<U0439>,<U0419>);(<U043A>,<U041A>);(<U043B>,<U041B>);/
-   (<U043C>,<U041C>);(<U043D>,<U041D>);(<U043E>,<U041E>);(<U043F>,<U041F>);/
-   (<U0440>,<U0420>);(<U0441>,<U0421>);(<U0442>,<U0422>);(<U0443>,<U0423>);/
-   (<U0444>,<U0424>);(<U0445>,<U0425>);(<U0446>,<U0426>);(<U0447>,<U0427>);/
-   (<U0448>,<U0428>);(<U0449>,<U0429>);(<U044A>,<U042A>);(<U044B>,<U042B>);/
-   (<U044C>,<U042C>);(<U044D>,<U042D>);(<U044E>,<U042E>);(<U044F>,<U042F>);/
-   (<U0450>,<U0400>);(<U0451>,<U0401>);(<U0452>,<U0402>);(<U0453>,<U0403>);/
-   (<U0454>,<U0404>);(<U0455>,<U0405>);(<U0456>,<U0406>);(<U0457>,<U0407>);/
-   (<U0458>,<U0408>);(<U0459>,<U0409>);(<U045A>,<U040A>);(<U045B>,<U040B>);/
-   (<U045C>,<U040C>);(<U045D>,<U040D>);(<U045E>,<U040E>);(<U045F>,<U040F>);/
-   (<U0461>,<U0460>);(<U0463>,<U0462>);(<U0465>,<U0464>);(<U0467>,<U0466>);/
-   (<U0469>,<U0468>);(<U046B>,<U046A>);(<U046D>,<U046C>);(<U046F>,<U046E>);/
-   (<U0471>,<U0470>);(<U0473>,<U0472>);(<U0475>,<U0474>);(<U0477>,<U0476>);/
-   (<U0479>,<U0478>);(<U047B>,<U047A>);(<U047D>,<U047C>);(<U047F>,<U047E>);/
-   (<U0481>,<U0480>);(<U048B>,<U048A>);(<U048D>,<U048C>);(<U048F>,<U048E>);/
-   (<U0491>,<U0490>);(<U0493>,<U0492>);(<U0495>,<U0494>);(<U0497>,<U0496>);/
-   (<U0499>,<U0498>);(<U049B>,<U049A>);(<U049D>,<U049C>);(<U049F>,<U049E>);/
-   (<U04A1>,<U04A0>);(<U04A3>,<U04A2>);(<U04A5>,<U04A4>);(<U04A7>,<U04A6>);/
-   (<U04A9>,<U04A8>);(<U04AB>,<U04AA>);(<U04AD>,<U04AC>);(<U04AF>,<U04AE>);/
-   (<U04B1>,<U04B0>);(<U04B3>,<U04B2>);(<U04B5>,<U04B4>);(<U04B7>,<U04B6>);/
-   (<U04B9>,<U04B8>);(<U04BB>,<U04BA>);(<U04BD>,<U04BC>);(<U04BF>,<U04BE>);/
-   (<U04C2>,<U04C1>);(<U04C4>,<U04C3>);(<U04C6>,<U04C5>);(<U04C8>,<U04C7>);/
-   (<U04CA>,<U04C9>);(<U04CC>,<U04CB>);(<U04CE>,<U04CD>);(<U04CF>,<U04C0>);/
-   (<U04D1>,<U04D0>);(<U04D3>,<U04D2>);(<U04D5>,<U04D4>);(<U04D7>,<U04D6>);/
-   (<U04D9>,<U04D8>);(<U04DB>,<U04DA>);(<U04DD>,<U04DC>);(<U04DF>,<U04DE>);/
-   (<U04E1>,<U04E0>);(<U04E3>,<U04E2>);(<U04E5>,<U04E4>);(<U04E7>,<U04E6>);/
-   (<U04E9>,<U04E8>);(<U04EB>,<U04EA>);(<U04ED>,<U04EC>);(<U04EF>,<U04EE>);/
-   (<U04F1>,<U04F0>);(<U04F3>,<U04F2>);(<U04F5>,<U04F4>);(<U04F7>,<U04F6>);/
-   (<U04F9>,<U04F8>);(<U04FB>,<U04FA>);(<U04FD>,<U04FC>);(<U04FF>,<U04FE>);/
-   (<U0501>,<U0500>);(<U0503>,<U0502>);(<U0505>,<U0504>);(<U0507>,<U0506>);/
-   (<U0509>,<U0508>);(<U050B>,<U050A>);(<U050D>,<U050C>);(<U050F>,<U050E>);/
-   (<U0511>,<U0510>);(<U0513>,<U0512>);(<U0515>,<U0514>);(<U0517>,<U0516>);/
-   (<U0519>,<U0518>);(<U051B>,<U051A>);(<U051D>,<U051C>);(<U051F>,<U051E>);/
-   (<U0521>,<U0520>);(<U0523>,<U0522>);(<U0561>,<U0531>);(<U0562>,<U0532>);/
+   (<U03D5>,<U03A6>);(<U03D6>,<U03A0>);(<U03D7>,<U03CF>);(<U03D9>,<U03D8>);/
+   (<U03DB>,<U03DA>);(<U03DD>,<U03DC>);(<U03DF>,<U03DE>);(<U03E1>,<U03E0>);/
+   (<U03E3>,<U03E2>);(<U03E5>,<U03E4>);(<U03E7>,<U03E6>);(<U03E9>,<U03E8>);/
+   (<U03EB>,<U03EA>);(<U03ED>,<U03EC>);(<U03EF>,<U03EE>);(<U03F0>,<U039A>);/
+   (<U03F1>,<U03A1>);(<U03F2>,<U03F9>);(<U03F3>,<U037F>);(<U03F5>,<U0395>);/
+   (<U03F8>,<U03F7>);(<U03FB>,<U03FA>);(<U0430>,<U0410>);(<U0431>,<U0411>);/
+   (<U0432>,<U0412>);(<U0433>,<U0413>);(<U0434>,<U0414>);(<U0435>,<U0415>);/
+   (<U0436>,<U0416>);(<U0437>,<U0417>);(<U0438>,<U0418>);(<U0439>,<U0419>);/
+   (<U043A>,<U041A>);(<U043B>,<U041B>);(<U043C>,<U041C>);(<U043D>,<U041D>);/
+   (<U043E>,<U041E>);(<U043F>,<U041F>);(<U0440>,<U0420>);(<U0441>,<U0421>);/
+   (<U0442>,<U0422>);(<U0443>,<U0423>);(<U0444>,<U0424>);(<U0445>,<U0425>);/
+   (<U0446>,<U0426>);(<U0447>,<U0427>);(<U0448>,<U0428>);(<U0449>,<U0429>);/
+   (<U044A>,<U042A>);(<U044B>,<U042B>);(<U044C>,<U042C>);(<U044D>,<U042D>);/
+   (<U044E>,<U042E>);(<U044F>,<U042F>);(<U0450>,<U0400>);(<U0451>,<U0401>);/
+   (<U0452>,<U0402>);(<U0453>,<U0403>);(<U0454>,<U0404>);(<U0455>,<U0405>);/
+   (<U0456>,<U0406>);(<U0457>,<U0407>);(<U0458>,<U0408>);(<U0459>,<U0409>);/
+   (<U045A>,<U040A>);(<U045B>,<U040B>);(<U045C>,<U040C>);(<U045D>,<U040D>);/
+   (<U045E>,<U040E>);(<U045F>,<U040F>);(<U0461>,<U0460>);(<U0463>,<U0462>);/
+   (<U0465>,<U0464>);(<U0467>,<U0466>);(<U0469>,<U0468>);(<U046B>,<U046A>);/
+   (<U046D>,<U046C>);(<U046F>,<U046E>);(<U0471>,<U0470>);(<U0473>,<U0472>);/
+   (<U0475>,<U0474>);(<U0477>,<U0476>);(<U0479>,<U0478>);(<U047B>,<U047A>);/
+   (<U047D>,<U047C>);(<U047F>,<U047E>);(<U0481>,<U0480>);(<U048B>,<U048A>);/
+   (<U048D>,<U048C>);(<U048F>,<U048E>);(<U0491>,<U0490>);(<U0493>,<U0492>);/
+   (<U0495>,<U0494>);(<U0497>,<U0496>);(<U0499>,<U0498>);(<U049B>,<U049A>);/
+   (<U049D>,<U049C>);(<U049F>,<U049E>);(<U04A1>,<U04A0>);(<U04A3>,<U04A2>);/
+   (<U04A5>,<U04A4>);(<U04A7>,<U04A6>);(<U04A9>,<U04A8>);(<U04AB>,<U04AA>);/
+   (<U04AD>,<U04AC>);(<U04AF>,<U04AE>);(<U04B1>,<U04B0>);(<U04B3>,<U04B2>);/
+   (<U04B5>,<U04B4>);(<U04B7>,<U04B6>);(<U04B9>,<U04B8>);(<U04BB>,<U04BA>);/
+   (<U04BD>,<U04BC>);(<U04BF>,<U04BE>);(<U04C2>,<U04C1>);(<U04C4>,<U04C3>);/
+   (<U04C6>,<U04C5>);(<U04C8>,<U04C7>);(<U04CA>,<U04C9>);(<U04CC>,<U04CB>);/
+   (<U04CE>,<U04CD>);(<U04CF>,<U04C0>);(<U04D1>,<U04D0>);(<U04D3>,<U04D2>);/
+   (<U04D5>,<U04D4>);(<U04D7>,<U04D6>);(<U04D9>,<U04D8>);(<U04DB>,<U04DA>);/
+   (<U04DD>,<U04DC>);(<U04DF>,<U04DE>);(<U04E1>,<U04E0>);(<U04E3>,<U04E2>);/
+   (<U04E5>,<U04E4>);(<U04E7>,<U04E6>);(<U04E9>,<U04E8>);(<U04EB>,<U04EA>);/
+   (<U04ED>,<U04EC>);(<U04EF>,<U04EE>);(<U04F1>,<U04F0>);(<U04F3>,<U04F2>);/
+   (<U04F5>,<U04F4>);(<U04F7>,<U04F6>);(<U04F9>,<U04F8>);(<U04FB>,<U04FA>);/
+   (<U04FD>,<U04FC>);(<U04FF>,<U04FE>);(<U0501>,<U0500>);(<U0503>,<U0502>);/
+   (<U0505>,<U0504>);(<U0507>,<U0506>);(<U0509>,<U0508>);(<U050B>,<U050A>);/
+   (<U050D>,<U050C>);(<U050F>,<U050E>);(<U0511>,<U0510>);(<U0513>,<U0512>);/
+   (<U0515>,<U0514>);(<U0517>,<U0516>);(<U0519>,<U0518>);(<U051B>,<U051A>);/
+   (<U051D>,<U051C>);(<U051F>,<U051E>);(<U0521>,<U0520>);(<U0523>,<U0522>);/
+   (<U0525>,<U0524>);(<U0527>,<U0526>);(<U0529>,<U0528>);(<U052B>,<U052A>);/
+   (<U052D>,<U052C>);(<U052F>,<U052E>);(<U0561>,<U0531>);(<U0562>,<U0532>);/
    (<U0563>,<U0533>);(<U0564>,<U0534>);(<U0565>,<U0535>);(<U0566>,<U0536>);/
    (<U0567>,<U0537>);(<U0568>,<U0538>);(<U0569>,<U0539>);(<U056A>,<U053A>);/
    (<U056B>,<U053B>);(<U056C>,<U053C>);(<U056D>,<U053D>);(<U056E>,<U053E>);/
@@ -1540,37 +1662,38 @@ map "totitle"; /
    (<U057B>,<U054B>);(<U057C>,<U054C>);(<U057D>,<U054D>);(<U057E>,<U054E>);/
    (<U057F>,<U054F>);(<U0580>,<U0550>);(<U0581>,<U0551>);(<U0582>,<U0552>);/
    (<U0583>,<U0553>);(<U0584>,<U0554>);(<U0585>,<U0555>);(<U0586>,<U0556>);/
-   (<U1D7D>,<U2C63>);(<U1E01>,<U1E00>);(<U1E03>,<U1E02>);(<U1E05>,<U1E04>);/
-   (<U1E07>,<U1E06>);(<U1E09>,<U1E08>);(<U1E0B>,<U1E0A>);(<U1E0D>,<U1E0C>);/
-   (<U1E0F>,<U1E0E>);(<U1E11>,<U1E10>);(<U1E13>,<U1E12>);(<U1E15>,<U1E14>);/
-   (<U1E17>,<U1E16>);(<U1E19>,<U1E18>);(<U1E1B>,<U1E1A>);(<U1E1D>,<U1E1C>);/
-   (<U1E1F>,<U1E1E>);(<U1E21>,<U1E20>);(<U1E23>,<U1E22>);(<U1E25>,<U1E24>);/
-   (<U1E27>,<U1E26>);(<U1E29>,<U1E28>);(<U1E2B>,<U1E2A>);(<U1E2D>,<U1E2C>);/
-   (<U1E2F>,<U1E2E>);(<U1E31>,<U1E30>);(<U1E33>,<U1E32>);(<U1E35>,<U1E34>);/
-   (<U1E37>,<U1E36>);(<U1E39>,<U1E38>);(<U1E3B>,<U1E3A>);(<U1E3D>,<U1E3C>);/
-   (<U1E3F>,<U1E3E>);(<U1E41>,<U1E40>);(<U1E43>,<U1E42>);(<U1E45>,<U1E44>);/
-   (<U1E47>,<U1E46>);(<U1E49>,<U1E48>);(<U1E4B>,<U1E4A>);(<U1E4D>,<U1E4C>);/
-   (<U1E4F>,<U1E4E>);(<U1E51>,<U1E50>);(<U1E53>,<U1E52>);(<U1E55>,<U1E54>);/
-   (<U1E57>,<U1E56>);(<U1E59>,<U1E58>);(<U1E5B>,<U1E5A>);(<U1E5D>,<U1E5C>);/
-   (<U1E5F>,<U1E5E>);(<U1E61>,<U1E60>);(<U1E63>,<U1E62>);(<U1E65>,<U1E64>);/
-   (<U1E67>,<U1E66>);(<U1E69>,<U1E68>);(<U1E6B>,<U1E6A>);(<U1E6D>,<U1E6C>);/
-   (<U1E6F>,<U1E6E>);(<U1E71>,<U1E70>);(<U1E73>,<U1E72>);(<U1E75>,<U1E74>);/
-   (<U1E77>,<U1E76>);(<U1E79>,<U1E78>);(<U1E7B>,<U1E7A>);(<U1E7D>,<U1E7C>);/
-   (<U1E7F>,<U1E7E>);(<U1E81>,<U1E80>);(<U1E83>,<U1E82>);(<U1E85>,<U1E84>);/
-   (<U1E87>,<U1E86>);(<U1E89>,<U1E88>);(<U1E8B>,<U1E8A>);(<U1E8D>,<U1E8C>);/
-   (<U1E8F>,<U1E8E>);(<U1E91>,<U1E90>);(<U1E93>,<U1E92>);(<U1E95>,<U1E94>);/
-   (<U1E9B>,<U1E60>);(<U1EA1>,<U1EA0>);(<U1EA3>,<U1EA2>);(<U1EA5>,<U1EA4>);/
-   (<U1EA7>,<U1EA6>);(<U1EA9>,<U1EA8>);(<U1EAB>,<U1EAA>);(<U1EAD>,<U1EAC>);/
-   (<U1EAF>,<U1EAE>);(<U1EB1>,<U1EB0>);(<U1EB3>,<U1EB2>);(<U1EB5>,<U1EB4>);/
-   (<U1EB7>,<U1EB6>);(<U1EB9>,<U1EB8>);(<U1EBB>,<U1EBA>);(<U1EBD>,<U1EBC>);/
-   (<U1EBF>,<U1EBE>);(<U1EC1>,<U1EC0>);(<U1EC3>,<U1EC2>);(<U1EC5>,<U1EC4>);/
-   (<U1EC7>,<U1EC6>);(<U1EC9>,<U1EC8>);(<U1ECB>,<U1ECA>);(<U1ECD>,<U1ECC>);/
-   (<U1ECF>,<U1ECE>);(<U1ED1>,<U1ED0>);(<U1ED3>,<U1ED2>);(<U1ED5>,<U1ED4>);/
-   (<U1ED7>,<U1ED6>);(<U1ED9>,<U1ED8>);(<U1EDB>,<U1EDA>);(<U1EDD>,<U1EDC>);/
-   (<U1EDF>,<U1EDE>);(<U1EE1>,<U1EE0>);(<U1EE3>,<U1EE2>);(<U1EE5>,<U1EE4>);/
-   (<U1EE7>,<U1EE6>);(<U1EE9>,<U1EE8>);(<U1EEB>,<U1EEA>);(<U1EED>,<U1EEC>);/
-   (<U1EEF>,<U1EEE>);(<U1EF1>,<U1EF0>);(<U1EF3>,<U1EF2>);(<U1EF5>,<U1EF4>);/
-   (<U1EF7>,<U1EF6>);(<U1EF9>,<U1EF8>);(<U1F00>,<U1F08>);(<U1F01>,<U1F09>);/
+   (<U1D79>,<UA77D>);(<U1D7D>,<U2C63>);(<U1E01>,<U1E00>);(<U1E03>,<U1E02>);/
+   (<U1E05>,<U1E04>);(<U1E07>,<U1E06>);(<U1E09>,<U1E08>);(<U1E0B>,<U1E0A>);/
+   (<U1E0D>,<U1E0C>);(<U1E0F>,<U1E0E>);(<U1E11>,<U1E10>);(<U1E13>,<U1E12>);/
+   (<U1E15>,<U1E14>);(<U1E17>,<U1E16>);(<U1E19>,<U1E18>);(<U1E1B>,<U1E1A>);/
+   (<U1E1D>,<U1E1C>);(<U1E1F>,<U1E1E>);(<U1E21>,<U1E20>);(<U1E23>,<U1E22>);/
+   (<U1E25>,<U1E24>);(<U1E27>,<U1E26>);(<U1E29>,<U1E28>);(<U1E2B>,<U1E2A>);/
+   (<U1E2D>,<U1E2C>);(<U1E2F>,<U1E2E>);(<U1E31>,<U1E30>);(<U1E33>,<U1E32>);/
+   (<U1E35>,<U1E34>);(<U1E37>,<U1E36>);(<U1E39>,<U1E38>);(<U1E3B>,<U1E3A>);/
+   (<U1E3D>,<U1E3C>);(<U1E3F>,<U1E3E>);(<U1E41>,<U1E40>);(<U1E43>,<U1E42>);/
+   (<U1E45>,<U1E44>);(<U1E47>,<U1E46>);(<U1E49>,<U1E48>);(<U1E4B>,<U1E4A>);/
+   (<U1E4D>,<U1E4C>);(<U1E4F>,<U1E4E>);(<U1E51>,<U1E50>);(<U1E53>,<U1E52>);/
+   (<U1E55>,<U1E54>);(<U1E57>,<U1E56>);(<U1E59>,<U1E58>);(<U1E5B>,<U1E5A>);/
+   (<U1E5D>,<U1E5C>);(<U1E5F>,<U1E5E>);(<U1E61>,<U1E60>);(<U1E63>,<U1E62>);/
+   (<U1E65>,<U1E64>);(<U1E67>,<U1E66>);(<U1E69>,<U1E68>);(<U1E6B>,<U1E6A>);/
+   (<U1E6D>,<U1E6C>);(<U1E6F>,<U1E6E>);(<U1E71>,<U1E70>);(<U1E73>,<U1E72>);/
+   (<U1E75>,<U1E74>);(<U1E77>,<U1E76>);(<U1E79>,<U1E78>);(<U1E7B>,<U1E7A>);/
+   (<U1E7D>,<U1E7C>);(<U1E7F>,<U1E7E>);(<U1E81>,<U1E80>);(<U1E83>,<U1E82>);/
+   (<U1E85>,<U1E84>);(<U1E87>,<U1E86>);(<U1E89>,<U1E88>);(<U1E8B>,<U1E8A>);/
+   (<U1E8D>,<U1E8C>);(<U1E8F>,<U1E8E>);(<U1E91>,<U1E90>);(<U1E93>,<U1E92>);/
+   (<U1E95>,<U1E94>);(<U1E9B>,<U1E60>);(<U1EA1>,<U1EA0>);(<U1EA3>,<U1EA2>);/
+   (<U1EA5>,<U1EA4>);(<U1EA7>,<U1EA6>);(<U1EA9>,<U1EA8>);(<U1EAB>,<U1EAA>);/
+   (<U1EAD>,<U1EAC>);(<U1EAF>,<U1EAE>);(<U1EB1>,<U1EB0>);(<U1EB3>,<U1EB2>);/
+   (<U1EB5>,<U1EB4>);(<U1EB7>,<U1EB6>);(<U1EB9>,<U1EB8>);(<U1EBB>,<U1EBA>);/
+   (<U1EBD>,<U1EBC>);(<U1EBF>,<U1EBE>);(<U1EC1>,<U1EC0>);(<U1EC3>,<U1EC2>);/
+   (<U1EC5>,<U1EC4>);(<U1EC7>,<U1EC6>);(<U1EC9>,<U1EC8>);(<U1ECB>,<U1ECA>);/
+   (<U1ECD>,<U1ECC>);(<U1ECF>,<U1ECE>);(<U1ED1>,<U1ED0>);(<U1ED3>,<U1ED2>);/
+   (<U1ED5>,<U1ED4>);(<U1ED7>,<U1ED6>);(<U1ED9>,<U1ED8>);(<U1EDB>,<U1EDA>);/
+   (<U1EDD>,<U1EDC>);(<U1EDF>,<U1EDE>);(<U1EE1>,<U1EE0>);(<U1EE3>,<U1EE2>);/
+   (<U1EE5>,<U1EE4>);(<U1EE7>,<U1EE6>);(<U1EE9>,<U1EE8>);(<U1EEB>,<U1EEA>);/
+   (<U1EED>,<U1EEC>);(<U1EEF>,<U1EEE>);(<U1EF1>,<U1EF0>);(<U1EF3>,<U1EF2>);/
+   (<U1EF5>,<U1EF4>);(<U1EF7>,<U1EF6>);(<U1EF9>,<U1EF8>);(<U1EFB>,<U1EFA>);/
+   (<U1EFD>,<U1EFC>);(<U1EFF>,<U1EFE>);(<U1F00>,<U1F08>);(<U1F01>,<U1F09>);/
    (<U1F02>,<U1F0A>);(<U1F03>,<U1F0B>);(<U1F04>,<U1F0C>);(<U1F05>,<U1F0D>);/
    (<U1F06>,<U1F0E>);(<U1F07>,<U1F0F>);(<U1F10>,<U1F18>);(<U1F11>,<U1F19>);/
    (<U1F12>,<U1F1A>);(<U1F13>,<U1F1B>);(<U1F14>,<U1F1C>);(<U1F15>,<U1F1D>);/
@@ -1619,19 +1742,20 @@ map "totitle"; /
    (<U2C59>,<U2C29>);(<U2C5A>,<U2C2A>);(<U2C5B>,<U2C2B>);(<U2C5C>,<U2C2C>);/
    (<U2C5D>,<U2C2D>);(<U2C5E>,<U2C2E>);(<U2C61>,<U2C60>);(<U2C65>,<U023A>);/
    (<U2C66>,<U023E>);(<U2C68>,<U2C67>);(<U2C6A>,<U2C69>);(<U2C6C>,<U2C6B>);/
-   (<U2C76>,<U2C75>);(<U2C81>,<U2C80>);(<U2C83>,<U2C82>);(<U2C85>,<U2C84>);/
-   (<U2C87>,<U2C86>);(<U2C89>,<U2C88>);(<U2C8B>,<U2C8A>);(<U2C8D>,<U2C8C>);/
-   (<U2C8F>,<U2C8E>);(<U2C91>,<U2C90>);(<U2C93>,<U2C92>);(<U2C95>,<U2C94>);/
-   (<U2C97>,<U2C96>);(<U2C99>,<U2C98>);(<U2C9B>,<U2C9A>);(<U2C9D>,<U2C9C>);/
-   (<U2C9F>,<U2C9E>);(<U2CA1>,<U2CA0>);(<U2CA3>,<U2CA2>);(<U2CA5>,<U2CA4>);/
-   (<U2CA7>,<U2CA6>);(<U2CA9>,<U2CA8>);(<U2CAB>,<U2CAA>);(<U2CAD>,<U2CAC>);/
-   (<U2CAF>,<U2CAE>);(<U2CB1>,<U2CB0>);(<U2CB3>,<U2CB2>);(<U2CB5>,<U2CB4>);/
-   (<U2CB7>,<U2CB6>);(<U2CB9>,<U2CB8>);(<U2CBB>,<U2CBA>);(<U2CBD>,<U2CBC>);/
-   (<U2CBF>,<U2CBE>);(<U2CC1>,<U2CC0>);(<U2CC3>,<U2CC2>);(<U2CC5>,<U2CC4>);/
-   (<U2CC7>,<U2CC6>);(<U2CC9>,<U2CC8>);(<U2CCB>,<U2CCA>);(<U2CCD>,<U2CCC>);/
-   (<U2CCF>,<U2CCE>);(<U2CD1>,<U2CD0>);(<U2CD3>,<U2CD2>);(<U2CD5>,<U2CD4>);/
-   (<U2CD7>,<U2CD6>);(<U2CD9>,<U2CD8>);(<U2CDB>,<U2CDA>);(<U2CDD>,<U2CDC>);/
-   (<U2CDF>,<U2CDE>);(<U2CE1>,<U2CE0>);(<U2CE3>,<U2CE2>);(<U2D00>,<U10A0>);/
+   (<U2C73>,<U2C72>);(<U2C76>,<U2C75>);(<U2C81>,<U2C80>);(<U2C83>,<U2C82>);/
+   (<U2C85>,<U2C84>);(<U2C87>,<U2C86>);(<U2C89>,<U2C88>);(<U2C8B>,<U2C8A>);/
+   (<U2C8D>,<U2C8C>);(<U2C8F>,<U2C8E>);(<U2C91>,<U2C90>);(<U2C93>,<U2C92>);/
+   (<U2C95>,<U2C94>);(<U2C97>,<U2C96>);(<U2C99>,<U2C98>);(<U2C9B>,<U2C9A>);/
+   (<U2C9D>,<U2C9C>);(<U2C9F>,<U2C9E>);(<U2CA1>,<U2CA0>);(<U2CA3>,<U2CA2>);/
+   (<U2CA5>,<U2CA4>);(<U2CA7>,<U2CA6>);(<U2CA9>,<U2CA8>);(<U2CAB>,<U2CAA>);/
+   (<U2CAD>,<U2CAC>);(<U2CAF>,<U2CAE>);(<U2CB1>,<U2CB0>);(<U2CB3>,<U2CB2>);/
+   (<U2CB5>,<U2CB4>);(<U2CB7>,<U2CB6>);(<U2CB9>,<U2CB8>);(<U2CBB>,<U2CBA>);/
+   (<U2CBD>,<U2CBC>);(<U2CBF>,<U2CBE>);(<U2CC1>,<U2CC0>);(<U2CC3>,<U2CC2>);/
+   (<U2CC5>,<U2CC4>);(<U2CC7>,<U2CC6>);(<U2CC9>,<U2CC8>);(<U2CCB>,<U2CCA>);/
+   (<U2CCD>,<U2CCC>);(<U2CCF>,<U2CCE>);(<U2CD1>,<U2CD0>);(<U2CD3>,<U2CD2>);/
+   (<U2CD5>,<U2CD4>);(<U2CD7>,<U2CD6>);(<U2CD9>,<U2CD8>);(<U2CDB>,<U2CDA>);/
+   (<U2CDD>,<U2CDC>);(<U2CDF>,<U2CDE>);(<U2CE1>,<U2CE0>);(<U2CE3>,<U2CE2>);/
+   (<U2CEC>,<U2CEB>);(<U2CEE>,<U2CED>);(<U2CF3>,<U2CF2>);(<U2D00>,<U10A0>);/
    (<U2D01>,<U10A1>);(<U2D02>,<U10A2>);(<U2D03>,<U10A3>);(<U2D04>,<U10A4>);/
    (<U2D05>,<U10A5>);(<U2D06>,<U10A6>);(<U2D07>,<U10A7>);(<U2D08>,<U10A8>);/
    (<U2D09>,<U10A9>);(<U2D0A>,<U10AA>);(<U2D0B>,<U10AB>);(<U2D0C>,<U10AC>);/
@@ -1641,13 +1765,37 @@ map "totitle"; /
    (<U2D19>,<U10B9>);(<U2D1A>,<U10BA>);(<U2D1B>,<U10BB>);(<U2D1C>,<U10BC>);/
    (<U2D1D>,<U10BD>);(<U2D1E>,<U10BE>);(<U2D1F>,<U10BF>);(<U2D20>,<U10C0>);/
    (<U2D21>,<U10C1>);(<U2D22>,<U10C2>);(<U2D23>,<U10C3>);(<U2D24>,<U10C4>);/
-   (<U2D25>,<U10C5>);(<UFF41>,<UFF21>);(<UFF42>,<UFF22>);(<UFF43>,<UFF23>);/
-   (<UFF44>,<UFF24>);(<UFF45>,<UFF25>);(<UFF46>,<UFF26>);(<UFF47>,<UFF27>);/
-   (<UFF48>,<UFF28>);(<UFF49>,<UFF29>);(<UFF4A>,<UFF2A>);(<UFF4B>,<UFF2B>);/
-   (<UFF4C>,<UFF2C>);(<UFF4D>,<UFF2D>);(<UFF4E>,<UFF2E>);(<UFF4F>,<UFF2F>);/
-   (<UFF50>,<UFF30>);(<UFF51>,<UFF31>);(<UFF52>,<UFF32>);(<UFF53>,<UFF33>);/
-   (<UFF54>,<UFF34>);(<UFF55>,<UFF35>);(<UFF56>,<UFF36>);(<UFF57>,<UFF37>);/
-   (<UFF58>,<UFF38>);(<UFF59>,<UFF39>);(<UFF5A>,<UFF3A>);/
+   (<U2D25>,<U10C5>);(<U2D27>,<U10C7>);(<U2D2D>,<U10CD>);(<UA641>,<UA640>);/
+   (<UA643>,<UA642>);(<UA645>,<UA644>);(<UA647>,<UA646>);(<UA649>,<UA648>);/
+   (<UA64B>,<UA64A>);(<UA64D>,<UA64C>);(<UA64F>,<UA64E>);(<UA651>,<UA650>);/
+   (<UA653>,<UA652>);(<UA655>,<UA654>);(<UA657>,<UA656>);(<UA659>,<UA658>);/
+   (<UA65B>,<UA65A>);(<UA65D>,<UA65C>);(<UA65F>,<UA65E>);(<UA661>,<UA660>);/
+   (<UA663>,<UA662>);(<UA665>,<UA664>);(<UA667>,<UA666>);(<UA669>,<UA668>);/
+   (<UA66B>,<UA66A>);(<UA66D>,<UA66C>);(<UA681>,<UA680>);(<UA683>,<UA682>);/
+   (<UA685>,<UA684>);(<UA687>,<UA686>);(<UA689>,<UA688>);(<UA68B>,<UA68A>);/
+   (<UA68D>,<UA68C>);(<UA68F>,<UA68E>);(<UA691>,<UA690>);(<UA693>,<UA692>);/
+   (<UA695>,<UA694>);(<UA697>,<UA696>);(<UA699>,<UA698>);(<UA69B>,<UA69A>);/
+   (<UA723>,<UA722>);(<UA725>,<UA724>);(<UA727>,<UA726>);(<UA729>,<UA728>);/
+   (<UA72B>,<UA72A>);(<UA72D>,<UA72C>);(<UA72F>,<UA72E>);(<UA733>,<UA732>);/
+   (<UA735>,<UA734>);(<UA737>,<UA736>);(<UA739>,<UA738>);(<UA73B>,<UA73A>);/
+   (<UA73D>,<UA73C>);(<UA73F>,<UA73E>);(<UA741>,<UA740>);(<UA743>,<UA742>);/
+   (<UA745>,<UA744>);(<UA747>,<UA746>);(<UA749>,<UA748>);(<UA74B>,<UA74A>);/
+   (<UA74D>,<UA74C>);(<UA74F>,<UA74E>);(<UA751>,<UA750>);(<UA753>,<UA752>);/
+   (<UA755>,<UA754>);(<UA757>,<UA756>);(<UA759>,<UA758>);(<UA75B>,<UA75A>);/
+   (<UA75D>,<UA75C>);(<UA75F>,<UA75E>);(<UA761>,<UA760>);(<UA763>,<UA762>);/
+   (<UA765>,<UA764>);(<UA767>,<UA766>);(<UA769>,<UA768>);(<UA76B>,<UA76A>);/
+   (<UA76D>,<UA76C>);(<UA76F>,<UA76E>);(<UA77A>,<UA779>);(<UA77C>,<UA77B>);/
+   (<UA77F>,<UA77E>);(<UA781>,<UA780>);(<UA783>,<UA782>);(<UA785>,<UA784>);/
+   (<UA787>,<UA786>);(<UA78C>,<UA78B>);(<UA791>,<UA790>);(<UA793>,<UA792>);/
+   (<UA797>,<UA796>);(<UA799>,<UA798>);(<UA79B>,<UA79A>);(<UA79D>,<UA79C>);/
+   (<UA79F>,<UA79E>);(<UA7A1>,<UA7A0>);(<UA7A3>,<UA7A2>);(<UA7A5>,<UA7A4>);/
+   (<UA7A7>,<UA7A6>);(<UA7A9>,<UA7A8>);(<UFF41>,<UFF21>);(<UFF42>,<UFF22>);/
+   (<UFF43>,<UFF23>);(<UFF44>,<UFF24>);(<UFF45>,<UFF25>);(<UFF46>,<UFF26>);/
+   (<UFF47>,<UFF27>);(<UFF48>,<UFF28>);(<UFF49>,<UFF29>);(<UFF4A>,<UFF2A>);/
+   (<UFF4B>,<UFF2B>);(<UFF4C>,<UFF2C>);(<UFF4D>,<UFF2D>);(<UFF4E>,<UFF2E>);/
+   (<UFF4F>,<UFF2F>);(<UFF50>,<UFF30>);(<UFF51>,<UFF31>);(<UFF52>,<UFF32>);/
+   (<UFF53>,<UFF33>);(<UFF54>,<UFF34>);(<UFF55>,<UFF35>);(<UFF56>,<UFF36>);/
+   (<UFF57>,<UFF37>);(<UFF58>,<UFF38>);(<UFF59>,<UFF39>);(<UFF5A>,<UFF3A>);/
    (<U00010428>,<U00010400>);(<U00010429>,<U00010401>);/
    (<U0001042A>,<U00010402>);(<U0001042B>,<U00010403>);/
    (<U0001042C>,<U00010404>);(<U0001042D>,<U00010405>);/
@@ -1667,89 +1815,145 @@ map "totitle"; /
    (<U00010448>,<U00010420>);(<U00010449>,<U00010421>);/
    (<U0001044A>,<U00010422>);(<U0001044B>,<U00010423>);/
    (<U0001044C>,<U00010424>);(<U0001044D>,<U00010425>);/
-   (<U0001044E>,<U00010426>);(<U0001044F>,<U00010427>)
+   (<U0001044E>,<U00010426>);(<U0001044F>,<U00010427>);/
+   (<U000118C0>,<U000118A0>);(<U000118C1>,<U000118A1>);/
+   (<U000118C2>,<U000118A2>);(<U000118C3>,<U000118A3>);/
+   (<U000118C4>,<U000118A4>);(<U000118C5>,<U000118A5>);/
+   (<U000118C6>,<U000118A6>);(<U000118C7>,<U000118A7>);/
+   (<U000118C8>,<U000118A8>);(<U000118C9>,<U000118A9>);/
+   (<U000118CA>,<U000118AA>);(<U000118CB>,<U000118AB>);/
+   (<U000118CC>,<U000118AC>);(<U000118CD>,<U000118AD>);/
+   (<U000118CE>,<U000118AE>);(<U000118CF>,<U000118AF>);/
+   (<U000118D0>,<U000118B0>);(<U000118D1>,<U000118B1>);/
+   (<U000118D2>,<U000118B2>);(<U000118D3>,<U000118B3>);/
+   (<U000118D4>,<U000118B4>);(<U000118D5>,<U000118B5>);/
+   (<U000118D6>,<U000118B6>);(<U000118D7>,<U000118B7>);/
+   (<U000118D8>,<U000118B8>);(<U000118D9>,<U000118B9>);/
+   (<U000118DA>,<U000118BA>);(<U000118DB>,<U000118BB>);/
+   (<U000118DC>,<U000118BC>);(<U000118DD>,<U000118BD>);/
+   (<U000118DE>,<U000118BE>);(<U000118DF>,<U000118BF>)
 
 % The "combining" class reflects ISO/IEC 10646-1 annex B.1
 % That is, all combining characters (level 2+3).
 class "combining"; /
-   <U0300>..<U036F>;<U0483>..<U0486>;<U0488>..<U0489>;<U0591>..<U05BD>;/
-   <U05BF>;<U05C1>..<U05C2>;<U05C4>..<U05C5>;<U05C7>;<U0610>..<U061A>;/
-   <U064B>..<U065E>;<U0670>;<U06D6>..<U06DC>;<U06DE>..<U06E4>;/
+   <U0300>..<U036F>;<U0483>..<U0489>;<U0591>..<U05BD>;<U05BF>;/
+   <U05C1>..<U05C2>;<U05C4>..<U05C5>;<U05C7>;<U0610>..<U061A>;/
+   <U064B>..<U065F>;<U0670>;<U06D6>..<U06DC>;<U06DF>..<U06E4>;/
    <U06E7>..<U06E8>;<U06EA>..<U06ED>;<U0711>;<U0730>..<U074A>;/
-   <U07A6>..<U07B0>;<U07EB>..<U07F3>;<U0901>..<U0903>;<U093C>;/
-   <U093E>..<U094D>;<U0951>..<U0954>;<U0962>..<U0963>;<U0981>..<U0983>;/
-   <U09BC>;<U09BE>..<U09C4>;<U09C7>..<U09C8>;<U09CB>..<U09CD>;<U09D7>;/
-   <U09E2>..<U09E3>;<U0A01>..<U0A03>;<U0A3C>;<U0A3E>..<U0A42>;/
-   <U0A47>..<U0A48>;<U0A4B>..<U0A4D>;<U0A51>;<U0A70>..<U0A71>;/
-   <U0A75>;<U0A81>..<U0A83>;/
-   <U0ABC>;<U0ABE>..<U0AC5>;<U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;/
-   <U0AE2>..<U0AE3>;<U0B01>..<U0B03>;<U0B3C>;<U0B3E>..<U0B44>;/
-   <U0B47>..<U0B48>;<U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B82>;/
-   <U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;/
-   <U0C01>..<U0C03>;<U0C3E>..<U0C44>;<U0C46>..<U0C48>;<U0C4A>..<U0C4D>;/
-   <U0C55>..<U0C56>;<U0C62>..<U0C63>;<U0C82>..<U0C83>;<U0CBC>;/
-   <U0CBE>..<U0CC4>;/
+   <U07A6>..<U07B0>;<U07EB>..<U07F3>;<U0816>..<U0819>;<U081B>..<U0823>;/
+   <U0825>..<U0827>;<U0829>..<U082D>;<U0859>..<U085B>;<U08E4>..<U0903>;/
+   <U093A>..<U093C>;<U093E>..<U094F>;<U0951>..<U0957>;<U0962>..<U0963>;/
+   <U0981>..<U0983>;<U09BC>;<U09BE>..<U09C4>;<U09C7>..<U09C8>;/
+   <U09CB>..<U09CD>;<U09D7>;<U09E2>..<U09E3>;<U0A01>..<U0A03>;<U0A3C>;/
+   <U0A3E>..<U0A42>;<U0A47>..<U0A48>;<U0A4B>..<U0A4D>;<U0A51>;/
+   <U0A70>..<U0A71>;<U0A75>;<U0A81>..<U0A83>;<U0ABC>;<U0ABE>..<U0AC5>;/
+   <U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;<U0AE2>..<U0AE3>;<U0B01>..<U0B03>;/
+   <U0B3C>;<U0B3E>..<U0B44>;<U0B47>..<U0B48>;<U0B4B>..<U0B4D>;/
+   <U0B56>..<U0B57>;<U0B62>..<U0B63>;<U0B82>;<U0BBE>..<U0BC2>;/
+   <U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD7>;<U0C00>..<U0C03>;/
+   <U0C3E>..<U0C44>;<U0C46>..<U0C48>;<U0C4A>..<U0C4D>;<U0C55>..<U0C56>;/
+   <U0C62>..<U0C63>;<U0C81>..<U0C83>;<U0CBC>;<U0CBE>..<U0CC4>;/
    <U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;<U0CE2>..<U0CE3>;/
-   <U0D02>..<U0D03>;<U0D3E>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4D>;/
+   <U0D01>..<U0D03>;<U0D3E>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4D>;/
    <U0D57>;<U0D62>..<U0D63>;<U0D82>..<U0D83>;<U0DCA>;<U0DCF>..<U0DD4>;/
    <U0DD6>;<U0DD8>..<U0DDF>;<U0DF2>..<U0DF3>;<U0E31>;<U0E34>..<U0E3A>;/
    <U0E47>..<U0E4E>;<U0EB1>;<U0EB4>..<U0EB9>;<U0EBB>..<U0EBC>;/
    <U0EC8>..<U0ECD>;<U0F18>..<U0F19>;<U0F35>;<U0F37>;<U0F39>;/
-   <U0F3E>..<U0F3F>;<U0F71>..<U0F84>;<U0F86>..<U0F87>;<U0F90>..<U0F97>;/
-   <U0F99>..<U0FBC>;<U0FC6>;<U102B>..<U103F>;/
-   <U1056>..<U1059>;<U105E>..<U1060>;<U1062>..<U1064>;<U1067>..<U106D>;/
-   <U1071>..<U1074>;<U1082>..<U108D>;<U108F>;/
-   <U135F>;<U1712>..<U1714>;<U1732>..<U1734>;/
-   <U1752>..<U1753>;<U1772>..<U1773>;<U17B6>..<U17D3>;<U17DD>;/
-   <U180B>..<U180D>;<U18A9>;<U1920>..<U192B>;<U1930>..<U193B>;/
-   <U19B0>..<U19C0>;<U19C8>..<U19C9>;<U1A17>..<U1A1B>;<U1B00>..<U1B04>;/
-   <U1B34>..<U1B44>;<U1B6B>..<U1B73>;<U1DC0>..<U1DE6>;<U1DFE>..<U1DFF>;/
-   <U20D0>..<U20F0>;<U2DE0>..<U2DFF>;<U302A>..<U302F>;<U3099>..<U309A>;/
-   <UA66F>..<UA672>;<UA67C>;<UA67D>;<UA802>;<UA806>;/
-   <UA80B>;<UA823>..<UA827>;<UFB1E>;<UFE00>..<UFE0F>;<UFE20>..<UFE26>;/
+   <U0F3E>..<U0F3F>;<U0F71>..<U0F84>;<U0F86>..<U0F87>;<U0F8D>..<U0F97>;/
+   <U0F99>..<U0FBC>;<U0FC6>;<U102B>..<U103E>;<U1056>..<U1059>;/
+   <U105E>..<U1060>;<U1062>..<U1064>;<U1067>..<U106D>;<U1071>..<U1074>;/
+   <U1082>..<U108D>;<U108F>;<U109A>..<U109D>;<U135D>..<U135F>;/
+   <U1712>..<U1714>;<U1732>..<U1734>;<U1752>..<U1753>;<U1772>..<U1773>;/
+   <U17B4>..<U17D3>;<U17DD>;<U180B>..<U180D>;<U18A9>;<U1920>..<U192B>;/
+   <U1930>..<U193B>;<U19B0>..<U19C0>;<U19C8>..<U19C9>;<U1A17>..<U1A1B>;/
+   <U1A55>..<U1A5E>;<U1A60>..<U1A7C>;<U1A7F>;<U1AB0>..<U1ABE>;/
+   <U1B00>..<U1B04>;<U1B34>..<U1B44>;<U1B6B>..<U1B73>;<U1B80>..<U1B82>;/
+   <U1BA1>..<U1BAD>;<U1BE6>..<U1BF3>;<U1C24>..<U1C37>;<U1CD0>..<U1CD2>;/
+   <U1CD4>..<U1CE8>;<U1CED>;<U1CF2>..<U1CF4>;<U1CF8>..<U1CF9>;/
+   <U1DC0>..<U1DF5>;<U1DFC>..<U1DFF>;<U20D0>..<U20F0>;<U2CEF>..<U2CF1>;/
+   <U2D7F>;<U2DE0>..<U2DFF>;<U302A>..<U302F>;<U3099>..<U309A>;/
+   <UA66F>..<UA672>;<UA674>..<UA67D>;<UA69F>;<UA6F0>..<UA6F1>;<UA802>;/
+   <UA806>;<UA80B>;<UA823>..<UA827>;<UA880>..<UA881>;<UA8B4>..<UA8C4>;/
+   <UA8E0>..<UA8F1>;<UA926>..<UA92D>;<UA947>..<UA953>;<UA980>..<UA983>;/
+   <UA9B3>..<UA9C0>;<UA9E5>;<UAA29>..<UAA36>;<UAA43>;<UAA4C>..<UAA4D>;/
+   <UAA7B>..<UAA7D>;<UAAB0>;<UAAB2>..<UAAB4>;<UAAB7>..<UAAB8>;/
+   <UAABE>..<UAABF>;<UAAC1>;<UAAEB>..<UAAEF>;<UAAF5>..<UAAF6>;/
+   <UABE3>..<UABEA>;<UABEC>..<UABED>;<UFB1E>;<UFE00>..<UFE0F>;/
+   <UFE20>..<UFE2D>;<U000101FD>;<U000102E0>;<U00010376>..<U0001037A>;/
    <U00010A01>..<U00010A03>;<U00010A05>..<U00010A06>;/
    <U00010A0C>..<U00010A0F>;<U00010A38>..<U00010A3A>;<U00010A3F>;/
+   <U00010AE5>..<U00010AE6>;<U00011000>..<U00011002>;/
+   <U00011038>..<U00011046>;<U0001107F>..<U00011082>;/
+   <U000110B0>..<U000110BA>;<U00011100>..<U00011102>;/
+   <U00011127>..<U00011134>;<U00011173>;<U00011180>..<U00011182>;/
+   <U000111B3>..<U000111C0>;<U0001122C>..<U00011237>;/
+   <U000112DF>..<U000112EA>;<U00011301>..<U00011303>;<U0001133C>;/
+   <U0001133E>..<U00011344>;<U00011347>..<U00011348>;/
+   <U0001134B>..<U0001134D>;<U00011357>;<U00011362>..<U00011363>;/
+   <U00011366>..<U0001136C>;<U00011370>..<U00011374>;/
+   <U000114B0>..<U000114C3>;<U000115AF>..<U000115B5>;/
+   <U000115B8>..<U000115C0>;<U00011630>..<U00011640>;/
+   <U000116AB>..<U000116B7>;<U00016AF0>..<U00016AF4>;/
+   <U00016B30>..<U00016B36>;<U00016F51>..<U00016F7E>;/
+   <U00016F8F>..<U00016F92>;<U0001BC9D>..<U0001BC9E>;/
    <U0001D165>..<U0001D169>;<U0001D16D>..<U0001D172>;/
    <U0001D17B>..<U0001D182>;<U0001D185>..<U0001D18B>;/
    <U0001D1AA>..<U0001D1AD>;<U0001D242>..<U0001D244>;/
-   <U000E0100>..<U000E01EF>
+   <U0001E8D0>..<U0001E8D6>;<U000E0100>..<U000E01EF>
 
 % The "combining_level3" class reflects ISO/IEC 10646-1 annex B.2
 % That is, combining characters of level 3.
 class "combining_level3"; /
    <U0334>..<U0338>;<U034F>;<U0488>..<U0489>;<U05B0>..<U05BD>;<U05BF>;/
-   <U05C1>..<U05C2>;<U05C7>;<U064B>..<U0652>;<U0670>;<U06DE>;<U0711>;/
-   <U07A6>..<U07B0>;<U0901>..<U0903>;<U093C>;<U093E>..<U094D>;/
-   <U0962>..<U0963>;<U0981>..<U0983>;<U09BC>;<U09BE>..<U09C4>;/
-   <U09C7>..<U09C8>;<U09CB>..<U09CD>;<U09D7>;<U09E2>..<U09E3>;/
-   <U0A01>..<U0A03>;<U0A3C>;<U0A3E>..<U0A42>;<U0A47>..<U0A48>;/
-   <U0A4B>..<U0A4D>;<U0A51>;<U0A70>..<U0A71>;<U0375>;<U0A81>..<U0A83>;/
-   <U0ABC>;/
-   <U0ABE>..<U0AC5>;<U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;<U0AE2>..<U0AE3>;/
-   <U0B01>..<U0B03>;<U0B3C>;<U0B3E>..<U0B44>;<U0B47>..<U0B48>;/
-   <U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B82>;<U0BBE>..<U0BC2>;/
-   <U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;<U0C01>..<U0C03>;/
+   <U05C1>..<U05C2>;<U05C7>;<U0618>..<U061A>;<U064B>..<U0652>;<U0670>;/
+   <U0711>;<U07A6>..<U07B0>;<U08F0>..<U08F2>;<U0900>..<U0903>;/
+   <U093A>..<U093C>;<U093E>..<U094F>;<U0955>..<U0957>;<U0962>..<U0963>;/
+   <U0981>..<U0983>;<U09BC>;<U09BE>..<U09C4>;<U09C7>..<U09C8>;/
+   <U09CB>..<U09CD>;<U09D7>;<U09E2>..<U09E3>;<U0A01>..<U0A03>;<U0A3C>;/
+   <U0A3E>..<U0A42>;<U0A47>..<U0A48>;<U0A4B>..<U0A4D>;<U0A51>;/
+   <U0A70>..<U0A71>;<U0A75>;<U0A81>..<U0A83>;<U0ABC>;<U0ABE>..<U0AC5>;/
+   <U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;<U0AE2>..<U0AE3>;<U0B01>..<U0B03>;/
+   <U0B3C>;<U0B3E>..<U0B44>;<U0B47>..<U0B48>;<U0B4B>..<U0B4D>;/
+   <U0B56>..<U0B57>;<U0B62>..<U0B63>;<U0B82>;<U0BBE>..<U0BC2>;/
+   <U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD7>;<U0C00>..<U0C03>;/
    <U0C3E>..<U0C44>;<U0C46>..<U0C48>;<U0C4A>..<U0C4D>;<U0C55>..<U0C56>;/
-   <U0C62>..<U0C63>;/
-   <U0C82>..<U0C83>;<U0CBC>;<U0CBE>..<U0CC4>;<U0CC6>..<U0CC8>;/
-   <U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;<U0CE2>..<U0CE3>;<U0D02>..<U0D03>;/
-   <U0D3E>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4D>;<U0D57>;/
-   <U0D62>..<U0D63>;/
-   <U0D82>..<U0D83>;<U0DCA>;<U0DCF>..<U0DD4>;<U0DD6>;<U0DD8>..<U0DDF>;/
-   <U0DF2>..<U0DF3>;<U0E31>;<U0E34>..<U0E3A>;<U0E47>..<U0E4E>;<U0EB1>;/
-   <U0EB4>..<U0EB9>;<U0EBB>..<U0EBC>;<U0EC8>..<U0ECD>;<U0F3E>..<U0F3F>;/
-   <U0F71>..<U0F81>;<U0F84>;<U0F90>..<U0F97>;<U0F99>..<U0FBC>;/
-   <U102B>..<U103F>;<U1056>..<U1059>;<U105E>..<U1060>;<U1062>..<U1064>;/
-   <U1067>..<U106D>;/
-   <U1071>..<U1074>;<U1082>..<U108D>;<U108F>;<U1712>..<U1714>;/
-   <U1732>..<U1734>;<U1752>..<U1753>;<U1772>..<U1773>;<U17B6>..<U17D3>;/
+   <U0C62>..<U0C63>;<U0C81>..<U0C83>;<U0CBC>;<U0CBE>..<U0CC4>;/
+   <U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;<U0CE2>..<U0CE3>;/
+   <U0D01>..<U0D03>;<U0D3E>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4D>;/
+   <U0D57>;<U0D62>..<U0D63>;<U0D82>..<U0D83>;<U0DCA>;<U0DCF>..<U0DD4>;/
+   <U0DD6>;<U0DD8>..<U0DDF>;<U0DF2>..<U0DF3>;<U0E31>;<U0E34>..<U0E3A>;/
+   <U0E47>..<U0E4E>;<U0EB1>;<U0EB4>..<U0EB9>;<U0EBB>..<U0EBC>;/
+   <U0EC8>..<U0ECD>;<U0F3E>..<U0F3F>;<U0F71>..<U0F81>;<U0F84>;/
+   <U0F8D>..<U0F97>;<U0F99>..<U0FBC>;<U102B>..<U103E>;<U1056>..<U1059>;/
+   <U105E>..<U1060>;<U1062>..<U1064>;<U1067>..<U106D>;<U1071>..<U1074>;/
+   <U1082>..<U108C>;<U108F>;<U109A>..<U109D>;<U1712>..<U1714>;/
+   <U1732>..<U1734>;<U1752>..<U1753>;<U1772>..<U1773>;<U17B4>..<U17D3>;/
    <U180B>..<U180D>;<U1920>..<U192B>;<U1930>..<U1938>;<U19B0>..<U19C0>;/
-   <U19C8>..<U19C9>;<U1A19>..<U1A1B>;<U1B00>..<U1B04>;<U1B34>..<U1B44>;/
-   <U20D2>..<U20D3>;<U20D8>..<U20DA>;<U20DD>..<U20E0>;<U20E2>..<U20E6>;/
-   <U20EA>..<U20EB>;<U3099>..<U309A>;<UA802>;<UA806>;<UA80B>;/
-   <UA823>..<UA827>;<UFB1E>;<UFE00>..<UFE0F>;<U00010A01>..<U00010A03>;/
+   <U19C8>..<U19C9>;<U1A19>..<U1A1B>;<U1A55>..<U1A5E>;<U1A60>..<U1A74>;/
+   <U1ABE>;<U1B00>..<U1B04>;<U1B34>..<U1B44>;<U1B80>..<U1B82>;/
+   <U1BA1>..<U1BAD>;<U1BE6>..<U1BF3>;<U1C24>..<U1C37>;<U1CD4>;/
+   <U1CE1>..<U1CE8>;<U1CF2>..<U1CF3>;<U20D2>..<U20D3>;<U20D8>..<U20DA>;/
+   <U20DD>..<U20E0>;<U20E2>..<U20E6>;<U20EA>..<U20EB>;<U2D7F>;/
+   <U3099>..<U309A>;<UA670>..<UA672>;<UA802>;<UA806>;<UA80B>;/
+   <UA823>..<UA827>;<UA880>..<UA881>;<UA8B4>..<UA8C4>;<UA926>..<UA92A>;/
+   <UA947>..<UA953>;<UA980>..<UA983>;<UA9B3>..<UA9C0>;<UA9E5>;/
+   <UAA29>..<UAA36>;<UAA43>;<UAA4C>..<UAA4D>;<UAA7B>..<UAA7D>;/
+   <UAAEB>..<UAAEF>;<UAAF5>..<UAAF6>;<UABE3>..<UABEA>;<UABEC>..<UABED>;/
+   <UFB1E>;<UFE00>..<UFE0F>;<U00010A01>..<U00010A03>;/
    <U00010A05>..<U00010A06>;<U00010A0C>;<U00010A0E>;<U00010A39>;<U00010A3F>;/
-   <U0001D167>..<U0001D169>;<U000E0100>..<U000E01EF>
+   <U00011000>..<U00011002>;<U00011038>..<U00011046>;/
+   <U0001107F>..<U00011082>;<U000110B0>..<U000110BA>;/
+   <U00011127>..<U00011134>;<U00011173>;<U00011180>..<U00011182>;/
+   <U000111B3>..<U000111C0>;<U0001122C>..<U00011237>;/
+   <U000112DF>..<U000112EA>;<U00011301>..<U00011303>;<U0001133C>;/
+   <U0001133E>..<U00011344>;<U00011347>..<U00011348>;/
+   <U0001134B>..<U0001134D>;<U00011357>;<U00011362>..<U00011363>;/
+   <U000114B0>..<U000114C3>;<U000115AF>..<U000115B5>;/
+   <U000115B8>..<U000115C0>;<U00011630>..<U00011640>;/
+   <U000116AB>..<U000116B7>;<U00016AF0>..<U00016AF4>;/
+   <U00016F51>..<U00016F7E>;<U00016F8F>..<U00016F92>;/
+   <U0001BC9D>..<U0001BC9E>;<U0001D167>..<U0001D169>;/
+   <U000E0100>..<U000E01EF>
 
 translit_start
 
-- 
1.9.3

>From 25c913674386011a44b6270579a894b2e8200d25 Mon Sep 17 00:00:00 2001
From: Mike FABIAN <mfabian@redhat.com>
Date: Wed, 3 Dec 2014 10:05:42 +0100
Subject: [PATCH 2/2] Fix test case localedata/tst-ctype-de_DE.ISO-8859-1.in
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

DerivedCoreProperties.txt from Unicode 7.0.0 lists
the characters U+00AA (ª) and U+00BA (º) as lower case:

00AA          ; Lowercase # Lo       FEMININE ORDINAL INDICATOR
00BA          ; Lowercase # Lo       MASCULINE ORDINAL INDICATOR
---
 localedata/tst-ctype-de_DE.ISO-8859-1.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/localedata/tst-ctype-de_DE.ISO-8859-1.in b/localedata/tst-ctype-de_DE.ISO-8859-1.in
index f71d76c..e124a52 100644
--- a/localedata/tst-ctype-de_DE.ISO-8859-1.in
+++ b/localedata/tst-ctype-de_DE.ISO-8859-1.in
@@ -1,5 +1,5 @@
 lower    ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
-        000000000000000000000100000000000000000000000000
+        000000000010000000000100001000000000000000000000
 lower   ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
         000000000000000111111111111111111111111011111111
 upper    ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
-- 
1.9.3

Attachment: gen-unicode-ctype.py
Description: Binary data

Attachment: ctype-compatibility.py
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]